如何在CListCtrl中插入系统的图标?(如果.htm后缀的文件就显示ie那个图标)
解决方案 »
- CDockablePane 如何禁止单个pane拖出来?
- ListBox列表框中如何实现带颜色字符串输出显示
- 对话框之间相互传送数据
- VC2005调用DBGrid控件总出错!
- 操作系统是如何管理由应用程序注册的窗口类 RegisterClass,这个类是由应用程序管理。还是由操作系统管理
- 我用CFileStatus如何获得一个文件两个以上的文件属性。
- btnenh4.ocx怎么解密,我不能在设计环境中使用它,谢谢
- 关于MFC编程的小问题
- 如何获取拖拽文件的路径??
- 请问哪里有《windows核心编程》、charles petzold的“programming windows”(《windows程序设计》中文版)的电子书籍可供下载!立即送分!!!!!!
- 我在我的工程里添加了.cpp文件编译出错?等
- 我需要一个读写修改注册表的完整的类-----------wait online.....
CImageList m_SmallImage;
CImageList m_LargeImage;在初始化中添加
HIMAGELIST hSmallImage,hLargeImage;
SHFILEINFO shFi;
hSmallImage = (HIMAGELIST)SHGetFileInfo("C:\\",0,&shFi,sizeof(shFi),
SHGFI_SYSICONINDEX|SHGFI_SMALLICON);
hLargeImage = (HIMAGELIST)SHGetFileInfo("C:\\",0,&shFi,sizeof(shFi),
SHGFI_SYSICONINDEX|SHGFI_LARGEICON); if((!hSmallImage) || (!hLargeImage))
return ; m_SmallImage.m_hImageList = hSmallImage;
m_LargeImage.m_hImageList = hLargeImage; pListCtrl->SetImageList(&m_SmallImage,LVSIL_SMALL);
pListCtrl->SetImageList(&m_LargeImage,LVSIL_NORMAL);
那怎么让文件后缀和图标序号对应起来呢?
memset(&sfi, 0, sizeof(sfi)); SHGetFileInfo(sFileName,
FILE_ATTRIBUTE_NORMAL,
&sfi,
sizeof(sfi),
SHGFI_LARGEICON | SHGFI_ICON |
SHGFI_USEFILEATTRIBUTES);
就是这个
sfi.iIcon