用VC取得文件的关联图标
2010-05-24 01:07
281 查看
一个简单的学习加强实例,用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);
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取得文件关联图标的方法
- 使用VC取得文件关联图标的方法
- 使用VC取得文件关联图标的方法
- VC 文件关联以及图标的实时更新
- VC注册表文件关联,图标关联
- VC注册表文件关联,图标关联
- VC++ 读写注册表,注册文件图标关联
- VC注册表文件关联,图标关联
- VC++ 文件和应用程序关联,默认图标不显示问题
- 用VC获取文件的关联图标
- 用VC获取文件的关联图标
- pyhton 获取windows文件关联的图标
- 修改 VC 生成的 EXE 文件的图标
- VC++替换exe可执行文件的图标
- XP下修复Htm和Html文件图标系统默认关联的最终方法.
- delphi取得文件图标并在TListView中显示
- 使用API获取Windows系统的文件关联图标
- 使用API获取Windows系统的文件关联图标
- 使用VC实现读取指定路径下的文件,并显示所有文件的文件名和文件图标
- C#获取文件格式图标关联应用程序图标