今天简单的学了下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进行更改设置,那么新添加的节点和上一个节点的父节点为同一节点。下面这段代码实现了选中某一项进行的更改操作: void CExDialog::OnSelchangedTreeview1(NMHDR* pNMHDR, LRESULT* pResult) } 有了这些代码还是不够的,如果想显示的话,我们要把这个头文件加入到TreeTestView.cpp里,添加OnLButtonDown事件,并添加一段代码: CExDialog dlg; dlg.DoModal(); ok,这样编译运行下,点击鼠标左键,就会出现一个树状控件,呵呵,简单吧。。。这些只是实现了静态添加树节点。以后还要深入的学习! 相关文章: 2022-12-23 2022-12-23 2022-12-23 2022-12-23 2022-12-23 2021-05-27 2021-11-09