Поделиться через


Уничтожение окон фреймов

Фреймворк MFC управляет как созданием, так и уничтожением окон, связанных с документами и представлениями фреймворка. При создании дополнительных окон вы несете ответственность за их уничтожение.

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

После закрытия главного окна приложение закрывается. Если изменены несохраненные документы, платформа отображает окно сообщения, чтобы узнать, следует ли сохранить документы и убедиться, что соответствующие документы сохраняются при необходимости.

Что вы хотите узнать больше о

См. также

Использование Окон фрейма