visual c++程序设计:基础与实例分析 第八章文档和视图
第八章 文档和视图文档和视图的关系 文档模板的作用 创建用户自定义类 文档的读写
第一节 文档/视图结构概述文档和视图的关系 文档模块的功能 设计一个简单的文本编辑器
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()
相关推荐:
- [实用模板]三角形的初步知识1[1].1-1.3复习
- [实用模板]2014年人教版小学二年级数学上册第三单元角的初步认识
- [实用模板]新视野读写教程2(第三版) 选词填空及翻译答案
- [实用模板]Hadoop和Hbase安装使用
- [实用模板]办公室人员职业素质
- [实用模板]visual c++程序设计:基础与实例分析 第八章文档和视
- [实用模板]儿童网站建设方案彭阿敏
- [实用模板]反渗透膜复合污染的处理
- [实用模板]中考数学专题复习课件(第2讲_实数的运算及大小比较)
- [实用模板]“两基”巩固提高工作汇报
- [实用模板]咬合桩在深基坑挡水围护墙中的应用
- [实用模板]千万不该对孩子说的话-1
- [实用模板]12.3 立方根和开立方
- [实用模板]抗美援朝保家卫国
- [实用模板]excel自定义画直线函数和画直线代码
- [实用模板]烫金与丝印有什么区别
- [实用模板]第4节 多元复合函数与隐函数微分法
- [实用模板]关于八年级数学教案3篇
- [实用模板]1450-1520_SAP供应商关系管理解决方案
- [实用模板]波特五力分析模型
- 所有安全技术交底整合版
- 六年级语文每周一练习(9)nixihuan
- 高考物理复习之公式及模型大全(22个公
- 中国互联网金融行业协会“第四批会员单
- 材料现代分析测试方法教学大纲
- 圆的周长与面积
- 9种食物帮你排毒
- 勤工俭学办公室工会2009年工会工作总结
- 中外著名教育家简介 - 图文
- 八年级上册数学-第十五章分式教案
- 数字图像处理期末考试一页纸
- 2014年高考英语二轮复习易错题库之语法
- 焊后热处理工艺对WB36 钢焊接HAZ组织和
- 机构三维模型动画演示系统
- 简述项目施工中的合同管理
- 2013年在职攻读硕士学位研究生招生简章
- 第四章第二节全球气候变化对人类活动的
- 现代西班牙语2册动词变位
- “零首付”就是个噱头
- 高能质子照相的研究进展