Bonjour,

je créé une fenêtre dynamiquement en cliquant sur un bouton :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
CImagePopup *pDlg = new CImagePopup(this);
pDlg->Create(CImagePopup ::IDD,this);
pDlg->ShowWindow(SW_SHOW);
Pour éviter d'en créer une deuxième en appuyant à nouveau sur le bouton, je passe un booléen à true. Tant que cette variable est à true je ne peux pas créer d'autre fenêtre.

Maintenant je voudrais passer à false cette variable, quand je ferme la fenêtre dynamique.

J'ai essayé de passe l'adresse de ma variable quand je construis la fenêtre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
CImagePopup *pDlg = new CImagePopup(&m_bImageDlg, this);
Et dans mon fichier CImagePopup.cpp

j'ai changé le destructeur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
CImagePopup::~CImagePopup()
{
 *pbImageDlg = false;
}
Mais il semblerait que lorsque je ferme la nouvelle fenêtre, je ne passe pas par le destructeur CImagePopup::~CImagePopup().

Pourriez vous m'éclairer s'il vous plait?