在 MFC(Microsoft Foundation Classes)中,CPropertyPage::OnOK 是一个虚拟函数,用于处理当用户点击属性页上的"OK"按钮时的消息。该函数在用户点击"OK"按钮并且属性页准备关闭之前被调用,允许你执行一些操作以处理这个事件。

以下是一个简单的示例,展示如何重写 OnOK 函数:
// 在 CMyPropertyPage.h 中声明
class CMyPropertyPage : public CPropertyPage
{
    // ...

    virtual void OnOK();
};

// 在 CMyPropertyPage.cpp 中实现
void CMyPropertyPage::OnOK()
{
    // 执行在点击"OK"按钮时的操作
    // 例如,保存属性页上的修改

    // 调用基类实现以确保处理基类的逻辑
    CPropertyPage::OnOK();
}

在这个示例中,CMyPropertyPage 类继承自 CPropertyPage,并重写了 OnOK 函数。在实际的应用中,你可以在该函数中执行一些在用户点击"OK"按钮时需要完成的操作,例如保存修改或执行其他必要的处理。

务必调用 CPropertyPage::OnOK() 以确保基类的处理得以执行。

请注意,与"Apply"按钮和"Cancel"按钮不同,"OK"按钮通常用于确认属性页上的修改并关闭属性页。


转载请注明出处:http://www.zyzy.cn/article/detail/21820/MFC/CPropertyPage