CW&nd::DestroyWindownbsp;

Виртуальный 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

Index