以下是 CDialog::OnOK 的声明:
virtual void OnOK();
默认情况下,OnOK 方法的实现会调用 EndDialog(IDOK),这会导致对话框关闭,并返回 IDOK 作为对话框的返回值。如果你需要在用户点击确定按钮时执行一些其他操作,可以重写这个方法。
以下是一个简单的示例,演示如何在对话框类中重写 OnOK 方法:
// 在对话框类中重写 OnOK 方法
void CMyDialog::OnOK()
{
// 在这里执行确定操作的逻辑
// 调用基类的 OnOK 方法以关闭对话框
CDialog::OnOK();
}
在这个示例中,CMyDialog 是派生自 CDialog 的对话框类。通过重写 OnOK 方法,你可以在用户点击确定按钮时执行自定义的确定操作。在最后,调用 CDialog::OnOK() 以确保对话框被关闭。
需要注意的是,如果你不需要特定的确定操作,通常无需重写 OnOK 方法,因为默认的实现已经执行了关闭对话框的操作。
转载请注明出处:http://www.pingtaimeng.com/article/detail/17341/MFC/CDialog