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