Alt-f4

Hallo Experten,

ich habe in mein Programm ein selbsterstellte Dialog aufgerufen.
hwnd = CreateDialog(hInstance, MAKEINTRESOURCEN(IDD_DIALOG), NULL, Dialog);

Wenn man ALT-F4 drückt, beendet diesen Dialog.
Das will ich aber nicht haben. Kann man das irgendwie verhindern?

Bsp. abfangen in
BOOL CALBACK Dialog(HWND hwnd, UNIT uMsg, WPARAM wParam, LPARAM lParam)

„The CreateDialog macro creates a modeless dialog box from a dialog box template resource.“
Willst du einen modeless dialog, oder willst du einen, „der das programm anhält solange er“ aktiv ist (modal)?
Dann wäre „DialogBox“ richtig.
Ich weiss nicht was dur vorhast…
Du könntest auch testweise mal versuchen in der Dialog-Procedure die „WM_CLOSE“-message abzufangen, aber ich vermute mal die wird bei einem Dialog garnich auftreten. Bei „WM_DESTROY“ ist es schon zu spät… :wink:

Viel Erfolg

Kim

Hi Kim,

Da ich nur ALT+F4 abfangen will, ist es zu spät wenn ich WM_CLOSE-message abfange.

Sowohl bei ALT+F4 als auch bei normale Beenden meines Dialog die WM_CLOSE-Message gesendet. Wobei wParam/lParam = 0 für beide Fälle, also keine Unterscheidung.