[求助]如何显示树形控件的图标
<P align=left>我在CAcUiDockControlBar类派生的窗口中,创建了一个树形控件,可是却不显示各项的图标。<BR>是不是CAcUiDockControlBar类有特殊的处理方法,请有经验的朋友指点一下。<BR>谢谢。<BR>下面是相关程序段:<BR> enum MyIcon{rIcon, hIcon};<BR> CImageList* pImage = new CImageList;<BR> pImage->Create(IDB_BITMAP_TREE, 16, 0, ::GetSysColor(COLOR_WINDOW));if(!m_wndTree.Create(WS_CHILD|WS_VISIBLE|TVS_HASBUTTONS|TVS_LINESATROOT|TVS_HASLINES,<BR> CRect(0,0,200,180),<BR> &m_wndTab, //把m_wndTree创建在m_wndTab上<BR> _IDC_TREE_DESIGN)<BR> )<BR> return -1;
m_wndTree.ModifyStyleEx(0, WS_EX_CLIENTEDGE);<BR> m_wndTree.SetImageList(pImage, TVSIL_NORMAL);
HTREEITEM hRoot, hCur;<BR> TVINSERTSTRUCT TCItem;<BR> ::ZeroMemory(&TCItem, sizeof(TVINSERTSTRUCT));
TCItem.hParent=TVI_ROOT;<BR> TCItem.hInsertAfter=TVI_LAST;<BR> TCItem.item.mask=TVIF_IMAGE|TVIF_TEXT;<BR> TCItem.item.pszText="根";<BR> TCItem.item.iImage = iIcon1;<BR> TCItem.item.lParam=0;<BR> hRoot=m_wndTree.InsertItem(&TCItem);
for(int i=1; i<4; i++){<BR> TCItem.hParent=hRoot;<BR> TCItem.item.pszText = csTreeArrayPL.GetBuffer(csTreeArrayPL.GetLength());<BR> TCItem.item.iImage = hIcon;<BR> hCur = m_wndTree.InsertItem(&TCItem);<BR> }<BR> m_wndTree.Expand(hRoot,TVE_EXPAND); 又折腾了一天也没得出结果。<BR>再次请有经验的朋友给予指点 实际上,上面的程序段放在CDialog派生的一般对话框中,可以像我们希望的那样,显示树形控件各项的图标。<BR>是不是CAcUiDockControlBar类在使用上有什么特殊之处?再次请有经验的朋友给些指导。<BR>
页:
[1]