CWnd::DestroyWindow
연결 된 Windows 창을 소멸의 CWnd 개체입니다.
virtual BOOL DestroyWindow( );
반환 값
창이 소멸 되는 경우 0이 아닌. 그렇지 않으면 0입니다.
설명
DestroyWindow 멤버 함수 창을 비활성화 하 고 입력된 포커스를 제거 하려면 해당 메시지를 보냅니다.또한 또한 창의 메뉴를 소멸, 응용 프로그램 큐를 플러시하고, 처리 중인 타이머를 소멸 시키고, 클립보드 소유권 제거 하 고 클립보드 뷰어 체인 경우 중단 CWnd 뷰어 체인의 맨 위에 있습니다.보내어 WM_DESTROY 및 WM_NCDESTROY 메시지를 창.파괴 하지 않습니다는 CWnd 개체입니다.
DestroyWindow정리 자리 표시자가입니다.때문에 DestroyWindow 는 가상 함수입니다에서 나와 CWnd-클래스 뷰에서 클래스를 파생 합니다.하지만이 함수를 재정의 하는 경우에를 CWnd-파생 클래스가 DestroyWindow 반드시 호출 됩니다.경우 DestroyWindow 호출 되도록 하려는 경우 명시적으로 코드에서 호출할 수 있는 다음 MFC 코드에서 호출 되지 않습니다.
예를 들어 한 재정의 가정 DestroyWindow 에 CView-클래스를 파생 합니다.MFC 소스 코드를 호출 하지 않습니다 이후 DestroyWindow 에 CFrameWnd-파생 클래스에 재정의 된 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