다음을 통해 공유


CDialog::EndDialog

모달 대화 상자를 종료 하려면이 멤버 함수를 호출 합니다.

void EndDialog( 
   int nResult  
);

매개 변수

  • nResult
    대화 상자에서 호출자에 게 반환 되는 값이 포함 된 DoModal.

설명

이 멤버 함수를 반환 합니다. nResult 의 반환 값으로 DoModal. 사용 해야는 EndDialog 함수는 모달 대화 상자를 만들 때마다를 처리할 수 있습니다.

호출할 수 있는 EndDialog 언제 든 지도를 OnInitDialog에서 해야 닫을 경우 대화 상자 앞에 나와, 입력된 포커스를 설정 하기 전에.

EndDialog즉시 대화 상자를 닫지 않습니다. 대신, 현재 메시지 처리기에서 반환 하는 즉시 닫으려면 대화 상자에서 플래그를 설정 합니다.

예제

void CMyDialog::OnMenuShowSimpleModal()
{
   CSimpleDlg myDlg;
   INT_PTR nRet = myDlg.DoModal();

   if (nRet == IDOK || nRet == 5)
      AfxMessageBox(_T("Dialog closed successfully"));
}
void CSimpleDlg::OnRButtonUp(UINT nFlags, CPoint point)
{
   UNREFERENCED_PARAMETER(nFlags);
   // Do something 

   int nRet = point.x; // Just any value would do!
   EndDialog(nRet); // This value is returned by DoModal! 

   // Do something 

   return; // Dialog closed and DoModal returns only here!
}

요구 사항

헤더: afxwin.h

참고 항목

참조

CDialog 클래스

계층 구조 차트

CDialog::DoModal

CDialog::OnOK

CDialog::OnCancel