新手请教:
还是listctrl中图标的问题:
下面是我的代码:
m_imglist.Create(16,16,ILC_COLOR32 | ILC_MASK,3,0);
CBitmap bm,bmmask;
bm.LoadBitmap(IDB_BITMAP1);//48*16位图,应该是3个位图吧?
bmmask.LoadBitmap(IDB_BITMAP2);
m_imglist.Add(&bm,&bmmask);
m_list.SetImageList(&m_imglist, LVSIL_SMALL);
m_list.SetItem(0, 0,NULL , _T("test"), 2/*图像索引*/, 0, 0, 0,0);
位图宽高为48*16,按参考手册的说法,在imagelist应自动划分为3个位图吧?但我在SetItem中,不论将图像索引设置为0,1还是2,显示的图标都是第一个位图。
我的错误在哪里呢?请高手不吝赐教!
问题点数:20、回复次数:3Top
1 楼wjzuo1106(wjzuo)回复于 2004-05-02 20:43:16 得分 0
最新发现:
m_list.InsertItem(1,NULL,1/*图像索引*/);
这条语句能够设置我想要的位图,但是SetItem为什么不好使呢?如果我要在程序中动态改变图标该怎么办呢?大侠们说句话呀!!Top
2 楼Mackz(在相互)回复于 2004-05-02 21:23:13 得分 20
m_list.SetItem(0, 0, LVIF_IMAGE, _T("test"), 2/*图像索引*/, 0, 0, 0,0);
Top
3 楼wjzuo1106(wjzuo)回复于 2004-05-02 21:31:11 得分 0
多谢!Top




