DestroyWindow 함수(winuser.h)

지정된 창을 삭제합니다. 함수는 WM_DESTROYWM_NCDESTROY 메시지를 창으로 보내 비활성화하고 키보드 포커스를 제거합니다. 또한 함수는 창의 메뉴를 삭제하고, 스레드 메시지 큐를 플러시하고, 타이머를 삭제하고, 클립보드 소유권을 제거하고, 클립보드 뷰어 체인을 중단합니다(창이 뷰어 체인의 맨 위에 있는 경우).

지정된 창이 부모 또는 소유자 창인 경우 DestroyWindow 는 부모 또는 소유자 창을 삭제할 때 연결된 자식 또는 소유 창을 자동으로 삭제합니다. 함수는 먼저 자식 또는 소유 창을 삭제한 다음 부모 또는 소유자 창을 삭제합니다.

또한 DestroyWindowCreateDialog 함수에서 만든 모덜리스 대화 상자를 삭제합니다.

구문

BOOL DestroyWindow(
  [in] HWND hWnd
);

매개 변수

[in] hWnd

형식: HWND

삭제할 창에 대한 핸들입니다.

반환 값

형식: BOOL

함수가 성공하면 반환 값이 0이 아닙니다.

함수가 실패하면 반환 값은 0입니다. 확장 오류 정보를 가져오려면 GetLastError를 호출합니다.

설명

스레드는 DestroyWindow 를 사용하여 다른 스레드에서 만든 창을 삭제할 수 없습니다.

제거되는 창이 WS_EX_NOPARENTNOTIFY 스타일이 없는 자식 창이면 WM_PARENTNOTIFY 메시지가 부모로 전송됩니다.

예제

예를 들어 창 삭제를 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
대상 플랫폼 Windows
헤더 winuser.h(Windows.h 포함)
라이브러리 User32.lib
DLL User32.dll
API 세트 ext-ms-win-ntuser-window-l1-1-0(Windows 8 도입)

추가 정보

개념

CreateDialog

CreateWindow

CreateWindowEx

참조

WM_DESTROY

WM_NCDESTROY

WM_PARENTNOTIFY

Windows