我想在列表控件里面插入文件名项,并显示该文件对应的图标,可以先用SHGetFileInfo函数获得系统的图标列表,然后用该函数获得文件的图标索引
可我这样做还是显示不出来,想问一下具体的实现步骤,最好能给出代码,
或者谁有更好的实现方法,请指点一下
可我这样做还是显示不出来,想问一下具体的实现步骤,最好能给出代码,
或者谁有更好的实现方法,请指点一下
解决方案 »
- MFC扩展dll封装对话框时,对话框上的控件不会被构造的问题?
- 求PsSetCreateProcessNotifyRoutine API的相关资料!!
- 请赐教,像qq游戏上面的大按钮,如何安排编程?它是普通的工具栏编程吗?
- 为什么在CList<CMyClass,CMyClass&>模板类中,Find函数编译不过
- 疑惑问题,期待各位相助
- 有谁知道如何用GPRS MODEM发送 WEB PUSH 的一个彩信链接
- 谁能帮我解释一下这个,不是很难的
- EA要汉化了
- windows 中如何将一个字符串信息传递给另一个线程而不是一个指针
- 在InstallShield 中如何找到SdLicense对话框中许可协议显示区域的控件的资源ID号,谢谢
- 如何不读软驱而直接判断软驱中是否有软盘?
- 如何获得窗口的菜单列表
sizeof(shFinfo ),SHGFI_SYSICONINDEX |SHGFI_SMALLICON );
HIMAGELIST hImageList;
CListCtrl* pList;
CImageList m_LargeIcon;
CImageList m_SmallIcon;hImageList = (HIMAGELIST)SHGetFileInfo("", 0, &sfi, sizeof(sfi), SHGFI_LARGEICON|SHGFI_SYSICONINDEX);
m_LargeIcon.m_hImageList = hImageList;hImageList = (HIMAGELIST)SHGetFileInfo("", 0, &sfi, sizeof(sfi), SHGFI_SMALLICON|SHGFI_SYSICONINDEX);
m_SmallIcon.m_hImageList = hImageList;pList = &GetListCtrl();
pList->SetImageList(&m_LargeIcon, LVSIL_NORMAL);
pList->SetImageList(&m_SmallIcon, LVSIL_SMALL);
SHFILEINFO info;
int iIcon;
::SHGetFileInfo(strFolderPath, //你要插的文件(文件夹)的全路经
NULL,
&info,
sizeof(info),
SHGFI_DISPLAYNAME|SHGFI_ICON|SHGFI_SMALLICON|SHGFI_TYPENAME);
iIcon = info.iIcon; pList->InsertItem(index,filename,iIcon);