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 : 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);
}
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 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