MFC文档与视图架构解析
MFC文档与视图架构解析 MFC文档与视图架构是Microsoft Foundation Classes(MFC)中的一种重要架构模式,它定义了文档和视图之间的关系和交互方式。在MFC程序中,文档是一个CDocument派生对象,它负责存储应用程序的数据,并把这些信息提供给应用程序的其余部分。CDocument类对文档的建立及归档提供支持,并提供了应用程序用于控制其数据的接口。 CDocument类的声明中,我们可以看到,它继承自CCmdTarget类,提供了许多公共成员函数和变量。这些成员函数和变量提供了对文档的操作和控制,例如GetTitle、SetTitle、GetPathName、SetPathName等,用于获取和设置文档的标题和路径名。同时,CDocument类还提供了AddView、RemoveView、GetFirstViewPosition、GetNextView等成员函数,用于管理视图的添加、删除和遍历。 在CDocument类中,我们还可以看到一些虚拟成员函数,例如OnChangedViewList、DeleteContents、OnNewDocument、OnOpenDocument、OnSaveDocument等,这些函数提供了对文档的特殊处理和事件响应逻辑。例如OnChangedViewList函数将在视图列表发生变化时被调用,DeleteContents函数将删除文档中的所有项目。 此外,CDocument类还提供了许多 protected 成员变量,例如m_strTitle、m_strPathName、m_pDocTemplate、m_viewList等,这些变量用于存储文档的标题、路径名、文档模板和视图列表等信息。 在MFC程序中,文档和视图之间的关系是通过CDocument类和CView类来建立的。CDocument类负责存储和管理文档的数据,而CView类则负责显示和操作文档的数据。两者之间的交互是通过消息机制来实现的,例如CDocument类可以向CView类发送消息,通知其更新视图的内容。 MFC文档与视图架构提供了一种灵活和可扩展的方式来管理和操作文档和视图之间的关系,它是MFC程序开发中的一个重要组成部分。
剩余39页未读,继续阅读
- God42013-12-05不错,终于搞清了之间的关系,好好读一遍。
- 粉丝: 27
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 飞行汽车发展的关键技术和创新
- 离网下三相不平衡负载,基于下垂控制的T型三电平逆变器,采用正负序分离四环控制,正序电压电流双闭环,负序电压电流双闭环,中点电位平衡控制,采用SPWM调制 1.提供下垂控制原理,参数计算方法以及相关文
- PikaPython 是一个完全重写的超轻量级python引擎,零依赖,零配置,可以在少于4KB的RAM下运行(如stm32g030c8和stm32f103c8),极易部署和扩展
- comsol瓦斯抽采数值模拟comsol 流固耦合数值模型
- 2-NP管理器V3.1.13 APK反编译等安卓逆向功能
- 基于S7-200 PLC和组态王组态切片机控制系统 带解释的梯形图程序,接线图原理图图纸,io分配,组态画面
- 相间soc均衡,相内soc均衡,级联H桥储能,储能变器,零序电压注入法,负序电压注入法,解耦控制,单极倍频载波移相调制,蓄电池充放电控制
- 大雾天气识别数据集,1012张图,使用PASICAL VOC XML格式标注
- 大雾天气识别数据集,1012张图,使用 COCO JSON格式标注
- 大雾天气识别数据集,1012张图,使用yolov7pytorch格式标注
- 大雾天气识别数据集,1012张图,使用yolov8格式标注
- 大雾天气识别数据集,1012张图,使用yolov5格式标注
- 大雾天气识别数据集,1012张图,使用yolov9格式标注
- 大雾天气识别数据集,1012张图,使用yolov11格式标注
- 2-自动隐藏和显示桌面图标v6.27绿色版
- Comsol声子晶体能带计算,包含六角晶格不同原胞的选取以及简约布里渊区高对称点选择 核心在于区分三角晶格和六角晶格区别