[MFC]CDocument文档类简介

本文档介绍了MFC中的CDocument类,包括其基本功能和主要操作。CDocument作为程序数据的抽象,用于存储和处理各种类型的数据,并提供与视图交互的接口。关键函数如IsModified和SetModifiedFlag用于跟踪文档的修改状态,UpdateAllViews用于更新视图。OnNewDocument和OnOpenDocument分别用于新建和打开文档时的初始化,DeleteContents则在文档关闭前后删除内容。此外,Serialize函数处理文档的串行化操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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);

ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值