ctreectrl 条目图像无法加载上

satanaelzhou 2008-11-24 03:00:01
CBitmap bmp1,bmp2;

bmp1.LoadBitmap(IDB_BITMAP1);
bmp2.LoadBitmap(IDB_BITMAP2);

m_Image.Create(18, 18, ILC_COLOR32 | ILC_MASK, 0, 1);

// m_TreeCtrl.m_image.Creat(18, 18, ILC_COLOR32 | ILC_MASK, 0, 1);
m_listindex1 = m_Image.Add(&bmp1,RGB(226, 230, 236));
m_listindex2 = m_Image.Add(&bmp2,RGB(226, 230, 236));
m_TreeCtrl.SetImageList(&(m_Image),TVSIL_NORMAL);

HTREEITEM hItem1A= m_TreeCtrl.InsertItem(_T("LAYER1_A"),0,1);

m_TreeCtrl.InsertItem(_T("LAYER2_1A"),0,1,hItem1A,TVI_LAST);
这是我的部分代码...
位图在资源里也有..
但是运行后就是没有图标加载上去..
程序没有错误提示..
...全文
62 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yang_fujiang 2008-11-27
  • 打赏
  • 举报
回复
调用方法好像没什么错误
背景色设为RGB(255, 255, 255)试试
最好把源码扔过来 本地上看看
satanaelzhou 2008-11-27
  • 打赏
  • 举报
回复
是因为大小的问题.. 创建的大小不合适 呵呵
tanxs001 2008-11-24
  • 打赏
  • 举报
回复

m_Image是什么?
CImagelist?好像创建有点问题,可以参考下面文章~
http://hi.baidu.com/netadabiao/blog/item/058ae9efe7373014fdfa3c1f.html
schlafenhamster 2008-11-24
  • 打赏
  • 举报
回复
1>. Imagelist.Create(16,16,ILC_COLOR8 | ILC_MASK,6,4);
2>. Imagelist.Add(&bitmap,(COLORREF)0xFFFFFF);
3>// draw tree "My Computer"
TV_INSERTSTRUCT TreeCtrlItem;
TreeCtrlItem.hParent = TVI_ROOT;
TreeCtrlItem.hInsertAfter = TVI_LAST;// don't use TVI_SORT;
TreeCtrlItem.item.mask = TVIF_TEXT|TVIF_IMAGE|
TVIF_SELECTEDIMAGE|TVIF_CHILDREN;//|TVIF_STATE;
TreeCtrlItem.item.pszText = "My Computer";
TreeCtrlItem.item.cChildren=1;// has child show "+"
// root
HTREEITEM hTreeItem1 = LeftTree.InsertItem(&TreeCtrlItem);
TreeCtrlItem.hParent = hTreeItem1;
LeftTree.SetItemImage(hTreeItem1,iMYPC,iMYPC);
oakfire 2008-11-24
  • 打赏
  • 举报
回复
m_Image.Create(18, 18, ILC_COLOR32 | ILC_MASK, 0, 1); //这参数都对么,我指的是与你的图的大小颜色无差别

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧