DialogBox

Signaler
Messages postés
2865
Date d'inscription
samedi 2 novembre 2002
Statut
Membre
Dernière intervention
11 mai 2009
-
Messages postés
1905
Date d'inscription
mercredi 22 janvier 2003
Statut
Membre
Dernière intervention
17 septembre 2012
-
Bonjour a tous,
je suis en train d'ecrire un programme qui utilise plusieurs DialogBox le seul probleme c'est que je ne sais pas comment affiché une autre DialogBox que celle qui est deja affiché...
merci par avance...

3 réponses

Messages postés
1905
Date d'inscription
mercredi 22 janvier 2003
Statut
Membre
Dernière intervention
17 septembre 2012
3
Salut,
Ben tu affiches la seconde de la meme maniere que tu as affiché la 1ere, cad avec DialogBox ou CreateDialog.
Messages postés
2865
Date d'inscription
samedi 2 novembre 2002
Statut
Membre
Dernière intervention
11 mai 2009
10
tu pourrais pas mettre un petit bou de code stp...
Messages postés
1905
Date d'inscription
mercredi 22 janvier 2003
Statut
Membre
Dernière intervention
17 septembre 2012
3
Salut,
Bon alors on va dire que tu as 2 DialogBox , donc 2 fonction de callback pour traiter les msg de chaque Dialog. Les DialogBox s'appellent Parent et Child et les fonction callback sont respectivement ParentDlgProc et ChildDlgProc.
On affiche Parent dans WinMain.
On affiche Child lorsqu'on clique sur IDOK dans Parent.

BOOL CALLBACK ParentDlgProc(...);
BOOL CALLBACK ChildDlgProc(...);

int WinMain(...)
{
DialogBox(..., "Parent", 0, ParentDlgProc);
return 0;
}

BOOL CALLBACK ParentDlgProc(HWND hDlg, UINT uMsg,...)
{
switch(uMsg)
{
case WM_INITDIALOG:
return 0;
case WM_COMMAND:
switch(wParam)
{
case IDOK:
DialogBox(..., "Child", 0, ChildDlgProc);
return 0;
case IDCANCEL: EndDialog(hDlg, 0);
}
}
return 0;
}

BOOL CALLBACK ChildDlgProc(...)
{
//....
}