在 MFC(Microsoft Foundation Classes)中,CPropertyPage 类确实有一个名为 OnApply 的公共方法。OnApply 方法是一个虚拟函数,用于处理用户在属性页上单击"Apply"按钮时的操作。

以下是 CPropertyPage::OnApply 方法的原型:
virtual BOOL OnApply();

这个方法返回一个 BOOL 值,表示是否成功应用属性页上的修改。如果返回 TRUE,则属性页的修改被成功应用;如果返回 FALSE,则修改未成功应用。

您可以在派生类中覆盖这个方法,以执行在用户单击"Apply"按钮时需要执行的特定操作。例如,保存用户输入,更新数据等。

示例代码:
class MyPropertyPage : public CPropertyPage
{
public:
    // ...

    virtual BOOL OnApply() override
    {
        // 在这里执行应用修改的操作
        // 返回 TRUE 表示成功应用,返回 FALSE 表示未成功应用
        return CPropertyPage::OnApply();
    }

    // ...
};

请注意,派生类中的 OnApply 方法应该包含您特定应用修改的逻辑,并且在适当的时候调用基类的 CPropertyPage::OnApply 方法。


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