在 MFC(Microsoft Foundation Classes)中,确实有名为 SetModifiedFlag 的 CDocument 类的公共方法。这个方法用于设置文档的修改标志,指示文档是否已经被修改。

以下是该方法的签名:
void CDocument::SetModifiedFlag(BOOL bModified = TRUE);

该方法接受一个布尔参数 bModified,用于指定文档是否被修改。如果 bModified 为 TRUE,则文档被标记为已修改;如果为 FALSE,则文档被标记为未修改。

通常,在文档发生变化时,应用程序会调用 SetModifiedFlag(TRUE) 来表示文档已经被修改。这样,在用户尝试关闭未保存的文档时,MFC 将询问用户是否要保存对文档的修改。

以下是一个简单的示例:
// 标记文档为已修改
SetModifiedFlag(TRUE);

这通常在文档数据发生更改的地方调用,以确保正确地跟踪文档的修改状态。




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