1. 文档的基本功能:
1) 文档就是程序数据的一种抽象表示,可以表示数据库连接资源、文本文字等任何形式的数据;
2) 文档对象主要为视图提供公用成员函数,使其可以访问文档的数据,但所有的数据处理都由文档对象自己完成;
2. 文档类的主要操作:
1) 操作和可覆盖函数:在MFC文献中,操作被描述为非虚拟类的成员函数,而可覆盖函数即虚函数;
2) const String& CDocument::GetPathName() const; // 获取当前文档的绝对路径,如果文档还未命名则返回空
3) const String& CDocument::GetTitle() const; // 获取当前文档的标题,就是去掉路径和后缀,同样,如果文档还未命名则返回空
4) virtual BOOL CDocument::IsModified(); // 判断文档再最近一次保存之后是否被修改过
5) virtual void CDocument::SetModifiedFlag(BOOL bModified = TRUE); // 直接设置文档是否被修改的标志
!!IsModified和SetModifiedFlag可以实现自动化的保存更改提示,你只要通过这两个函数设置了修改标志就可以让MFC在程序关闭时提示用户该文档是否修改过,是否要保存更改,无须自己去实现弹出提示框提示保存更改;
6) void CDocument::UpdateAllViews(CView* pSender, LPARAM lHint = 0L, CObject* pHint = NULL);
ÿ