Problems with Dialog windows!!

So what im trying to do is make a dialog window that opens more dialogs by using buttons, the main window is fully operable and all, but the windows that i open wuth the main window's buttons are completely frozen in place, i can't seem to press the buttons on those windows nor close them with the X, i have to stop the program with Visual
Im still quite new with this so forgive my lack of knowledge
This is the callback i use for the main window
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
BOOL CALLBACK MainMenu(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) {

	switch (message) {
	case WM_COMMAND:
		switch (LOWORD(wParam)) {
		case IDB_INFODOC:
			DialogBox(hInst, MAKEINTRESOURCE(IDD_INFODOC), hwnd, InfoDoc);
			PostQuitMessage(0);
			break;
		case IDB_NEWAPP:
			DialogBox(hInst, MAKEINTRESOURCE(IDD_NEWAPP), hwnd, NewApp);
			break;
		case WM_DESTROY:
			PostQuitMessage(0);
			break;
		}
		break;

	default:
		return DefWindowProc(hwnd, message, wParam, lParam);
	}
	return 0;

Im creating the new Dialogs with by using DialogBox:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
BOOL CALLBACK InfoDoc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) {

	switch (message) {
	case WM_COMMAND:
		switch (LOWORD(wParam)) {

		case IDOK: //boton para abrir 
			int result = MessageBox(hwnd, "Test1", "Test11", MB_OKCANCEL);
			switch (result) {
			case MB_OKCANCEL:
				EndDialog(hwnd, 0);
				break;
			}
			break;
		}
		break;
	case WM_DESTROY:
		EndDialog(hwnd, 0);
		return TRUE;
	default:
		return DefWindowProc(hwnd, message, wParam, lParam);
	}
	return 0;

}

BOOL CALLBACK NewApp(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) {

	switch (message) {
	case WM_COMMAND:
		switch (LOWORD(wParam)) {
		case IDOK:
			int result = MessageBox(hwnd, "Test2", "Test22", MB_OKCANCEL);
			switch (result) {
			case MB_OKCANCEL:
				EndDialog(hwnd, 0);
				break;
			}
			break;
		}
		break;
	case WM_DESTROY:
		EndDialog(hwnd, 0);
		return TRUE;
	default:
		return DefWindowProc(hwnd, message, wParam, lParam);
	}
	return 0;
}


here's the full code
https://github.com/Sukiida22/TestProject/blob/master/1

Thanks in advance!
Topic archived. No new replies allowed.