DialogBox

cs_LordBob Messages postés 2865 Date d'inscription samedi 2 novembre 2002 Statut Membre Dernière intervention 11 mai 2009 - 12 juil. 2003 à 02:53
cs_aardman Messages postés 1905 Date d'inscription mercredi 22 janvier 2003 Statut Membre Dernière intervention 17 septembre 2012 - 12 juil. 2003 à 13:16
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

cs_aardman Messages postés 1905 Date d'inscription mercredi 22 janvier 2003 Statut Membre Dernière intervention 17 septembre 2012 4
12 juil. 2003 à 03:08
Salut,
Ben tu affiches la seconde de la meme maniere que tu as affiché la 1ere, cad avec DialogBox ou CreateDialog.
0
cs_LordBob Messages postés 2865 Date d'inscription samedi 2 novembre 2002 Statut Membre Dernière intervention 11 mai 2009 9
12 juil. 2003 à 07:10
tu pourrais pas mettre un petit bou de code stp...
0
cs_aardman Messages postés 1905 Date d'inscription mercredi 22 janvier 2003 Statut Membre Dernière intervention 17 septembre 2012 4
12 juil. 2003 à 13:16
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(...)
{
//....
}
0
Rejoignez-nous