if(NULL == m_ServerImgList.GetSafeHandle())
{
m_ServerImgList.Create(16, 16, ILC_COLOR24 | ILC_MASK, 0, 256); CBitmap m_Bmp;
m_Bmp.LoadBitmap(IDB_LOBBY_BITMAP); //含有4个图标的一个位图
if(NULL != m_Bmp.GetSafeHandle())
{
m_ServerImgList.Add(&m_Bmp, RGB(3, 126, 129));
m_Bmp.DeleteObject();
}
}if(NULL != m_ServerImgList.GetSafeHandle())
{
GetTreeCtrl().SetImageList(&m_ServerImgList, TVSIL_NORMAL);
}效果是第一个父节点加载的是第一个图标,下面的子节点加载的是第三个图标
他这加载的顺序是怎么定的呢?好像是随机似的。我想给每个节点上加不一样的指定位图(是bmp,不是ico),具体应该怎么做呢?
(要加载的位图就是一个个分开的,而不是上面说的一个位图是有很多的图标组成!)
有详细的代码么?
{
m_ServerImgList.Create(16, 16, ILC_COLOR24 | ILC_MASK, 0, 256); CBitmap m_Bmp;
m_Bmp.LoadBitmap(IDB_LOBBY_BITMAP); //含有4个图标的一个位图
if(NULL != m_Bmp.GetSafeHandle())
{
m_ServerImgList.Add(&m_Bmp, RGB(3, 126, 129));
m_Bmp.DeleteObject();
}
}if(NULL != m_ServerImgList.GetSafeHandle())
{
GetTreeCtrl().SetImageList(&m_ServerImgList, TVSIL_NORMAL);
}效果是第一个父节点加载的是第一个图标,下面的子节点加载的是第三个图标
他这加载的顺序是怎么定的呢?好像是随机似的。我想给每个节点上加不一样的指定位图(是bmp,不是ico),具体应该怎么做呢?
(要加载的位图就是一个个分开的,而不是上面说的一个位图是有很多的图标组成!)
有详细的代码么?
解决方案 »
- CDialogBar怎么响应OnMouseWheel函数,也就是鼠标滚轮滚动事件
- VC6多文档怎样在app类编程实现保存各个文档
- Crypto++ 如何将Integer转换成string类型啊
- 一个初学者的问题
- 关于图标很菜的问题?
- 绘图问题,在线等候解答
- 编写返回汉字拼音的第一个字母程序,送100分(续1)
- datetime field overflow时间变量溢出?
- 初学VC++,能介绍本书吗?
- asp 高难 我能用一个按钮提交3个表单吗?
- 我想判断一个LPCTSTR类型的字符串结尾是否是"\",如果不是添加上。我该怎么做?UNICODE
- 江湖急救,怎样让CListView视图在改变列宽时能刷新?
if(!list.Create(IDB_BMP_DECISION,16,1,RGB(0,128,0)))
MB(_T("图像列表创建出错."));
CBitmap bm1;
bm1.LoadBitmap(IDB_BMP_STATE);
list.Add(&bm1, RGB(0, 128, 0));
CBitmap bm2;
bm2.LoadBitmap(IDB_BMP_REVENUE);
list.Add(&bm2, RGB(0, 128, 0));
this->SetImageList(&list,TVSIL_NORMAL);
...........
TVITEM insertitem;
insertitem.iImage=n;//为你图标在ImageList中的位置(从0开始)