CView视图类

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

视图类的主要功能是显示文档数据,并接受对视图文档的数据的修改。它以图形化方式将数据显示出来,并且提供了与用户交互的接口,将用户输入的数据作解释为对文档对象的操作。
一个视图对象只能与一个文档对象链接,视图类是文档与用户进行联系的纽带。当用户打开一个窗口或者分割一个窗口时,程序框架就会构成一个视图类对象与文档联系,一个文档对象可以链接对个视图对象。
当文档对象发生变化时,与该文档链接的所以视图都应该做出反应。这一过程通过调用CDocument::UpdayeAllViewsonic()函数来实现。
CView成员不多,与CDocument类似,它也提供了基础。必要的框架,用户通过对该对象的派生来实现所需要的功能。下面对成员函数进行简单的说明。
(1)OnDraw():通常通过对该函数进行修改来完成对文档数据的显示。
(2)OnUpdate():负责更新数据,对文档数据的显示起到必要的支持。
(3)OnBeginPrinting():负责打印的初始化。在开始打印作业时调用该函数,重载该函数来分配所需的资源。
(4)OnEndPrinting():结束打印时调用该函数,重载该函数释放资源。
(5)OnPreparePrinting():在文档被打印或者被浏览之前调用该函数。重载该函数以初始化Print对话框。
(6)OnPrint():负责打印或者浏览文档。
(7)OnEndPrintPreview():在退出浏览时调用该函数,将主框架窗口恢复到打印预览前的状态。
CView类只提供了基础框架,在MFC中派生了许多CView的许多子类,在不同的应用中提供了强大的支持。
这些子类都不是直接派生与CView类,而是派生与她的子类CCtrlview,CCtrlview类的派生类对应用windows通用控件,提供了与通用控件相对应的功能。
CEditView类提供了一个简单多行文本编辑视图,主要支持编辑控件的相应功能,可以将CEditView类作为对话框的一个控件,可以将它用作文档视图。

相关文档
最新文档