189 8069 5689

MFC体系结构(3)

一、文档视图关系示意图

龙凤网站建设公司创新互联,龙凤网站设计制作,有大型网站制作公司丰富经验。已为龙凤成百上千家提供企业网站建设服务。企业网站搭建\成都外贸网站建设公司要多少钱,请找那个售后服务好的龙凤做网站的公司定做!

1.可见部分其实就是一页一页, 比如一本书就有很多页,总不能同时显示很多页吧

MFC体系结构(3)

2直方图显示文档中,可视部分的第一部分

MFC体系结构(3)

3.使用框架窗口2,视图2显示,也就是说一个Document可以对应多个视图(View)

MFC体系结构(3)

4.文档可视部分的第二部分,它可能就是对应一个表格,就是视图3和框架窗口3.

MFC体系结构(3)

5.第二部分数据也可以用折线图来显示,

MFC体系结构(3)

6.最重要的是用户可以在视图3里输入,视图3将用户输入的数据翻译,然后存储到文档中去.

一个文档对象他对应多个视图, 有些视图是纯粹显示用的, 有些则是处理接收用户输出,

用户的数据,往往要赋予一定的结构才能存储到Document里面,

二、CDocument类

这个类虽然比较简单,但是大部分工作都在这个类里,因为数据怎么存用什么结构存储

包括,数据的组织形式,完全是需要在文档类里完成。

  1. 标题方法 GetTitle, SetTitle

  2. 路劲名方法GetPathName SetPathName 用户存储文档的路劲+文档名+扩展名

  3. 取得文档模板 GetDoctemplate

  4. 文档标志修改IsModified  SetModifiedFlag 设定修改的标志(文档被修改了) SaveModified

这时候你关闭文档的时候, 根据这个标志会弹出一个对话框,提示用户是否保存修改后的数据.

MFC体系结构(3)

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类

  1. Windows中对话框是应用程序创建的用于获取用户定制输入的一个临时窗口

一般具有WS_POPUP风格,会包含若干各种类型的控件.

2.在MFC中对话框按照消息处理的方式分为两大类

模态对话框--要求用户必须提供信息或取消该对话框,应用程序才继续运行

非模态对话框--运行用户提供信息并继续操作前一任务,

3.对话框必须 使用对话框资源 进行创建

资源实际就是一种定制的资源脚本生成的数据,由资源编译器编译为纯

二进制形式后连接进可执行文件中

三、CDC类

  1. CDC 其他DC的积累,定义设备环境对象,提供了在显示器,打印机或窗口

元素上画图的方法  默认坐标系: 自定义

2.CPaintDC 代表窗口绘制区域的设备环境,一般会比显示区域大,通常用在WM_PAINT消息中使用

默认坐标系: 默认为客户区坐标系, 可以改变

3.CClientDC 代表客户区的设备环境,可以再任何需要再客户区绘制的时候使用

默认坐标系: 客户区坐标系

4.CWindowDC 代表整个窗口的设备区域,包括非客户区,为在非客户区提供了基本支持

默认坐标系: 屏幕桌面坐标系

5.CMetaFileDC 元文件设备区域,用于支持Windows源文件绘制

默认坐标系: 自定义


标题名称:MFC体系结构(3)
当前路径:http://cdxtjz.com/article/pjdhhh.html

其他资讯