x.闷

在MFC中应用CTreeCtrl控件的技巧
首先,我们要创建一个基本对话框的MFC工程MFC_TreeCRTL(名字随便给一个)。然后在资源视图中插入两个Dialog,ID分别为 IDD_DIALOG11和IDD_DIALOG211,都更改Style属性为Child,Border属性为None,为它们建立两个类,分别命名为 Cdialog11和Cdialog211,并在MFC_TreeCRTLDlg.CPP文件中包含dialog11.h和dialog211.h两个头 文件。再导入几个资源图标作为树形控件节点的图标及装饰面板。最后在主面板上添加一个CTreeCtrl控件,ID为默认,并在ClassWizard中 添加它的一个变量,命名为m_mytree。

  接着,我们进行具体代码编写。

  我们必须在CMFC_TreeCRTLDlg类中加入这些变量和函数
  
1CDialog * m_treePages[2];
2CString node_name;
3BOOL InitMytree();
  我们还要在CMFC_TreeCRTLDlg类的构造函数中为m_treePages[2]分配空间, m_treePages[0]=new Cdialog11;

Code

  始初化完成后,我们要添加CTreeCtrl的消息响应事件,这样才能让它按我们的要求起作用。我们打开Class Wizard点选IDC_TREE1添加TVN_SELCHANGED消息,并在消息响应函数中写入代码。

Code

  最后,我们在 CMFC_TreeCRTLDlg::On
InitDialog()初始化函数里调用InitMytree()函数。程序运行效果:

在MFC中应用CTreeCtrl控件的技巧 - ″x.闷、 - 半边天
图一

  到这里为止,我们就把一个Dialog粘贴到了主Dialog上了,通过CTreeCtrl控件的节点的变化,让不同的Dialog交替地粘贴在主Dialog上,从而方便于我们只用少数的窗口,调用更多的功能模块,不必再为每个模块都作为弹出窗口,而显得繁杂。

posted on 2009-08-20 12:31  x.闷  阅读(656)  评论(0编辑  收藏  举报