MFC中,SHGFI_ICON、SHGFI_SMALLICON和SHGFI_LARGEICON区别

wscxr57 2012-07-15 08:26:09
MFC的的类中有个函数:
SHGetFileInfoA(LPCSTR pszPath, DWORD dwFileAttributes, SHFILEINFOA FAR *psfi, UINT cbFileInfo, UINT uFlags);
其中:
uFlags 参数:指明需要返回的文件信息标识符,常用的有以下常数:
SHGFI_ICON; //获得图标
SHGFI_DISPLAYNAME; //获得显示名
SHGFI_TYPENAME; //获得类型名
SHGFI_ATTRIBUTES; //获得属性
SHGFI_LARGEICON; //获得大图标
SHGFI_SMALLICON; //获得小图标
SHGFI_PIDL; // pszPath是一个标识符
我现在有点不明白,SHGFI_ICON、SHGFI_SMALLICON和SHGFI_LARGEICON这三个标示有什么区别?请高手指教,谢谢!
...全文
233 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2012-07-20
  • 打赏
  • 举报
回复
获取图标,必须要指定 SHGFI_ICON 选项。否则 SHGFI_LARGEICON 或 SHGFI_SMALLICON 可能无效,也可能默认是其中某一个。也就是说 SHGFI_ICON 是与 SHGFI_LARGEICON 或 SHGFI_SMALLICON 组合使用的。SHGFI_LARGEICON 获得的图标当然是 32 像素的,而 SHGFI_SMALLICON 是 16 像素。

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧