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:
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;
};
MyApp.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";
}
MyAppView.cpp:
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;
}
Sachant que m_Affichage_VarGlobale1 et 2 sont les variables de type CString associées à des contrôles de type Static.

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!