2016-07-21 7 views
1

Ich versuche, einen Style-Hook für eine Komponente zu registrieren, die ich mit C++ erstellt habe. Aber ich bin nicht sicher, wie man die TClass von meiner Klassendefinition erhält. ein anderes Wort, wie rufe ich RegisterStyleHook in C++. Zum Beispiel heißt meine Komponente TProgressBarEx und mein Style-Hook ist TProgressBarExStyleHook. Aber TCustomStyleEngine::RegisterStyleHook(TProgressBarEx, TProgressBarExStyleHook); kompiliert nicht, weil ich eine TClass von TProgressBarEx und eine TStyleHookClass von TProgressBarExStyleHook bekommen muss.Registrieren von Style Hook in C++

Danke Sam

Antwort

2

ich die Antwort selbst gefunden. TStyleHookClass ist nur ein typedef für TClass und __classid kehrt ein TClass für jede Klassendefinition. So sollte mein Anruf wie sein:
TCustomStyleEngine::RegisterStyleHook(__classid(TProgressBarEx), __classid(TProgressBarExStyleHook));