博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
listctrl加入图标
阅读量:6816 次
发布时间:2019-06-26

本文共 1916 字,大约阅读时间需要 6 分钟。

1 m_listctrl.SetExtendedStyle(LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT|LVS_SMALLICON); 2     LONG lStyle; 3     lStyle = GetWindowLong(m_listctrl.m_hWnd, GWL_STYLE);//获取当前窗口style 4     lStyle &= ~LVS_TYPEMASK; //清除显示方式位 5     lStyle |= LVS_REPORT; //设置style 6     SetWindowLong(m_listctrl.m_hWnd, GWL_STYLE, lStyle);//设置style 7  8  9     m_image.Create(16,16,TRUE|ILC_COLOR32,4,4);//创建图像形式10     m_listctrl.SetImageList(&m_image,LVSIL_SMALL); //listcontrol关联图像11     m_listctrl.InsertColumn(0,_T("文件名"),LVCFMT_CENTER,500);

listctrl的初始化并和cimage对象绑定。cimage对象必须为全局或者是类数据成员。

1 UINT __stdcall ShowFunc(LPVOID p) 2 { 3     CGetFileICONDlg *dlg = (CGetFileICONDlg*) p; 4     while(1) 5     { 6         WaitForSingleObject(dlg->hevent,INFINITE); 7         dlg->ClearList(); 8         map
,HICON>::iterator iter = dlg->m_fileinfo.begin(); 9 int i = 0;10 while(iter != dlg->m_fileinfo.end())11 {12 if(dlg->isFirst)13 {14 dlg->isFirst = FALSE;15 }16 else17 {18 dlg->m_image.Remove(0);19 }20 dlg->m_image.Add(iter->second);//增加图像。21 dlg->m_listctrl.InsertItem(i,_T(""));22 LVITEM lvItem;23 lvItem.mask = LVIF_TEXT|LVIF_IMAGE|LVIF_STATE;24 lvItem.iImage = i;//图像在image里面的下标25 dlg->m_listctrl.InsertItem(&lvItem);26 dlg->m_listctrl.SetItemText(i,0,iter->first.first);27 28 iter++;29 i++;30 }31 ResetEvent(dlg->hevent);32 }33 return 0;34 }

//将图标显示到listctrl中

1 HICON CGetFileICONDlg::GetFileICON(CString strFilePath)2 {3     SHFILEINFO stFileInfo;4     :: SHGetFileInfo(strFilePath, 0, &stFileInfo, sizeof(stFileInfo), SHGFI_ICON);5     return stFileInfo.hIcon;6 }

得到文件的图标

转载于:https://www.cnblogs.com/longcheng2012/archive/2012/11/06/2756944.html

你可能感兴趣的文章
sqlserver 2005 列字符串拼接
查看>>
用面向接口编程思想看找对象
查看>>
TWaver GIS在电信中的使用
查看>>
5 Servlet
查看>>
百度创始人李彦宏:要做最好的中文搜索引擎
查看>>
JavaScript强化教程-cookie对象
查看>>
MEMCACHE常用的命令
查看>>
docker 基础
查看>>
使用Freeline提高你的工作效率
查看>>
TCP协议与UDP协议的区别
查看>>
sql convert and cast
查看>>
SQL优化小技巧
查看>>
UVALive 4850 Installations 贪心
查看>>
JS 中刷新页面的方法
查看>>
励志帝马云是不是你的财富导师?
查看>>
力扣算法题—088合并两个有序数组
查看>>
APP和web设计区别
查看>>
三层fragment嵌套,接口回调方式
查看>>
sfcapd服务新增nfdump安装
查看>>
C指针函数中的局部变量返回
查看>>