Функція DestroyWindow знищити вікно. Як правило, програма надсилає повідомлення WM_CLOSE до знищення вікна, даючи вікна можливість запит користувача для підтвердження, перш ніж знищили вікна. Вікно, що містить меню вікна автоматично отримує WM_CLOSE повідомлення, коли користувач натискає Закрити меню вікна. Якщо користувач підтверджує, що вікно має бути знищено, програма викликає DestroyWindow. Система надсилає повідомлення WM_DESTROY до вікна після її видалення від екрану. У відповідь на WM_DESTROY у вікні зберігає дані і звільняє будь-які ресурси, що його виділено. Головне вікно висновок її обробка WM_DESTROY шляхом виклику функції PostQuitMessage до завершення роботи застосунку.
Наступний приклад показує, як запитувати користувача підтвердження перед знищення вікна. У відповідь на WM_CLOSE приклад відображення діалогове вікно, яке містить кнопки так, ОКі Скасувати . Якщо натиснути так, називається DestroyWindow ; в іншому випадку, вікно не знищені. Оскільки вікна знищуються головного вікна, наприклад закликає PostQuitMessage у відповідь на WM_DESTROY.
справа WM_CLOSE: / / створити вікно повідомлення. Якщо користувач натискає / / на так кнопки, знищити головного вікна.
Якщо (MessageBox (hwnd, szConfirm, szAppName, MB_YESNOCANCEL) = = IDYES) DestroyWindow(hwndMain);
інакше повертає 0;
справа WM_DESTROY: / / відправити WM_QUIT повідомлення / / вийти припинити застосування.
PostQuitMessage(0);
повертає 0