Zitat von
Christian Seehase:
wenn ich mich richtig erinnere hatte ich mal ein Problem mit WM_CLOSE, und die Verwendung von WM_SYSCOMMAND mit SC_CLOSE hatte funktioniert [...]
Jupp, wenn das Program explizit auf SC_CLOSE Reagiert...
Delphi-Quellcode:
programm Schwupps;
function AppDlgProc(hWnd: HWND; msg: UINT; wParam: WPARAM; lParam: LPARAM): Integer; stdcall;
begin
if wParam = SC_CLOSE then
begin
EndDialog(hWnd, 1);
end;
case msg of
WM_INITDIALOG: ; // ...
WM_CLOSE: ; // Nix
end;
Result := 0;
end;
begin
DialogBoxParam(hInstance, MAKEINTRESOURCE(ID_MYDIALOG), 0, @AppDlgProc, 0);
end.