SW_87
Messages postés56Date d'inscriptionmercredi 16 mars 2005StatutMembreDernière intervention 4 août 2005
-
21 juin 2005 à 11:07
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 2010
-
21 juin 2005 à 21:01
Bonjour ,
J'ai un petit renseignement à vous demander :
J'ai créé une application "MFC AppWizzard (exe)" sous VC++ 6.0.
Mais pour des raisons que je vous épargnerai j'ai besoin de créer des fonctions "static".
Le problème est que, par exemple, si je fais un AfxMessageBox dans la
fonction static, le messageBox ne va pas s'ouvrir dans ma fenetre
courante mais va créer une autre fenetre pour afficher la MessageBox.
Je pense que je perds le contexte (je me trompe p-e de mot...)
Comment à partir d'une fonction statique je peux faire un AfxMessageBox dans la fentre courante Comment recupérer le "contexte"
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 21 juin 2005 à 21:01
Tu peux pas obtenir un "objet courant" comme ca. Ca n'a aucun sens pour
le compilateur. C'est a toi de le definir (un objet statique de la
classe). Et c'est a toi de la modifier quand il faut (par exemple quand
le focus change si c'est une fenêtre), et tu utilise cette variable
dans la fonction statique