Bonjour à tous

ce que je voudrais faire
j'ai une checkbox (m_ABSCHECK) sur la fenetre principale.
Quand on coche, la dialogbox non modale apparait
Quand on décoche, la dialogbox non modale est detruite

information
boite dialogue : IDD_AFFICHERABS dans class CAfficherAbsence

résultat
lors de la destruction, le prog me détruit la fenetre principale alors que la dialogbox non modale est toujours à l'écran !!!
exactement le contraire de ce que je veux !!!!!!!!!!!!!!!
il en résulte evidemment d'un plantage complet.

Merci à ceux qui fournissent des

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
void CAngelView::OnBnClickedAbscheck()
{
if (m_ABSCHECK.GetCheck()==0)
		{
		CAfficherAbsence* pDialog = static_cast<CAfficherAbsence *>(GetDlgItem(IDD_AFFICHERABS));
		pDialog->DestroyWindow();
		}
else
		{
		CAfficherAbsence* pDialog;
		pDialog = new CAfficherAbsence();
		pDialog->Create(IDD_AFFICHERABS,this);
		pDialog->ShowWindow(SW_SHOW);
		}
}