Salut
Je suis sur un projet sous VC++6.0 de type MDI qui manipule des images. La fenetre principale affiche une image et j'ouvre une dialog box flottante (non modal) qui donne accès à des outils de traitement sur l'image.
En fait je voudrais récupérer le message "l'utilisateur a cliqué sur tel bouton de la dialog box" dans mon fichier CDoc. Avec une dialog box modal c'est facile, il suffit de la lancer avec DoModal() et de tester juste après la réponse de l'utilisateur avec un truc du style if (dlg.DoModal()==IDOK){...}. La, pas moyen d'utiliser ça car je veux une non modal mais je veux quand même récupérer la réponse de l'utilisateur.
Je créé la dialogbox comme ca :

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
CMonDoc::CMonDoc()
{	image=0;
	m_ZoomFactor=1;
	m_tool=0;
/*construction de la dialog a l'intit*/
	m_MaDlg = new MaDlg(NULL);
	m_MaDlg->Create(Dlg::IDD,NULL);
}
 
/*J'affiche la dialog*/
void CMonDoc::OnButtonClicked() 
{
	if (image==NULL) return;
	m_MaDlg->ShowWindow(SW_SHOW);
}

Sujet déplacé par BigBoomShakala depuis la section C++