Utilizați funcția DestroyWindow pentru a distruge o fereastră. De obicei, o cerere de a trimite mesajul WM_CLOSE înainte de a distruge o fereastră, oferindu-i posibilitatea de a solicita utilizatorului confirmarea înainte de fereastra este distrus fereastra. O fereastră care include automat un meniu fereastra primește mesajul WM_CLOSE atunci când utilizatorul face clic pe Închidere din meniul Fereastră. Dacă utilizatorul confirmă faptul că fereastra trebuie să fie distrus, cererea solicită DestroyWindow. Sistemul trimite mesajul WM_DESTROY la fereastra după eliminarea acesteia de pe ecran. Ca răspuns la WM_DESTROY, fereastra salvează datele sale și eliberează orice resursele it alocate. O fereastra principală concluzie sale prelucrarea WM_DESTROY sunând la funcția PostQuitMessage să renunțe la aplicarea.
Următorul exemplu arată cum se solicita confirmarea utilizatorului înainte de a distruge o fereastră. Ca răspuns la WM_CLOSE, exemplu afișează o casetă de dialog care conține butoane Da, OKși Cancel . În cazul în care utilizatorul face clic pe Da, este numit DestroyWindow ; în caz contrar, fereastra nu este distrus. Deoarece fereastra fiind distruse este o fereastra principală, exemplu apeluri PostQuitMessage raspuns la WM_DESTROY.
caz WM_CLOSE: / / crea caseta de mesaj. În cazul în care utilizatorul face clic / / da butonul, distruge fereastra principală.
Dacă (MessageBox (hwnd, szConfirm, szAppName, MB_YESNOCANCEL) == IDYES) DestroyWindow(hwndMain);
altfel întoarce 0;
caz WM_DESTROY: / / Post WM_QUIT mesajul / / quit terminate cerere.
PostQuitMessage(0);
întoarce 0