magic_Nono
Messages postés1878Date d'inscriptionjeudi 16 octobre 2003StatutMembreDernière intervention16 mars 2011
-
10 août 2004 à 12:19
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 2006
-
19 août 2004 à 19:56
qui pourrait m'éclairer sur cette fonction
qd j'aV apris le C++, y aV un constructeur et un destructeur....
là en plus y a ce truc....
Appelé à la destruction de fenetre si G a peu pres compris
quel est son usage?
et vu que le destructeur n'y fait pas explicitement référence, est-ce un standard????
Win32???
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 20067 18 août 2004 à 21:48
permet de détruire la fenêtre MFC (CWnd et dérivés) lorsque la fenêtre Windows (HWND) est détruite et que la WndProc ne recoit plus de message (WM_NCDESTROY est le dernier).
sert pour toutes les fenêtres MFC créées dynamiquement (par un new ou CreateObject) dont la libération du CWnd manuelle n'est pas aisée (on sait pas où et quand le faire).
Quand la WndProc traite le dernier message WM_NCDESTROY, l'appel à PostNcDestroy est fait et là un appel à "delete this" est fait.
Donc c'est PostNcDestroy qui appelle le destructeur de la classe et pas l'inverse.
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 20067 19 août 2004 à 19:56
l'artifice en question n'est utile que si le HWND et sa WndProc sont encapsulés dans une classe pour détruire les objets automatiquement.
Normalement, dans un prog utilisant les APIs et qqs classes cela est inutile si on gère ses fenêtres correctement (en maintenant quelque part un pointeur sur les objets créés).