Может кто-нибудь сказать мне, как добавить значки для управления деревом в MFC - PullRequest
0 голосов
/ 16 апреля 2019

У меня есть простой элемент управления деревом, поэтому я хочу добавить несколько значков в мои узлы управления деревом.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, поэтому я хочу создать значки с моими узлами. Может кто-нибудь сказать мне код для добавления значковк управлению деревом.Заранее спасибо ...

1 Ответ

0 голосов
/ 17 апреля 2019

Прежде всего вам нужно создать 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...