在 MFC 中,CMFCPropertyPage 类是 CPropertyPage 类的派生类,用于创建属性页。CPropertyPage 类中确实有一个名为 OnSetActive 的公共方法,该方法在属性页激活时被调用。

以下是一个简单的示例用法:
class CMyPropertyPage : public CMFCPropertyPage
{
public:
    CMyPropertyPage()
        : CMFCPropertyPage(IDD_MY_PROPERTY_PAGE) // IDD_MY_PROPERTY_PAGE 为属性页的资源ID
    {
        // 构造函数的其他初始化操作
    }

protected:
    BOOL OnSetActive()
    {
        // 在属性页激活时执行的操作
        // 返回 TRUE 表示继续激活,返回 FALSE 表示阻止激活

        // 例如,可以在这里更新属性页内容或执行其他初始化操作

        return CMFCPropertyPage::OnSetActive(); // 调用基类的实现
    }

    // 其他成员函数和操作
};

在这个示例中,CMyPropertyPage 是一个自定义的属性页类,覆盖了 OnSetActive 方法。在这个方法中,你可以执行在属性页激活时需要进行的初始化或更新操作。OnSetActive 方法返回 BOOL 类型,如果返回 TRUE,表示继续激活属性页,如果返回 FALSE,表示阻止激活。

请注意,具体的方法和成员可能因 MFC 版本而异,建议查阅相应版本的 MFC 文档。


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