分享

CView

 zssureqh 2012-03-10
CView及其派生类是一些子窗口,表示框架窗口的客户区。视图显示数据,并接收文
档的输入。通过使用文档模板对象,视图类与文档类和框架窗口类相关联。

应用指定的文档数据视图的基类。视图显示数据并接收输入,以便编辑或选择数据。
可从CView派生出视图类。
CView类为用户定义的视图类提供了基本的功能。视图被连接到文档上,用作文档和
用户之间的媒介:视图在屏幕或打印机上显示文档的图像,并将用户的输入解释为对文档
的操作。视图是框架窗口的子窗口。可能会有多个视图共用一个框架窗口,就像在分隔窗
口中那样。视图类、框架窗口类和文档类之间的联系通过CDocTemplate类来建立。当用户
打开一个新窗口或将现有窗口分隔为多个时,框架会创建一个新视图并将它连接到文档对
象上。一个视图只能被连接到一个文档,但是一个文档可以有多个视图与之相连接,例如,
在分隔窗口或多文档界面(MDI)应用程序的多重子窗口中显示的文档就是如此。对于给
定的文档类型,应用程序可以支持不同类型的视图;例如,一个字处理程序可能既要提供
文档的完整文本视图,又要提供只显示每节标题的大纲视图。这些不同的视图类型可以放
在不同的框架窗口中,如果你使用的是分隔窗口,你也可以把它们放在同一框架窗口的不
同板块中。视图可以响应几种类型的输入,例如键盘输入,鼠标输入或拖放输入,还有菜
单、工具条和滚动条产生的命令输入。视图接收框架窗口发送给它的命令,如果视图不接
受一个给定的命令,它就将这个命令发送给相连接的文档。与所有的命令目标一样,视图
类通过消息映射处理消息。当文档的数据发生变化时,视图类响应这种变化,通常调用文
档的CDocument::UpdateAllViews函数,通知所有其它的视图调用OnUpdate函数。OnUpdate
数的缺省实现使视图的整个用户区域无效。你可以重载这个函数,只使视图中与文档的变
化部分相对应的区域无效。如果要使用CView,应当从它派生一个类,并实现它的OnDraw
函数以在屏幕上显示。你还可以利用OnDraw函数来进行打印和打印预览。框架将处理打
印循环以实现对文档的打印和打印预览。通过CWnd::OnHScroll和CWnd::OnVScroll成员
函数来处理滚动条消息。你可以在这些函数中实现对滚动消息的处理,你也可以利用CView
的派生类SCrollView来处理滚动。

CView的构造函数

CView::CView
原型:
    CView( );
用途:
构造一个CView对象。当生成一个新的框架窗口或者要分隔一个窗口时,框架将
调用这个构造函数。重载OnInitialUpdate成员函数以在与文档连接之后初始化该视图。
参数:

返值:

参考:
CView::OnInitialUpdate

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多