在 MFC(Microsoft Foundation Classes)中,CPropertyPage 类确实有一个名为 SetModified 的公共方法。SetModified 方法用于设置或清除属性页的修改标志,这一标志通常用于指示用户是否对属性页所做的更改需要保存。

以下是 CPropertyPage::SetModified 方法的原型:
void SetModified(BOOL bChanged = TRUE);

  •  bChanged:如果为 TRUE,则表示属性页已被修改;如果为 FALSE,则表示属性页未被修改。


通过调用 SetModified 方法,您可以在属性页上设置或清除修改标志。当属性页的内容发生变化时,通常在相应的事件处理程序中调用该方法,以确保用户在关闭对话框或应用程序时能够得到适当的提示。

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

    void SomeFunction()
    {
        // 标记属性页已被修改
        SetModified(TRUE);
    }

    // ...
};

在上面的示例中,SomeFunction 函数调用 SetModified(TRUE) 方法,表示属性页已被修改。

请注意,使用 SetModified 方法时,通常是在相应的事件处理程序(例如文本框内容变化的事件处理程序)中调用,以及在需要通知系统属性页已被修改时。


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