今天简单的学了下CTreeCtrl,新建一个基于单文档的MFC工程,在resource的IDD_DIALOG1里添加一个tree control,将其styles勾上has buttons,has lines,lines at root,通过classWizard添加一个继承于CDialog的类CExDialog,添加私有成员变量CImageList m_imageList,然后就在OnInitDialog()函数里添加树控件的细节:

BOOL CExDialog::OnInitDialog()
}

这样就建立了两个父节点,HOMER和Marge,tvinsert.item.iSelectedImage
设置了当选中这项时显示什么图标,tvinsert.item.iImage设置了当没有选中时显示的图标,tvinsert.item.pszText设置显示出来的文本。如果没有对tvinsert.hParent进行更改设置,那么新添加的节点和上一个节点的父节点为同一节点。
下面这段代码实现了选中某一项进行的更改操作:

CTreeCtrl的用法void CExDialog::OnSelchangedTreeview1(NMHDR* pNMHDR, LRESULT* pResult)
}

有了这些代码还是不够的,如果想显示的话,我们要把这个头文件加入到TreeTestView.cpp里,添加OnLButtonDown事件,并添加一段代码:

CTreeCtrl的用法CExDialog dlg; CTreeCtrl的用法    dlg.DoModal();

       ok,这样编译运行下,点击鼠标左键,就会出现一个树状控件,呵呵,简单吧。。。 这些只是实现了静态添加树节点。以后还要深入的学习!

 

 

 

相关文章:

  • 2021-09-08
  • 2022-12-23
  • 2022-12-23
  • 2021-11-12
  • 2022-03-05
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-10
  • 2022-02-22
相关资源
相似解决方案