listctrl可以用来加载缩略图,但是我在使用vs2008时碰到一个问题,加载缩略图后,点击某一项的缩略图,缩略图会消失。一直很苦恼,不知道是什么原因。后来从网上看到一篇文章,才解决这个问题。
之所以出现这个问题,很有可能是与imagelist有关。
出现问题前,我的代码是这样写的。
CImageList imagelist;
imagelist.Create(80,80,ILC_COLOR32,0,1);
CListCtrl listctrl;
listctrl.SetImagelist(&imagelist, LVSIL_SMALL);
这样的代码就出现了上述的问题。
后来,我将代码改成
imagelist.Create(80,80,ILC_COLOR24,0,1);
没有出现上述的现象。
可能imagelist只能支持24位的ddb位图吧