SetWindowSubclass ohne MFC?
-
Ich benutze in meinem Programm doppeltes Window-subclassing und irgendwie kam ich dann über die MSDN-Seite auf einen Vergleich von neuem und altem Subclassing. "Neues" Subclassing funktioniert mit der Funktion SetWindowSubclass, allerdings wurde dort nichts von MFC erwähnt, aber ich weiß auch nicht, womit ich das 3. und 4. Parameter der Funktion füllen soll.
Auf die MFC kann ich leider nicht zugreifen, da ich in D programmiere.
-
SetWindowSubclass, GetWindowSubclass, RemoveWindowSubclass, DefSubclassProc
Hat nix mit MFC zu tun...Die letzten beiden Parameter, UINT_PTR uIdSubclass und DWORD_PTR dwRefData: Steht doch in der Doku, uIdSubclass ist irgendne ID, kannste dir aussuchen, sollte aber für jeden Aufruf unique sein. Und als dwRefData kannst du z.B. einen Pointer übergeben, der dann als (letzter) Parameter deiner WndProc übergeben wird, ähnlich den User-Parametern bei normalen Win-Callbacks.
Aber:
MSDN schrieb:
Note: All strings passed to the procedure are Unicode strings even if Unicode is not specified as a preprocessor definition.