다음을 통해 공유


CDialog::OnOK

사용자가 클릭할 때 호출 된 확인 단추 (단추에는 ID IDOK의).

virtual void OnOK( );

설명

작업을 수행 하려면이 메서드를 재정의 하면는 확인 단추를 활성화 합니다. 대화 상자에 자동으로 데이터 유효성 검사 및 교환 포함 되어 있는 경우이 메서드의 기본 구현은 대화 상자 데이터 유효성을 검사 하 고 응용 프로그램에 적절 한 변수를 업데이트 합니다.

구현할 클래스는 확인 단추 보다 우선 해야 모덜리스 대화 상자에는 OnOK 메서드 및 호출 DestroyWindow 안에. 호출 되므로 기본 클래스 메서드를 호출 하지 마십시오 EndDialog 는 대화 상자가 보이지 않지만 소멸 되지 않습니다.

참고

사용 하는 경우이 메서드를 재정의할 수 없습니다는 CFileDialog 개체에는 Windows XP에서 컴파일되는 프로그램입니다.CFileDialog에 대한 자세한 내용은 CFileDialog 클래스를 참조하십시오.

예제

void CSimpleDlg::OnOK()
{
   // TODO: Add extra validation here 

   // Ensure that your UI got the necessary input  
   // from the user before closing the dialog. The  
   // default OnOK will close this. 
   if (m_nMyValue == 0) // Is a particular field still empty?
   {    
      // Inform the user that he can't close the dialog without 
      // entering the necessary values and don't close the  
      // dialog.
      AfxMessageBox(_T("Please enter a value for MyValue"));
      return; 
   }

   CDialog::OnOK(); // This will close the dialog and DoModal will return.
}

요구 사항

Header:afxwin.h

참고 항목

참조

CDialog 클래스

계층 구조 차트

CDialog::OnCancel

CDialog::EndDialog