DestroyWindow

DestroyWindow функция удаляет указанное окно. Эта функция отправляет WM_DESTROY и WM_NCDESTROY сообщения окна, чтобы отключить и удалить из него фокус клавиатуры. Функция также разрушает меню окна, очищает очереди сообщений потока, разрушает таймеры, удаляет буфер обмена собственности и разрывает цепочку просмотра буфера обмена (если окно в верхней части цепи просмотра).

Если указанное окно — это окно родителя или владельца, DestroyWindow автоматически разрушает связанные ребенка или принадлежащие windows когда он уничтожает окно родитель или владельца. Функция сначала разрушает ребёнка или собственные окна, а затем он уничтожает окно родитель или владелец.

DestroyWindow также разрушает безрежимные диалоговые, созданные функцией CreateDialog.

(BOOL DestroyWindow HWND  hWnd / / дескриптор окна, чтобы уничтожить);
 

Параметры

hWnd
Дескриптор окна будут уничтожены.

Возвращаемые значения

Если функция выполнена успешно, возвращаемое значение не равно нулю.

Если вызов функции был неуспешен, возвращаемое значение равно нулю. Чтобы получить расширенные сведения об ошибке, вызовите GetLastError.

Примечания

Поток не может использовать DestroyWindow для уничтожения окна, созданного в другом потоке.

Если уничтожается это дочернее окно, которое не имеет WS_EX_NOPARENTNOTIFY стиль, WM_PARENTNOTIFY сообщение отправляется в родительский.

Windows CE: Функция DestroyWindow не отправляет сообщение WM_NCDESTROY.

QuickInfo

nbsp; Windows &NT: требует версии 3.1 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Требует версии 1.0 или более поздней версии.
Заголовок:Объявленные в winuser.h.
Импорта библиотеки:Использование user32.lib.

Родственные слова

Обзор Windows, функции окна CreateDialog CreateWindow, CreateWindowEx WM_DESTROY, WM_NCDESTROY, WM_PARENTNOTIFY

Index