Bonjour,
je créé une fenêtre dynamiquement en cliquant sur un bouton :
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 :
CImagePopup *pDlg = new CImagePopup(&m_bImageDlg, this);
Et dans mon fichier CImagePopup.cpp
j'ai changé le destructeur :
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?
Partager