Bonjour,
Je travaille sur un projet utilisant les MFC.
J'ai besoin de variables globales, mais j'ai lu un peu partout qu'il était déconseillé des les utiliser.
J'ai donc suivi des indications trouvées sur ce site et j'ai procédé de la manière suivante:
MyApp.h:
MyApp.cpp:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 class MyApp : public CWinApp { public: CString VarGlobale1; CString VarGlobale2; };
MyAppView.cpp:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 #include "MyApp.h" BOOL MyApp::InitInstance() { VarGlobale1 = "blabla"; VarGlobale2 = "blabla"; }
Sachant que m_Affichage_VarGlobale1 et 2 sont les variables de type CString associées à des contrôles de type Static.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 #include "MyApp.h" extern MyApp theApp; void MyAppView::OnInitialUpdate() { m_Affichage_VarGlobale1 = theApp.VarGlobale1; m_Affichage_VarGlobale2 = theApp.VarGlobale2; }
Le problème, c'est que les contrôles n'affichent rien!
Auriez-vous des remarques à me faire?
Merci par avance.
[edit] J'ai oublié de préciser que si je mets m_Affichage_VarGlobale1 = "test"; ça fonctionne!
Partager