WindowsProc in Class
-
HI this,
this kann man nicht direkt ablegen, oder würdest Du das anders bewerkstelligen?
SetWindowLongPtr ( hwnd, GWLP_USERDATA, LONG(this) ) ; LONG Z = GetWindowLongPtr ( hwnd, GWLP_USERDATA ) ;
Dann kommt später allerdings nichts vernünftiges dabei raus!
Buster
-
Das Ergebnis von GetWindowLongPtr in eine long variable abzulegen ist natürlich quatsch. musst du natürlich in deine fensterklasse casten (oder was auch immer this ist). sonst kannst du doch garkeine methode aufrufen.
-
schitt, Du hast denke ich mal wieder Recht
habe vorher etwas probiert, doch auch diese:
ListViewChildP Z = (ListViewChildP)GetWindowLongPtr ( hwnd, GWLP_USERDATA ) ;
Variante kam ich wohl nicht.
THX
Buster
-
ListViewChild* Z = (ListViewChild*)GetWindowLongPtr ( hwnd, GWLP_USERDATA ) ;
Oder ist ListViewChildP == ListViewChild* ?
[ Dieser Beitrag wurde am 04.04.2003 um 17:41 Uhr von WebFritzi editiert. ]
-
klar
-
Yupp! typedef ListViewChild* ListViewChildP;
-
das ist aber ein dümmliches und sinnloses typedef
-
wie mans halt gewohnt ist.
-
-
nie Zeiger typedefen - nur den typen dahinter
-
Also nicht so was:
typedef void (*pfoo)(); pfoo MeinFunktionsZeiger = &Funktion;
Sondern so:
typedef void (foo)(); foo* MeinFunktionsZeiger = &Funktion;
Das ist AFAIK auch gültiger C++ Code.
Aber ob man Funktions(-zeiger) so deklariert oder so, ist wohl echt Geschmacksache.