다음을 통해 공유


CWnd::DestroyWindow

연결 된 Windows 창을 소멸의 CWnd 개체입니다.

virtual BOOL DestroyWindow( );

반환 값

창이 소멸 되는 경우 0이 아닌. 그렇지 않으면 0입니다.

설명

DestroyWindow 멤버 함수 창을 비활성화 하 고 입력된 포커스를 제거 하려면 해당 메시지를 보냅니다. 또한 또한 창의 메뉴를 소멸, 응용 프로그램 큐를 플러시하고, 처리 중인 타이머를 소멸 시키고, 클립보드 소유권 제거 하 고 클립보드 뷰어 체인 경우 중단 CWnd 뷰어 체인의 맨 위에 있습니다. 보내어 WM_DESTROYWM_NCDESTROY 메시지를 창. 파괴 하지 않습니다는 CWnd 개체입니다.

DestroyWindow정리 자리 표시자가입니다. 때문에 DestroyWindow 는 가상 함수입니다에서 나와 CWnd-클래스 뷰에서 클래스를 파생 합니다. 하지만이 함수를 재정의 하는 경우에를 CWnd-파생 클래스가 DestroyWindow 반드시 호출 됩니다. 경우 DestroyWindow 호출 되도록 하려는 경우 명시적으로 코드에서 호출할 수 있는 다음 MFC 코드에서 호출 되지 않습니다.

예를 들어 한 재정의 가정 DestroyWindowCView-클래스를 파생 합니다. MFC 소스 코드를 호출 하지 않습니다 이후 DestroyWindowCFrameWnd-파생 클래스에 재정의 된 DestroyWindow 명시적으로 호출 하지 않으면 호출 되지 않습니다.

창의 부모 창의 모든 면 이러한 자식 창이 부모 창 소멸 될 때 자동으로 삭제 됩니다. DestroyWindow 멤버 함수는 자식 창을 소멸 처음 하는 창입니다.

DestroyWindow 멤버 함수 또한 소멸 되는 모덜리스 대화 상자에서 만든 CDialog::Create.

경우는 CWnd 파괴 되 고 자식 창에 있는 없는 WS_EX_NOPARENTNOTIFY 스타일 집합, 그런 다음 WM_PARENTNOTIFY 부모에 메시지를 보낼.

예제

// CModeless is a CDialog class representing a modeless dialog 
// Destruction of the modeless dialog involves calling DestroyWindow in  
// OnOK() & OnCancel() handlers 
void CModeless::OnOK() 
{ 
   if (!UpdateData(TRUE)) 
   {
      TRACE(_T("UpdateData failed during dialog termination\n"));
      // The UpdateData routine will set focus to correct item 
      return;
   }
   DestroyWindow();
}

void CModeless::OnCancel()
{
   DestroyWindow();
}

요구 사항

헤더: afxwin.h

참고 항목

참조

CWnd 클래스

계층 구조 차트

CWnd::OnDestroy

CWnd::Detach

DestroyWindow