CView选件类
为用户定义的视图选件类提供了基本功能。
class AFX_NOVTABLE CView : public CWnd
成员
受保护的构造函数
名称 |
说明 |
---|---|
构造 CView 对象。 |
公共方法
名称 |
说明 |
---|---|
显示打印对话框并创建打印机上下文;,并重写 OnPreparePrinting 成员函数时,请调用。 |
|
返回文档与视图。 |
|
测试文档项目是否已选中。 对OLE支持。 |
|
调用时,项目首次拖动到视图的拖放区域。 |
|
调用,将一个拖动的项出视图的拖放区域。 |
|
调用,在将项拖动到视图中的拖放区域。 |
|
调用确定光标是否拖入窗口中滚动区域。 |
|
调用,该项目被丢弃到视图的拖放区域,默认处理程序。 |
|
调用,该项目被丢弃到视图的拖放区域,主要处理程序。 |
|
调用,视图首先附加到文档之后。 |
|
调用,在 OnDraw 成员函数用于屏幕显示或 OnPrint 成员函数之前先对打印或打印预览调用。 |
|
调用,当OLE项在视图的内容边框外部拖动。 |
|
调用,即包含有效的就地OLE项的视图移动。 |
受保护的方法
名称 |
说明 |
---|---|
调用激活时,包含视图的框架窗口或停用。 |
|
调用激活时,视图。 |
|
调用,当打印作业开始;重写分配图形设备接口(GDI)资源。 |
|
调用呈现文档的图像屏幕显示、打印、打印预览的。 需要的实现。 |
|
调用,当打印作业关闭;重写释放GDI资源。 |
|
调用,则预览模式退出。 |
|
调用,在文档打印或已预览前;初始化打印对话框的重写。 |
|
调用或打印预览文档的页。 |
|
调用其文档的视图修改了通知。 |
备注
视图附加到文档并为文档和用户之间的中间方:视图呈现文档的图像在屏幕或打印机的并解释为操作的用户输入文档中。
视图是框架窗口的子级。 多个视图可以共享框架窗口,在拆分窗口。 视图选件类、框架窗口选件类和文档选件类之间的关系由 CDocTemplate 对象生成。 当用户打开一个新窗口或拆分现有一个记录时,框架构造新视图并附加到文档。
视图只能附加到一个文档,例如,但文档可以具有多个视图立即附加到它),如果文档在拆分窗口显示或在多个线程的多个子窗口文档界面(MDI)应用程序。 应用程序可以支持视图的不同类型为的文件类型;例如,字处理程序可能提供文档的全文视图,以及轮廓查看仅显示节标题。 如果使用一个拆分窗口,视图的这些不同的类型可以放置在单独的框架窗口或在单个框架窗口的单独窗格。
视图可以负责处理输入了几种不同的类型,例如通过拖放输入的或从菜单、工具栏或滚动条的输入类型、鼠标,以及命令。 视图接收其框架窗口转发的命令。 如果该视图不处理特定的命令,为其命令关联的向前文档。 与所有命令目标,视图处理消息传递消息映射。
视图负责显示和修改文档中的数据,但不可保存。 本文档提供视图有关其数据的必要的详细信息。 可以直接允许视图访问文档中的数据成员,或者您可以为视图选件类提供在文档选件类的成员函数调用。
当文件中的数据更改时,视图负责更改通常调用文档的 CDocument::UpdateAllViews 功能,通过调用每个的 OnUpdate 成员函数通知任何其他视图。 OnUpdate 的默认实现无效视图的整个工作区。 您可以重写其无效映射到文档的修改后的部分工作区的这些区域。
若要使用 CView,从中派生选件类并实现 OnDraw 成员函数执行屏幕显示。 还可以使用 OnDraw 执行打印和打印预览。 结构处理打印和打印预览的循环将文档。
与 CWnd::OnHScroll 和 CWnd::OnVScroll 成员函数的视图处理滚动条消息。 可以实现滚动条消息处理这些函数,也可以使用 CView 派生类 CScrollView 处理滚动为。
除了 CScrollView外,Microsoft基础选件类库提供 CView从派生的其他九选件类:
CCtrlView,允许使用的视图文档)使用树视图结构,列表,并且,rich edit控件。
CDaoRecordView,在对话框中显示数据库记录的视图控件。
CEditView,提供简单的多行文本编辑器的视图。 可以使用 CEditView 对象作为控件在对话框以及在文档的视图。
CFormView,包含对话框的控件和基于对话框模板资源的一个滚动视图。
CListView,允许使用的视图文档)查看体系结构与列表控件。
CRecordView,在对话框中显示数据库记录的视图控件。
CRichEditView,允许使用的视图文档)支持丰富查看体系结构编辑控件。
CScrollView,自动提供滚动的视图支持。
CTreeView,允许使用的视图文档)使用树控件查看体系结构。
CView 选件类还具有派生的实现选件类继承 CPreviewView,框架用于执行打印预览。 此选件类提供功能支持唯一、打印预览窗口,如工具栏,单或双页预览和缩放,也就是说,扩展了预览的图像。 您不需要调用或重写任何一个CPreviewView的成员函数,除非要实现自己打印预览自己的接口(例如,因此,如果要支持编辑在打印预览模式)。 有关使用 CView的更多信息,请参见 文档/视图结构 和 打印。 有关更多详细信息此外,请参见 技术说明30 在自定义打印预览。
继承层次结构
CView
要求
**标头:**afxwin.h