谁能告诉我如何在MFC中的树形控件中添加图标

时间:2019-04-16 11:43:03

标签: visual-c++ mfc treecontrol

我有一个简单的树控件,因此我想向树控件节点添加一些图标。 DDX_Control(pDX,IDC_TREE1,m_TreeView);

m_TreeView.InsertItem(L"Skills");
HTREEITEM main = m_TreeView.InsertItem(L"Technical");
m_TreeView.InsertItem(L"C++", main);
m_TreeView.InsertItem(L"Java", main);
m_TreeView.InsertItem(L".Net", main);
m_TreeView.InsertItem(L"Python", main);
HTREEITEM main1 = m_TreeView.InsertItem(L"Non_Technical");
m_TreeView.InsertItem(L"Admin", main1);
m_TreeView.InsertItem(L"HR", main1); 

上面的几行是创建Tree-Control的,所以我想用我的节点创建图标。.谁能告诉我为树形控件添加图标的代码。 预先感谢...

1 个答案:

答案 0 :(得分:0)

首先,您需要创建CImageList对象实例。

m_TreeIcons.Create(16, 16, ILC_COLOR32|ILC_MASK, 0, 1);

您可以使用位图或图标作为图像源。

m_FileIcons.Add(AfxGetApp()->LoadIcon(IDI_FOLDER));
m_FileIcons.Add(AfxGetApp()->LoadIcon(IDI_FILE));

最后一步是将图像列表与树绑定:

m_Tree.SetImageList(&m_TreeIcons, LVSIL_SMALL);