[MFC] fermeture de fenetre avec PostQuiMessage
bonjour
je suis en train de faire un programme de CD autorun du genre CD pilote.
j'ai donc un première fenetre avec le chois de la langue + exit
puis une deuxième avec le menu + exit
et une dernière avec un sous menu + exit
quand j'appuie sur exit dans la première fenetre je fais ceci
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| LRESULT CALLBACK ExitProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
switch (uMsg)
{
case WM_LBUTTONUP:
{
PostQuitMessage(0);
break;
}
case WM_MOUSEMOVE :
{
SetCursor(handCursor);
ShowCursor(TRUE);
break;
}
}
return DefWindowProc(hWnd, uMsg, wParam, lParam);
} |
dans la deuxième et la dernière je fais ceci
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| LRESULT CALLBACK EscapeProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
switch (uMsg)
{
case WM_LBUTTONUP:
{
::EndDialog(hWndMe1,0);
PostQuitMessage(0);
break;
}
case WM_MOUSEMOVE :
{
SetCursor(handCursor);
ShowCursor(TRUE);
break;
}
}
return DefWindowProc(hWnd, uMsg, wParam, lParam);
} |
lors que je quit a partir de la première page et de la deuxième ca marche
mais lors que je quit de la dernière ca plante parce que mon prog ne passe pas dans la fonction EscapeProc de ma deuxième fenetre et donc n'execute pas "::EndDialog(hWndMe1,0);"
qui a une solution a me proposer