CView视图类
来源:互联网 发布:windows 8.1 64位 iso 编辑:程序博客网 时间:2024/05/06 23:58
4.4.3 CView视图类
视图类的主要功能是显示文档数据,并接受用户对数据的修改。它以图形化方式将数据显示出来,并提供了与用户交互的接口,将用户的输入操作解释为对文档对象的操作。
一个视图对象只能与一个文档对象连接,视图类是文档与用户间进行联系的纽带,当用户打开一个窗口或分割一个窗口时,程序框架就会构造一个视图类对象与文档相关联,一个文档对象可连接多个视图对象。
当文档对象发生变化时,与该文档连接的所有视图都应做出反应,这一过程通过调用CDocument::UpdateAllViews()函数来得到实现。
CView成员不太多,同CDocument类似,它也只提供了基础、必要的框架,用户通过对该类的派生来充实所需的功能。下面对该类重要的成员函数进行简单的说明。
(1)OnDraw():通常通过修改该函数来完成文档数据的显示。
(2)OnUpdate():负责更新数据,对文档数据的正确显示起到必要的支持。
(3)OnBeginPrinting():负责打印的初始化,在开始打印作业时调用该函数,应当重载该函数以分配所需要的资源。
(4)OnEndPrinting():结束打印时调用该函数,重载该函数育释放资源。
(5)OnPreparePrinting():在文档被打印或预览之前调用该函数,重载该函数以初始化Print对话框。
(6)OnPrint():该函数负责打印或预览文档。
(7)OnEndPrintPreview():在退出预览时调用该函数,将主框架窗口恢复到打印预览之前的状态。
Cview类只提供了基础框架,在MFC中派生了Cview类的许多子类,为不同的应用提供了强大支持。
视图类的主要功能是显示文档数据,并接受用户对数据的修改。它以图形化方式将数据显示出来,并提供了与用户交互的接口,将用户的输入操作解释为对文档对象的操作。
一个视图对象只能与一个文档对象连接,视图类是文档与用户间进行联系的纽带,当用户打开一个窗口或分割一个窗口时,程序框架就会构造一个视图类对象与文档相关联,一个文档对象可连接多个视图对象。
当文档对象发生变化时,与该文档连接的所有视图都应做出反应,这一过程通过调用CDocument::UpdateAllViews()函数来得到实现。
CView成员不太多,同CDocument类似,它也只提供了基础、必要的框架,用户通过对该类的派生来充实所需的功能。下面对该类重要的成员函数进行简单的说明。
(1)OnDraw():通常通过修改该函数来完成文档数据的显示。
(2)OnUpdate():负责更新数据,对文档数据的正确显示起到必要的支持。
(3)OnBeginPrinting():负责打印的初始化,在开始打印作业时调用该函数,应当重载该函数以分配所需要的资源。
(4)OnEndPrinting():结束打印时调用该函数,重载该函数育释放资源。
(5)OnPreparePrinting():在文档被打印或预览之前调用该函数,重载该函数以初始化Print对话框。
(6)OnPrint():该函数负责打印或预览文档。
(7)OnEndPrintPreview():在退出预览时调用该函数,将主框架窗口恢复到打印预览之前的状态。
Cview类只提供了基础框架,在MFC中派生了Cview类的许多子类,为不同的应用提供了强大支持。
0 0
- 视图类CView
- CView视图类
- 视图类CView及其派生类
- 视图类CView及其派生类
- MFC 视图类(CView)介绍
- 视图类(CView)的三个子类
- 激活CView视图
- [MFC]CView视图类、CMainFrame主框架类
- 怎么向视图类CView发送自定义消息
- 文档类CDocument子框架类CFrameWnd及视图类CView的关系及相互调用
- 在框架类(CMainFrame)中包含视图类(CView)的头文件出错的解决之道
- 单文档SDI,将视图的基类由CView变为CEditView的方法
- MFC编程,Cview类OnDraw重绘时,视图内容消失问题的解决
- 在CVIEW视图中添加滚动条
- MFC修改视图CView的背景颜色
- MFC修改视图CView的背景颜色
- CView类初始化
- CView类详解 onActivateView()
- [Spring实战系列](18)注解切面
- textarea 换行
- poj3068
- USACO-Section 4.1-PROB Beef McNuggets
- 关于隐藏Windows控制台的办法
- CView视图类
- iptables进行端口转发
- hdu 1239 Calling Extraterrestrial Intelligence Again
- java 原型设计模式
- HDU——1303Doubles(水题,试手二分查找)
- 【bzoj1295】[SCOI2009]最长距离 最短路
- 数据结构之---树
- 线程生命周期图解
- linux 安装 killall命令