使用CListCtrl控件,是ICON大图标,添加项成功的,但是单击某项后,文字在的,图标没了添加项的代码CImageList imList;
HICON hIcon;
LVITEM lvItem;
int nItem;
CString strTemp;
imList.Create(32,32,ILC_COLOR,0,20); //创建图表列表 hIcon = AfxGetApp()->LoadIconW(IDI_ICON_FILE);
imList.Add(hIcon);
hIcon = AfxGetApp()->LoadIconW(IDR_MAINFRAME);
imList.Add(hIcon);
m_list1.SetImageList(&imList,LVSIL_NORMAL); lvItem.mask = LVIF_COLFMT|LVIF_IMAGE|LVIF_STATE|LVIF_TEXT;
lvItem.iImage = 0;
lvItem.iItem = 0;
lvItem.iSubItem = 0;
lvItem.state = 1; //第0个图片索引
lvItem.stateMask = LVIS_STATEIMAGEMASK ; nItem = 0; //添加ITEM项
for ( int i=0; i<10 ; i++)
{ lvItem.iItem = nItem;
strTemp.Format(TEXT("第%d个"),i);
lvItem.pszText = strTemp.GetBuffer(); nItem = m_list1.InsertItem(&lvItem);
nItem++; }
添加后都是正常显示,见图
鼠标单击的项,图片没了,文字还在
请各位大侠指点一下,谢谢
HICON hIcon;
LVITEM lvItem;
int nItem;
CString strTemp;
imList.Create(32,32,ILC_COLOR,0,20); //创建图表列表 hIcon = AfxGetApp()->LoadIconW(IDI_ICON_FILE);
imList.Add(hIcon);
hIcon = AfxGetApp()->LoadIconW(IDR_MAINFRAME);
imList.Add(hIcon);
m_list1.SetImageList(&imList,LVSIL_NORMAL); lvItem.mask = LVIF_COLFMT|LVIF_IMAGE|LVIF_STATE|LVIF_TEXT;
lvItem.iImage = 0;
lvItem.iItem = 0;
lvItem.iSubItem = 0;
lvItem.state = 1; //第0个图片索引
lvItem.stateMask = LVIS_STATEIMAGEMASK ; nItem = 0; //添加ITEM项
for ( int i=0; i<10 ; i++)
{ lvItem.iItem = nItem;
strTemp.Format(TEXT("第%d个"),i);
lvItem.pszText = strTemp.GetBuffer(); nItem = m_list1.InsertItem(&lvItem);
nItem++; }
添加后都是正常显示,见图
鼠标单击的项,图片没了,文字还在
请各位大侠指点一下,谢谢
解决方案 »
- MFC中extern中的使用疑问
- afx函数和平台API的使用选择
- 关于CTabCtrl的问题
- 用PostMessage或SendMessage向WORD中发送Ctrl+A想全选文档,结果失败
- CSocket用法与线程同步问题
- 如何解决两个不同的视图对应同一个文档,其中一个视图下的菜单命令不能响应。
- 兄弟们辛苦了,转让一张上海到淮北的火车票!
- 不用MFC类,而且在ATL使用宽字符串,如何将一个字符串中所有出现单引号替换为两个单引号!
- win7下vs2008,mfc对话框项目,如何修改文件的权限,谁都能正常打开?
- 凡是2000届大一计算机系的,来报到。留QQ
- 请教关于IPv4和IPv6的互操作性的问题
- CWebBrowser显示Flash刷新的问题
把你的这个前面加个static
或者将imList定义为类的成员变量