点击这里给我发消息 点击这里给我发消息

使用VC取得文件关联图标的方法

添加时间:2013-12-7
    相关阅读: VC
  一个简单的学习加强实例,用VC取得文件的关联图标,看下面的代码一起来学习下!

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是一个静态控件。 
记得用下面的函数释放用SHGetFileInfo获取的icon句柄
If SHGetFileInfo returns an icon handle in the hIcon member of the SHFILEINFO structure pointed to by psfi, you are responsible for freeing it with DestroyIcon when you no longer need it.
BOOL DestroyIcon(          HICON hIcon);

相关使用VC取得文件关联图标的方法

咨询热线:020-85648757 85648755 85648616 0755-27912581 客服:020-85648756 0755-27912581 业务传真:020-32579052
广州市网景网络科技有限公司 Copyright◎2003-2008 Veelink.com. All Rights Reserved.
广州商务地址:广东省广州市黄埔大道中203号(海景园区)海景花园C栋501室
= 深圳商务地址:深圳市宝源路华丰宝源大厦606
研发中心:广东广州市天河软件园海景园区 粤ICP备05103322号 工商注册