CDialog::OnOK

调用,当用户单击 按钮(具有IDOK ID的按钮)。

virtual void OnOK( );

备注

激活时,时,重写此方法执行操作 按钮。 如果对话框包括自动数据验证和替换,此方法的默认实现验证对话框数据并在应用程序的相应变量。

如果实现在无模式对话框的 按钮,必须重写 OnOK 方法并对其中的 DestroyWindow。 不要调用基类的方法,即,因为使对话框不可见的调用 EndDialog,但不销毁它。

备注

不能重写此方法,当您在编译为在Windows XP下的过程中使用一 CFileDialog 对象。有关 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