Distruge o fereastră

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