请高手帮助,一个怪问题
首先定义了一个 CImageList 对象,里面有85个图片(16*16的)。
然后在ListView里依次把这些图片显示出来,为什么只显示前15个,接着一个空的,然后又从第一个图片开始显示。
问题点数:20、回复次数:9Top
1 楼MilitaryMiniatures(++)回复于 2003-11-01 19:01:13 得分 0
your code pls...Top
2 楼zhucde(【風間苍月】★<==>★【虚拟闲人】)回复于 2003-11-01 19:14:33 得分 0
呵呵,这样问只有一个答案:不知道Top
3 楼taojy(斯图卡)回复于 2003-11-01 20:13:10 得分 0
代码:
int i;
CImageList m_imgList;
m_imgList.Create(16, 16, ILC_COLOR8 | ILC_MASK, 0, 0);
for(i=0;i<85;i++)
{
CBitmap* bitmap;
bitmap = CBitmap::FromHandle((HBITMAP)LoadImage(NULL, "a1.bmp", 16, 16, LR_LOADFROMFILE);
m_imgList.Add(&bitmap, RGB(0, 128, 128));
}
GetListCtrl()->SetImageList(&m_imgList, LVS_STATE);
for(i=0;i<85;i++)
{
m_listctrl.InsertItem( LVIF_TEXT | LVIF_IMAGE, i, "Image test", 0, 0, i, NULL);
}Top
4 楼MilitaryMiniatures(++)回复于 2003-11-01 22:00:45 得分 0
你的a1.bmp是不是有85个图片啊?这85个图片应该排成一个长条形。
Top
5 楼flyelf(空谷清音)回复于 2003-11-01 22:49:08 得分 10
m_imgList.Create(16, 16, ILC_COLOR8 | ILC_MASK, 0, 0);因为最后一个参数是0,所以后面的都没有增加进去Top
6 楼taojy(斯图卡)回复于 2003-11-02 18:37:41 得分 0
a1.bmp是一个图片,只是说明是BMP图片。85个单独的图片。创造图片文件名的代码没写出来。
最后一个参数虽然是0,但是为什么能成功添加进去张图片呢?
Top
7 楼fei201(我爱老婆)回复于 2003-11-04 11:08:32 得分 10
m_imgList.Create(16, 16, ILC_COLOR8 | ILC_MASK, 0, 0);把最后一个参数改到80试试。
就算为0,好象默认的要分配一些空间,所以可以加一些图进去。Top
8 楼ljzcom()回复于 2003-11-04 11:17:41 得分 0
kan kan.关注中。。。。Top
9 楼taojy(斯图卡)回复于 2003-11-05 21:18:28 得分 0
我已将最后一个参数改为85了,还是老样子,郁闷啊。
他是显示15张图片,然后空,然后又是15张图片,但是是重复的,只有前15张图片可能正常显示。
怎么回事了,真是见鬼了!!!!
帮忙啊,分如不够我加,狂加,要多少都行,只要<=我的总分就行了。Top




