Student 发表于 2004-4-5 08:48:00

[求助]如何显示树形控件的图标

<P align=left>我在CAcUiDockControlBar类派生的窗口中,创建了一个树形控件,可是却不显示各项的图标。<BR>是不是CAcUiDockControlBar类有特殊的处理方法,请有经验的朋友指点一下。<BR>谢谢。<BR>下面是相关程序段:<BR>        enum MyIcon{rIcon, hIcon};<BR>        CImageList* pImage = new CImageList;<BR>        pImage-&gt;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>                                                &amp;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(&amp;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(&amp;TCItem);


        for(int i=1; i&lt;4; i++){<BR>                TCItem.hParent=hRoot;<BR>                TCItem.item.pszText = csTreeArrayPL.GetBuffer(csTreeArrayPL.GetLength());<BR>                TCItem.item.iImage       = hIcon;<BR>                hCur = m_wndTree.InsertItem(&amp;TCItem);<BR>        }<BR>        m_wndTree.Expand(hRoot,TVE_EXPAND);

Student 发表于 2004-4-6 19:03:00

又折腾了一天也没得出结果。<BR>再次请有经验的朋友给予指点

Student 发表于 2004-4-11 21:00:00

实际上,上面的程序段放在CDialog派生的一般对话框中,可以像我们希望的那样,显示树形控件各项的图标。<BR>是不是CAcUiDockControlBar类在使用上有什么特殊之处?再次请有经验的朋友给些指导。<BR>
页: [1]
查看完整版本: [求助]如何显示树形控件的图标