现在的位置: 首页 > 自动控制 > 工业·编程 > 正文

用VC获取文件的关联图标

2012-08-30 20:18 工业·编程 ⁄ 共 386字 ⁄ 字号 暂无评论

用下面代码可获取文件关联程序的图标:

CFileDialog fileDialog( TRUE,"*.*",NULL,NULL,NULL);
if (fileDialog.DoModal() != IDOK) return;
CString str= fileDialog.GetFileExt();
str="."+str;
SHFILEINFO   sfi;
SHGetFileInfo(str,0,&sfi,sizeof(sfi),SHGFI_ICON|SHGFI_LARGEICON|SHGFI_USEFILEATTRIBUTES);
int i=sfi.iIcon;
CStatic* pStatic = (CStatic*) GetDlgItem(IDC_STATIC);
HICON hIcon=sfi.hIcon;
pStatic->SetIcon (hIcon);
上面的IDC_STATIC是一个静态控件。

给我留言

留言无头像?