[C++] WM_Destroy - Message

Ich will, dass der Benutzer beim Beenden des Programms gefragt wird, ob er wirklich beenden will.
Dazu habe ich folgenden Code in den Messagehandler geschrieben:

 switch (Message)
 {

 case WM\_DESTROY:
 if ( MessageBox(hWnd,"Sind Sie sicher?","Programm beenden", MB\_YESNO|MB\_ICONQUESTION) == IDYES )
 PostQuitMessage(0);
 break;

 case WM\_COMMAND:
 ...

Leider macht das nicht das, was ich mir vorgestellt hatte. Wenn die Messagebox erscheint, ist das Fenster bereits geschlossen. Ich dachte, man hätte selbst dafür zu sorgen, dass das Fenster geschlossen wird. Da das aber scheinbar nicht so ist, würde ich gerne wissen, wie ich so eine Abfrage („sind Sie sicher?“) am besten implementiere.

Text vergessen!
Oops, da is wohl irgendwie was schiefgelaufen, hier ist das Ende des Textes:

Leider macht das nicht das, was ich mir vorgestellt hatte. Wenn die Messagebox erscheint, ist das Fenster bereits geschlossen. Ich dachte, man hätte selbst dafür zu sorgen, dass das Fenster geschlossen wird. Da das aber scheinbar nicht so ist, würde ich gerne wissen, wie ich so eine Abfrage („sind Sie sicher?“) am besten implementiere.