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
dans la deuxième et la dernière je fais ceci
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
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); }
lors que je quit a partir de la première page et de la deuxième ca marche
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
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); }
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
Partager