教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 实用模板 >

visual c++程序设计:基础与实例分析 第八章文档和视图

来源:网络收集 时间:2024-05-19
导读: 第八章 文档和视图文档和视图的关系 文档模板的作用 创建用户自定义类 文档的读写 第一节 文档/视图结构概述文档和视图的关系 文档模块的功能 设计一个简单的文本编辑器 MFC创建的三种应用程序类结构基于对话框的应用程序类结构 SDI应用程序类结构 MDI应用程

第八章 文档和视图文档和视图的关系 文档模板的作用 创建用户自定义类 文档的读写

第一节 文档/视图结构概述文档和视图的关系 文档模块的功能 设计一个简单的文本编辑器

MFC创建的三种应用程序类结构基于对话框的应用程序类结构 SDI应用程序类结构 MDI应用程序类结构

基于对话框的应用程序类结构

基于对话框的 应用程序类结构

应用程序类

对话框类

SDI应用程序类结构CXXXApp

CSingleDocTemplate SDI

CMainFrame

CXXXView

CXXXDoc

MDI应用程序类结构CXXXApp

CMultiDocTemplate

CMainFrame

MDI

CChildFrame

CXXXDoc

CXXXView

文档和视图的关系数据操作和数据表示的分离

文档和视图的相互访问

文档/视图应用程序的实现在文档类中定义公有类成员变量描述数据 在视图类中的OnDraw()函数中通过pDoc访问文 档类中成员变量,输出数据的文本或图形描述 定义消息处理函数修改文档数据 发出视图更新命令

系统接到WM_PAINT消息,自动调用OnDraw 函数,OnDraw函数再次访问文档数据,并重新 绘制视图,反应文档数据的变化。

文档/视图应用程序的执行顺序

文档模块的功能创建文档类 视图类 为视图类提供显示的框架窗口类

SDI应用程序的文档模板功能关系

动态分配SDI文档模板对象 文档模板对象 动态分配CSingleDocTemplate* pDocTemplate; pDocTemplate = new CSingleDocTemplate( IDR_MAINFRAME, RUNTIME_CLASS(CEXSDIDoc ), RUNTIME_CLASS(CMainFrame), RUNTIME_CLASS(CEXSDIView); AddDocTemplate(pDocTemplate);注:代码摘自应用程序类的InitInstance(),程序名为 代码摘自应用程序类的 ,程序名为EXSDI

MDI应用程序的文档模板功能关系

动态分配MDI文档模板对象 文档模板对象 动态分配CMultiDocTemplate* pDocTemplate; pDocTemplate = new CMultiDocTemplate( IDR_MULTITYPE, RUNTIME_CLASS(CMultiDoc), RUNTIME_CLASS(CChildFrame), RUNTIME_CLASS(CMultiView)); AddDocTemplate(pDocTemplate); // create main MDI Frame window CMainFrame* pMainFrame = new CMainFrame; if (!pMainFrame->LoadFrame(IDR_MAINFRAME)) return FALSE; m_pMainWnd = pMainFrame;注:代码摘自应用程序类的InitInstance(),程序名为 代码摘自应用程序类的 ,程序名为EXMDI

例8-1 设计一个简单的文本编辑器视图类不从CEditView继承文档类 CStringList Lines //字符串列表保存若干行文本 int nLineNum //当前编辑行行号 按键消息处理函数OnChar() 按键消息处理函数 增加一个字符或一行到 Lines 更新视图

视图类 InitUpdate() Ondraw()

visual c++程序设计:基础与实例分析 第八章文档和视图.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/1359193.html(转载请注明文章来源)
Copyright © 2020-2021 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)