[WinAPI] MessageBox in modaler DialogBox
-
Hallo an alle,
ich habe eine Dialogbox so erstellt:
DialogBox(MainInstance, MAKEINTRESOURCE(IDD_DIALOG), MainHandle, DialogboxProc);Im Dialog habe ich einen OK-Button. Wenn auf den geklickt wird, soll eine MessageBox erscheinen. Nur das Problem ist, dass irgendwie alles zusammenbricht.
Ich kann garnichts mehr anklicken und muss dann den Prozess (durch den Taskmanager) beenden.
Ich habe auch probiert anstatt der MessageBox noch einen nicht-modalen Dialog zu öffnen. Doch das gleiche Problem
Hier ist die DialogboxProc:BOOL CALLBACK DialogboxProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { switch (message) { case WM_COMMAND: { if (LOWORD(wParam)==IDOK) // OK-Button MessageBox(hwnd, "HALLO","",0); break; } ....// Weitere Abfragen default: return DefWindowProc(hwnd, message, wParam, lParam); } return 0; }Ich hoffe jemand kennt sich aus und kann mir helfen. Bin sehr dankbar für jeden Tipp!!
-
Der Aufruf von DefWindowProc() gehört nicht in die CALLBACK-Funktion der DialogBox, egal ob modal oder nichtmodal, sondern in die Warteschleife des übergeordneten Fensters.
-
Hallo,
das klappt ja! Ich danke dir sehr sehr herzlich!!!
Wie kam ich nur auf die Idee
:D?
Naja Danke!