第四节
CView
和
GDI
以及类与继承
一.建立
MFC
单文档
首先打开
VS2008
,在“文件”中新建项目,选择
visualC++
中的“
MFC
应用程序”
命名为“
Five
”确认,弹出“
MFC
应用程序向导”
;
点击下一步,
在应用程序类型中选择
“单文档”
,
在
“用户功能界面”
中勾选
“最大化”
;
点击下一步,在生成的类中的
基类选择“
CView
”
,点击完成单文档
CView
的建立。
然后像以前一样将工程属性中的常规中使用的字符集改为“使用多字节字符集”
。
二.熟悉
CView
的结构
CView
不像前面所说的
CFromView
,在
CView
中没有对话框,没有可以从工具箱拖动
的控件等,只能在自己利用代码创建一个控件并为其添加事件。
下面我们以建立一个
CTreeCtrl
,即树状控件。
首先在
FiveView.h
中实例化一个控件对象,代码如下:
CTreeCtrl m_tree;
然后再
FiveView.cpp
中创建一个
CTreeCtrl
,创建前需要先为
FiveView.cpp
添加一个
OnCreat()
事件,创建方法在前面几节中有介绍,下面创建
CTreeCtrl
,代码如下:
int CFiveView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CView::OnCreate(lpCreateStruct) == -1)
return -1;
m_tree.Create(WS_VISIBLE|WS_CHILD|WS_BORDER|TVS_HASLINES|TVS_HASBUT
TONS|TVS_EDITLABELS|TVS_LINESATROOT|TVS_CHECKBOXES,CRect(0,0,0,0),this,ID
C_TREECTRL);
m_tree.ModifyStyle(TVS_CHECKBOXES,0);