在 MFC(Microsoft Foundation Classes)中,CPropertyPage::OnApply 是一个虚拟函数,用于处理属性页上的"Apply"按钮的消息。该函数在用户点击属性页上的"Apply"按钮时被调用,允许你执行一些操作以保存或应用属性页上的更改。

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

    virtual void OnApply();
};

// 在 CMyPropertyPage.cpp 中实现
void CMyPropertyPage::OnApply()
{
    // 执行保存或应用更改的操作
    // 例如,更新配置、写入文件等

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

在这个示例中,CMyPropertyPage 类继承自 CPropertyPage,并重写了 OnApply 函数。在实际的应用中,你需要根据你的需求实现具体的保存或应用更改的逻辑。最后,务必调用 CPropertyPage::OnApply() 以确保基类的处理得以执行。

请注意,"Apply"按钮通常用于应用属性页上的修改而不关闭属性页,与"OK"按钮不同。如果你希望在点击"OK"按钮时执行一些操作,可以考虑重写 CPropertyPage::OnOK 函数。


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