WM_SYSCOMMAND/SC_CLOSE/auf Klick auf das "Schließen-X" regieren?
-
Eigentlich bezogen auf http://www.c-plusplus.net/forum/viewtopic.php?p=389945 ... WM_CLOSE ist eine Möglichkeit. Aber wieso funktioniert folgender Code nur halb:
case WM_SYSCOMMAND: { switch(wParam) { case SC_CLOSE: { SendMessage(hMainWnd, WM_COMMAND, (WPARAM)ID_EXIT, (LPARAM)0l); return 0; } break; } DefWindowProc(hMainWnd, WM_SYSCOMMAND, wParam, lParam); break; }
Wieso nur halb? Alles scheint zu funktionieren! Nur wenn ich diesen Code verwende, bleibt die Maus auf dem Rand des Fensters hängen, wenn ich von meinem Programm die Fenstergröße ändern will!! Bleibt drauf kleben bis ich wieder Klicke!
-
mach mal hinter dem letzten } ein break;
-
???
Meinst du so?case WM_SYSCOMMAND: { switch(wParam) { case SC_CLOSE: { SendMessage(hMainWnd, WM_COMMAND, (WPARAM)ID_EXIT, (LPARAM)0l); return 0; break; } break; } DefWindowProc(hMainWnd, WM_SYSCOMMAND, wParam, lParam); break; }
Das funktioniert auch nicht. Was könnte es sonst noch sein? Sehr komisch!
-
Ach ne LOL!
Ich muss DefDlgProc(hMainWnd, WM_SYSCOMMAND, wParam, lParam);
verwenden. LOL. Hehe. hx trotzdem.
-
hmmmmmm, kommt mir komisch vor
ich hatte doch gesagt nach dem letzten.
-
? Jaja, das bezweifle ich auch nicht. Musste halt DLG statt WINDOWProc nehmen. Thx.