Я создал наследование класса от имени CtreeCtrl CMytreeCtrl в mf c Visual Studio 2010 Professional Edition CMytreeCtrl obTreeCtrl; Я хотел бы отобразить другой значок при расширении определенного узла следующим образом: -
m_imageList.Create (16, 16, ILC_COLOR32, 1,4);
m_bitmap.LoadBitmap(IDB_BITMAP5);
m_imageList.Add(&m_bitmap, RGB(255,0,255));
SetImageList (&m_imageList, TVSIL_NORMAL);
SetItemImage(hTreeItemRoot,0,0);//parent node
SetItemImage(hTreeItem,1,2) // child node
Поэтому, если я расширяю индекс изображения дочернего узла, для выбранного индекса изображения № 2 не используется, в противном случае отображается индекс № 1 изображения. , Я могу отображать значок № 1 в обычном состоянии, но когда я раскрываю тот же элемент дерева, он не меняет значок.