Уничтожение окон фрейма
Платформа MFC управляет уничтожением окон, а также созданием для этих окон, связанных с документами и представлениями платформы. При создании дополнительных окон вы несете ответственность за их уничтожение.
В платформе, когда пользователь закрывает окно фрейма, обработчик OnClose по умолчанию вызывает DestroyWindow. Последняя функция-член, вызываемая при уничтожении окна Windows, — OnNcDe stor, которая выполняет некоторые очистки, вызывает функцию-член по умолчанию для выполнения очистки Windows, а затем вызывает функцию виртуального члена PostNcDe stor. Реализация PostNcDestroy
CFrameWnd удаляет объект окна C++. Оператор C++ delete
никогда не следует использовать в окне фрейма. Вместо этого используйте DestroyWindow
.
После закрытия главного окна приложение закрывается. Если изменены несохраненные документы, платформа отображает окно сообщения, чтобы узнать, следует ли сохранить документы и убедиться, что соответствующие документы сохраняются при необходимости.