找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 604|回复: 8

[ARX函数]:为什么MyDockBar中的树控件不能为每个节点前添加一个图标呢?

[复制链接]
发表于 2003-2-26 12:30:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我在本论坛下载了MyDockBar类,并为其中的树控件添加节点Item成功,为什么不能为每个节点前添加一个图标呢?
问题很急,苦恼我很久了,望晓东给我看看。
部分代码如下:
//MyDockBar.h
CImageList  m_imageList.;
CTreeCtrl m_wndTree;

//MyDockBar.cpp
m_imageList.Create( IDB_BITMAP1, 16, 4, RGB(0,255,0) );

m_wndTree.ModifyStyleEx(0, WS_EX_CLIENTEDGE);
               
CTreeCtrl* pCtrl;
pCtrl=&m_wndTree;       
pCtrl->SetImageList( &m_imageList, TVSIL_STATE );

HTREEITEM hItem=pCtrl->InsertItem(TVIF_TEXT,"Item 1", 0, 0, 0, 0, 0,NULL,NULL);
pCtrl->SetItemState( hItem, INDEXTOSTATEIMAGEMASK(1), TVIS_STATEIMAGEMASK);

结果是在节点前插入了一个空图标。
不知是何故!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2003-2-27 00:13:27 | 显示全部楼层

Re: [ARX函数]:为什么MyDockBar中的树控件不能为每个节点前添加一个图标呢?

最初由 ppengxm 发布
[B]我在本论坛下载了MyDockBar类,并为其中的树控件添加节点Item成功,为什么不能为每个节点前添加一个图标呢?
问题很急,苦恼我很久了,望晓东给我看看。
部分代码如下:
//MyDockBar.h
CImageList  m_imageList.... [/B]

添加了一个空图标, 说明 m_imageList 未被正确创建(附值)
请检查

  1. m_imageList.Create( IDB_BITMAP1, 16, 4, RGB(0,255,0) );
复制代码

的返回值
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-2-27 19:30:31 | 显示全部楼层
m_imageList.Create( IDB_BITMAP1, 16, 4, RGB(0,255,0) );
的返回值是 true 啊,还是不行。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-3-1 00:42:04 | 显示全部楼层
最初由 ppengxm 发布
[B]m_imageList.Create( IDB_BITMAP1, 16, 4, RGB(0,255,0) );
的返回值是 true 啊,还是不行。 [/B]


那你的IDB_BITMAP1多半是一块白板

自己画点东西吧
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-10-10 07:09:37 | 显示全部楼层
可能是bitMap大小问题
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-10-12 17:15:07 | 显示全部楼层
CImageList 不能用静态变量,要用动态变量才可以:
CImageList *pImgList=new CImageList();
pImgList->Create(...);
CTreeCtrl* pCtrl;
pCtrl=&m_wndTree;
pCtrl->SetImageList(pimgList, TVSIL_STATE );
...
...
这样做就OK了!!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-11-26 19:50:00 | 显示全部楼层
哪里有MyDockBar类,我怎么没有发现。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-3-29 08:51:59 | 显示全部楼层
我来学习学习
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-5-16 12:32:48 | 显示全部楼层
我也遇到同样的问题,不知怎么解决?图标就是不显示!
但我的代码在一个CDialog中的treeview控件中就可以实现图标的显示!!不知在DockControlBar中有什么特别的地方,图标图片就是不显示,请各位朋友帮帮忙!!万分感谢!!!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-9-24 02:31 , Processed in 0.403921 second(s), 48 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表