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类的许多子类,为不同的应用提供了强大支持。
0 0
原创粉丝点击