在 MFC(Microsoft Foundation Classes)中,CDialog::OnOK 是一个受保护的虚拟方法,用于处理用户点击对话框的确定按钮的操作。通常,你可以在派生自 CDialog 的对话框类中重写这个方法,以执行特定的确定操作。

以下是 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