Уничтожение окна

Можно использовать функцию DestroyWindow для уничтожения окна. Как правило приложение отправляет сообщение WM_CLOSE прежде чем уничтожить окно, давая возможность запрашивать у пользователя подтверждение перед удалением окно в окно. Окно, которое включает в себя меню окно автоматически получает сообщение WM_CLOSE, когда пользователь нажимает кнопку Закрыть в меню Окно. Если пользователь подтверждает, что окно должно быть уничтожено, приложение вызывает DestroyWindow. Система посылает сообщение WM_DESTROY в окно после его удаления из экрана. В ответ на WM_DESTROY окно сохраняет свои данные и освобождает все ресурсы, которыми он выделен. Главное окно заключает его обработки WM_DESTROY путем вызова функции PostQuitMessage для выхода из приложения.

В следующем примере показано запрашивать подтверждение пользователя прежде чем уничтожить окно. В ответ на WM_CLOSE в примере отображается диалоговое окно, содержащее Да, кнопки OKи Отмена . Если пользователь нажимает Да, называется DestroyWindow ; в противном случае окно не уничтожены. Потому что уничтожается это главное окно, в примере вызывается в ответ на WM_DESTROY PostQuitMessage.

дело WM_CLOSE: / / создать окно сообщения. Если пользователь щелкнет / / да кнопку, разрушить главного окна. 
 
    Если (MessageBox (hwnd, szConfirm, szAppName, MB_YESNOCANCEL) == IDYES) DestroyWindow(hwndMain); 
    иначе возвращает 0; 
 
дело WM_DESTROY: / / Post сообщение WM_QUIT / / quit завершения приложения. 
 
    PostQuitMessage(0); 
    Возвращает значение 0