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币余额
- 我的收藏
- 我的下载
- 下载帮助