Уничтожение диалогового окна

Модальные диалоговые окна обычно создаются на кадре стека и уничтожаются при завершении функции. Деструктор объекта диалогового окна вызывается, когда объект выходит из область.

Диалоговые окна без режима обычно создаются и принадлежат родительскому представлению или окну фрейма — главному окну фрейма приложения или окну кадра документа. Обработчик OnClose по умолчанию вызывает DestroyWindow, который уничтожает диалоговое окно. Если диалоговое окно стоит в одиночку, без указателей на него или другую специальную семантику владения, следует переопределить PostNcDeskium , чтобы уничтожить объект диалогового окна C++. Вы также должны переопределить OnCancel и вызвать DestroyWindow из него. Если нет, владелец диалогового окна должен уничтожить объект C++, если он больше не нужен.

См. также

Работа с диалоговым окнами в MFC