首先定义了一个 CImageList 对象,里面有85个图片(16*16的)。
然后在ListView里依次把这些图片显示出来,为什么只显示前15个,接着一个空的,然后又从第一个图片开始显示。
然后在ListView里依次把这些图片显示出来,为什么只显示前15个,接着一个空的,然后又从第一个图片开始显示。
解决方案 »
- 完成端口如何向所有客户发送广播,有木有神仙知道?
- 关于给HBITMAP数组赋值的问题,请教高手!!!!
- help for : n叉树的构造和层次遍历算法 thank you~~
- 请问,COM接口是否可以传递自己定义的结构?
- VS 2005 中 LPCTSTR 怎么不能转换成 const char *
- 关于listctrl的两个问题
- 有人说.NET会取代COM, 对错咱们暂且不论, .NET里有什么机制是类似COM的?
- 结构体变量如何释放申请的空间?
- 谁能解释一下以下东东的含义,并讲解以下如何使用及何时使用。
- 怎么定义 LV_COLUMN 结构?在哪定义?
- vc中利用odbc来访问sql server2000的时候dbcore.cpp报错,怎么解决?
- 简单问题;如何把两个unsigned long 的合并为一个字符串
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);
}
最后一个参数虽然是0,但是为什么能成功添加进去张图片呢?
就算为0,好象默认的要分配一些空间,所以可以加一些图进去。