C++ API Windows : sous classement de fenetre dans une classe
s@ldon
Messages postés140Date d'inscriptionsamedi 1 novembre 2003StatutMembreDernière intervention30 septembre 2009
-
26 sept. 2005 à 21:53
s@ldon
Messages postés140Date d'inscriptionsamedi 1 novembre 2003StatutMembreDernière intervention30 septembre 2009
-
26 sept. 2005 à 22:15
Bonjour, je cherche à créer un controle de type Edit en utilisant une
classe. Le probleme, c'est que je souhaite redéfinir la procedure
callback du controle...
J'ai ecrit cela, mais wpOrigEditProc =
(WNDPROC/SetWindowLong(hEdit,
GWL_WNDPROC, (LONG)EditProc); me change le controle en ascenseur
bizarre...
cs_AlexMAN
Messages postés1536Date d'inscriptionsamedi 21 décembre 2002StatutMembreDernière intervention24 mai 20091 26 sept. 2005 à 22:09
Dans EditProc, remplace return DefWindowProc() par return CallWindowProc(). Je te signale aussi que tu ne recevras jamais WM_CREATE dans EditProc car ce message est envoyé par CreateWindow() qui est appelé avant SetWindowLong()...
s@ldon
Messages postés140Date d'inscriptionsamedi 1 novembre 2003StatutMembreDernière intervention30 septembre 20093 26 sept. 2005 à 22:15
Si je fais cela, j'ai un autre probleme : le pointeur de la procedure
callback du controle edit (renvoyé par SetWindowLong) ne peut
etre utilisé dans une fonction statique... sauf si je le met en static
lui aussi, mais la, j'ai une erreur de linkage...