第一步:定义图片列表对象以及各个节点的句柄
CImageList m_img; //图片列表
HTREEITEM root; //根节点
HTREEITEM sroot_1; //子节点1
HTREEITEM sroot_2; //子节点2
第二步:创建图片列表,并将列表和树控件关联
m_img.Create(IDB_BITMAP1,20,8,ILC_COLOR24 );m_tree.SetImageList(&m_img,TVSIL_NORMAL);
第三步:创建根节点以及子节点
root = m_tree.InsertItem(_T("目录"));
sroot_1 = m_tree.InsertItem("目录2",1,2,root);第四步:添加点击树控件节点的函数
第五步:函数内部实现
void CDasdDlg::OnSelchangedTreeTest(NMHDR* pNMHDR, LRESULT* pResult)
{
NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
// TODO: Add your control notification handler code here
HTREEITEM hNode = m_tree.GetSelectedItem();
CString strNode = m_tree.GetItemText(hNode);
if (hNode==root)
{
strNode = "1";
}
if (hNode==sroot_2)
{
strNode="2";
}
AfxMessageBox(strNode);
*pResult = 0;
}
本文介绍了如何在MFC中使用CTreeCtrl控件,包括定义图片列表对象,创建并关联图片列表,创建根节点和子节点的操作步骤。

5640

被折叠的 条评论
为什么被折叠?



