MFC体系结构(3)-创新互联
一、文档视图关系示意图
创新互联专注于企业营销型网站建设、网站重做改版、梁子湖网站定制设计、自适应品牌网站建设、H5开发、商城系统网站开发、集团公司官网建设、成都外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为梁子湖等各大城市提供网站开发制作服务。1.可见部分其实就是一页一页, 比如一本书就有很多页,总不能同时显示很多页吧
2直方图显示文档中,可视部分的第一部分
3.使用框架窗口2,视图2显示,也就是说一个Document可以对应多个视图(View)
4.文档可视部分的第二部分,它可能就是对应一个表格,就是视图3和框架窗口3.
5.第二部分数据也可以用折线图来显示,
6.最重要的是用户可以在视图3里输入,视图3将用户输入的数据翻译,然后存储到文档中去.
一个文档对象他对应多个视图, 有些视图是纯粹显示用的, 有些则是处理接收用户输出,
用户的数据,往往要赋予一定的结构才能存储到Document里面,
二、CDocument类
这个类虽然比较简单,但是大部分工作都在这个类里,因为数据怎么存用什么结构存储
包括,数据的组织形式,完全是需要在文档类里完成。
标题方法 GetTitle, SetTitle
路劲名方法GetPathName SetPathName 用户存储文档的路劲+文档名+扩展名
取得文档模板 GetDoctemplate
文档标志修改IsModified SetModifiedFlag 设定修改的标志(文档被修改了) SaveModified
这时候你关闭文档的时候, 根据这个标志会弹出一个对话框,提示用户是否保存修改后的数据.
5.关联视图方法
a.AddView为文档添加视图,临时, 用于特殊设计,
b.RemoveView从文档中删除视图,
c.OnChangeViewList 文档通过一个内部的视图list来进行管理,
OnChangeViewList 就是这个列表发生改变的时候,
d.GetFirstViewPosition 获取列表头 GetNextView 获得下一个 可用来遍历
e.UpdateAllViews 更新所有数据,通知文档类,通知他管理的所有视图,去更新显示,
视图类直接调用的时候,可以把视图作为指针传递进去,Document挨个调用View类型
OnUpdate方法,这个方法会把视图指针传进去, 因为所有的视图,包括发起更新操作
的视图,都会响应这个方法, 发起命令的只需要判断 如果是自己,则直接跳过,自己已经更新过了.
频繁调用可能会造成Windows性能下降.
2.可重写的事件
DeleteContents 删除整个的内容
OnNewDocument 新建文档的时候调用
OnOpenDocument 打开文档的时候调用
OnSaveDocument 保存文档的时候
OnCloseDocument 关闭文档的时候
三、CDialog类
Windows中对话框是应用程序创建的用于获取用户定制输入的一个临时窗口
一般具有WS_POPUP风格,会包含若干各种类型的控件.
2.在MFC中对话框按照消息处理的方式分为两大类
模态对话框--要求用户必须提供信息或取消该对话框,应用程序才继续运行
非模态对话框--运行用户提供信息并继续操作前一任务,
3.对话框必须 使用对话框资源 进行创建
资源实际就是一种定制的资源脚本生成的数据,由资源编译器编译为纯
二进制形式后连接进可执行文件中
三、CDC类
CDC 其他DC的积累,定义设备环境对象,提供了在显示器,打印机或窗口
元素上画图的方法 默认坐标系: 自定义
2.CPaintDC 代表窗口绘制区域的设备环境,一般会比显示区域大,通常用在WM_PAINT消息中使用
默认坐标系: 默认为客户区坐标系, 可以改变
3.CClientDC 代表客户区的设备环境,可以再任何需要再客户区绘制的时候使用
默认坐标系: 客户区坐标系
4.CWindowDC 代表整个窗口的设备区域,包括非客户区,为在非客户区提供了基本支持
默认坐标系: 屏幕桌面坐标系
5.CMetaFileDC 元文件设备区域,用于支持Windows源文件绘制
默认坐标系: 自定义
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
本文题目:MFC体系结构(3)-创新互联
标题链接:http://azwzsj.com/article/doccgs.html