Delphi-Quellcode:
function wndproc(hwnd: LongWord; uMsg: LongWord; wParam: LongInt; lParam: LongInt): LongInt; stdcall;
begin
case uMsg of
WM_DESTROY:
PostQuitMessage(0);
else result := DefWindowProc(hWnd, uMsg, wParam, lParam);
end;
end;
DefWindowProc() laesst windows fuer die nicht von dir abgearbeitet nachricht agieren. events wie WM_PAINT werden sonst nicht ausgefuehrt und somit kann windows dein fenster nicht zeichnen.
PostQuitMessage(0) beendet deine nachrichtenschleife, da dein programm sonst ohne fenster weiter laufen wuerde
//edit
vorsicht, wndproc MUSS eine andere aufrufkonvektion erhalten (stdcall)