在 MFC(Microsoft Foundation Classes)中,CPropertyPage 类确实有一个名为 OnSetActive 的公共方法。OnSetActive 方法是一个虚拟函数,用于处理属性页变为活动页时的操作。

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

这个方法返回一个 BOOL 值,表示是否允许激活属性页。如果返回 TRUE,则属性页可以激活;如果返回 FALSE,则属性页不能激活。

您可以在派生类中覆盖这个方法,以执行在属性页变为活动页时需要执行的特定操作。例如,更新界面、初始化数据等。

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

    virtual BOOL OnSetActive() override
    {
        // 在这里执行属性页变为活动页时的操作
        // 返回 TRUE 表示允许激活,返回 FALSE 表示禁止激活
        return CPropertyPage::OnSetActive();
    }

    // ...
};

请注意,派生类中的 OnSetActive 方法应该包含您特定激活属性页时的逻辑,并且在适当的时候调用基类的 CPropertyPage::OnSetActive 方法。


转载请注明出处:http://www.pingtaimeng.com/article/detail/21810/MFC/CPropertyPage