今天简单的学了下CTreeCtrl,新建一个基于单文档的MFC工程,在resource的IDD_DIALOG1里添加一个tree control,将其styles勾上has buttons,has lines,lines at root,通过classWizard添加一个继承于CDialog的类CExDialog,添加私有成员变量CImageList m_imageList,然后就在OnInitDialog()函数里添加树控件的细节:
vc6.0下简单使用CTreeCtrlBOOL CExDialog::OnInitDialog() 
}
这样就建立了两个父节点,HOMER和Marge,tvinsert.item.iSelectedImage 设置了当选中这项时显示什么图标,tvinsert.item.iImage设置了当没有选中时显示的图标,tvinsert.item.pszText设置显示出来的文本。如果没有对tvinsert.hParent进行更改设置,那么新添加的节点和上一个节点的父节点为同一节点。
下面这段代码实现了选中某一项进行的更改操作:
vc6.0下简单使用CTreeCtrlvoid CExDialog::OnSelchangedTreeview1(NMHDR* pNMHDR, LRESULT* pResult) 
}
      有了这些代码还是不够的,如果想显示的话,我们要把这个头文件加入到TreeTestView.cpp里,添加OnLButtonDown事件,并添加一段代码:
vc6.0下简单使用CTreeCtrlCExDialog dlg;
vc6.0下简单使用CTreeCtrl    dlg.DoModal();
       ok,这样编译运行下,点击鼠标左键,就会出现一个树状控件,呵呵,简单吧。。。
这些只是实现了静态添加树节点。以后还要深入的学习!

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-05-27
  • 2021-11-09
猜你喜欢
  • 2022-02-20
  • 2021-12-10
  • 2021-06-18
  • 2021-10-11
  • 2021-05-29
  • 2022-12-23
相关资源
相似解决方案