如何得到文件的ICON? 我在做一个文件搜索东西,想把搜索到的文件显示在ListView中,但是不同的文件有不同的图标(文本文件有文本文件的图标,位图文件有位图文件的图标)。问:怎样才能得到文件的ICON呢?听人说有一个什么shell....的函数可以的得到,我却没有找到呀!哪位大哥知道呀,帮帮我吧!谢谢了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SHFILEINFO psfi; //得到正常的图标 if( !SHGetFileInfo( szFileName,0,&psfi,sizeof(psfi), SHGFI_ICON|SHGFI_SMALLICON|SHGFI_DISPLAYNAME ) ) return FALSE; *iIcon = psfi.iIcon; DestroyIcon(psfi.hIcon); //得到被选中时的图标 if(!SHGetFileInfo( szFileName,0,&psfi,sizeof(psfi), SHGFI_ICON|SHGFI_SMALLICON|SHGFI_DISPLAYNAME|SHGFI_OPENICON) ) return FALSE; *iSelIcon = psfi.iIcon; DestroyIcon(psfi.hIcon); 获取可执行文件的图标HICON hIcon=::ExtractIcon(AfxGetInstanceHandle(),_T("NotePad.exe"),0);if (hIcon &&hIcon!=(HICON)-1){ pDC->DrawIcon(10,10,hIcon);}DestroyIcon(hIcon); div坐标问题 数据的读取。。。结构使用 如何才能使usb插入的时候能使系统接收到DBT_DEVICEARRIVAL ×牛人请进——类的线程函数能不能设置成静态的? 如何获得一个进程的cpu使用率?? 如何在VC中使用Gif动画? 如果我有个固定ip得服务器是不是就行了?????????? 如何改变CPropertySheet中 CPropertyPage的位置???和确定取消按钮的位置??? vc++中Text Control设置字体 极小的问题:treeview的使用。 如何读文本文件 临界区怎么失效了?
SHFILEINFO psfi; //得到正常的图标
if( !SHGetFileInfo( szFileName,0,&psfi,sizeof(psfi),
SHGFI_ICON|SHGFI_SMALLICON|SHGFI_DISPLAYNAME ) )
return FALSE; *iIcon = psfi.iIcon;
DestroyIcon(psfi.hIcon); //得到被选中时的图标
if(!SHGetFileInfo( szFileName,0,&psfi,sizeof(psfi),
SHGFI_ICON|SHGFI_SMALLICON|SHGFI_DISPLAYNAME|SHGFI_OPENICON) )
return FALSE;
*iSelIcon = psfi.iIcon;
DestroyIcon(psfi.hIcon);
HICON hIcon=::ExtractIcon(AfxGetInstanceHandle(),_T("NotePad.exe"),0);
if (hIcon &&hIcon!=(HICON)-1)
{
pDC->DrawIcon(10,10,hIcon);
}
DestroyIcon(hIcon);