Виртуальный BOOL DestroyWindow ( );
Возвращаемое значение
Ненулевое значение, если окно разрушена; в противном случае 0.
Примечания
Уничтожает окно Windows к объекту CWnd . Функция-член DestroyWindow отправляет соответствующие сообщения в окно отключить и удалить фокус ввода. Он также разрушает меню окна, очищает очередь приложений, разрушает выдающиеся таймеры, удаляет буфер обмена собственности и разрывает цепочку средством просмотра буфера, если CWnd находится в верхней части цепи просмотра. Он отправляет сообщения WM_DESTROY и WM_NCDESTROY в окно. Он не удаляет объект CWnd.
DestroyWindow является заполнителя для выполнения очистки. Поскольку DestroyWindow является виртуальной функции, показано в любой CWnd-производного класса в ClassWizard. Но даже если переопределить эту функцию в вашем CWnd-не обязательно вызывается производный класс, DestroyWindow . Если DestroyWindow не вызывается в коде MFC, то вы должны явно вызывать в собственном коде, если вы хотите его для вызова.
Предположим, например, переопределенные DestroyWindow в классе CView-производного класса. Так как исходный код MFC не вызывает DestroyWindow в любом из CFrameWnd-производные классы, переопределенный DestroyWindow не будет вызвана только при вызове явным образом.
Если окно является родителем любого окна, эти дочерние окна автоматически уничтожаются при уничтожении родительского окна. Функция-член DestroyWindow разрушает дочерних окон первого, а затем самого окна.
Функция-член DestroyWindow также разрушает безрежимные диалоговые, созданный CDialog::Create.
Если CWnd уничтожается дочернее окно и не имеет набор стилей WS_EX_NOPARENTNOTIFY , то WM_PARENTNOTIFY сообщение отправляется в родительский.
Обзор CWnd |nbsp; Члены класса | Иерархическая схема
См. такжеnbsp;CWnd::OnDestroy, CWnd::Detach, :: DestroyWindow