清泛IT社区
标题: MFC CFormView和CView区别 [打印本页]
作者: 清泛网 时间: 2016-01-29 17:35
标题: MFC CFormView和CView区别
建立一个"单文档"的工程中,用户视图的基类改为CView,在编程中就有了ondraw函数(成员函数),而在CFormView情况下就没有ondraw函数(成员函数),CFormView是CView类的派生类,在CFormView类里可以放很多控件,即“带有菜单并可以添加控件的工程”。
View必须和document一起工作,CView不能在资源编辑器中编辑,但是CFormView可以,一般来说,view是用来显示document中保存的数据,并且响应界面的消息,view自己一般不保存数据,和对话框的功能完全不同。对话框是独立的,数据放在对话框中。因为document的数据千差万别,所以view必须使用最低级的手段来显示这些数据,在OnDraw函数中,直接人工编码在CDC对象上画图。而对话框要显示的是control,windows知道如何显示,因此不需要编码显示对话框。
视图是显示文档数据或图形的一个矩形区域,一般位于窗口或对话框的中心位置,而对画框包含视图和边框,可以利用GDI对视图进行OnDraw操作,一个对话框有以下几部分组成:显示标题的标题栏;边框;菜单(如果要加的话);控制按钮;视图
视图和对话框都是从窗口类CWnd中派生的。
作者: 清泛网 时间: 2016-01-29 17:56
CFormView 与 CDialog 的区别:CFormView从CView继承而来,有view的一切功能,可以用于doc-view结构,而CDialog直接从CWnd继承而来,没有doc关联,最好用于对话框程序。
欢迎光临 清泛IT社区 (https://bbs.tsingfun.com/) |
Powered by Discuz! X3.3 |