SHGetFileInfo()函数

原创 2005年04月27日 10:16:00

DWORD_PTR SHGetFileInfo(
    LPCTSTR pszPath,
    DWORD dwFileAttributes,
    SHFILEINFO *psfi,
    UINT cbFileInfo,
    UINT uFlags
);

pszPath 参数:指定的文件名。
当uFlags的取值中不包含 SHGFI_PIDL时,可直接指定;
当uFlags的取值中包含 SHGFI_PIDL时pszPath要通过计算获得,不能直接指定;

dwFileAttributes参数:文件属性。
仅当uFlags的取值中包含SHGFI_USEFILEATTRIBUTES时有效,一般不用此参数;

psfi 参数:返回获得的文件信息,是一个记录类型,有以下字段:

typedef struct _SHFILEINFO {
    HICON hIcon;                                             //文件的图标句柄
    int iIcon;                                                       //图标的系统索引号
    DWORD dwAttributes;                              //文件的属性值
    TCHAR szDisplayName[MAX_PATH];   //文件的显示名
    TCHAR szTypeName[80];                        //文件的类型名
} SHFILEINFO;

cbFileInfo 参数:psfi的比特值;

uFlags 参数:指明需要返回的文件信息标识符,常用的有以下常数:

    SHGFI_ICON;           //获得图标

    SHGFI_DISPLAYNAME;    //获得显示名

    SHGFI_TYPENAME;       //获得类型名

    SHGFI_ATTRIBUTES;     //获得属性

    SHGFI_LARGEICON;      //获得大图标

    SHGFI_SMALLICON;      //获得小图标

    SHGFI_PIDL;           // pszPath是一个标识符

函数SHGetFileInfo()的返回值也随uFlags的取值变化而有所不同。

可见通过调用SHGetFileInfo()可以由psfi参数得到文件的图标句柄。但要注意在uFlags参数中不使用SHGFI_PIDL时,SHGetFileInfo()不能获得“我的电脑”等虚似文件夹的信息。

SHGetFileInfo 函数用法

SHGetFileInfo函数 function SHGetFileInfo(pszPath: PAnsiChar; dwFileAttributes: DWORD;   var psfi: TS...
  • bbdxf
  • bbdxf
  • 2012年08月18日 23:35
  • 777

SHGetFileInfo 函数参数解释

WINSHELLAPI DWORD WINAPI SHGetFileInfo(LPCTSTR pszPath,DWORD dwFileAttributes,SHFILEINFO FAR *psfi,U...
  • yann2
  • yann2
  • 2011年06月11日 15:18
  • 648

SHGetFileInfo

SHGetFileInfo函数 WINSHELLAPI DWORD WINAPI SHGetFileInfo(     LPCTSTR pszPath,     DWORD dwFileAttr...
  • YL_WH
  • YL_WH
  • 2012年08月21日 21:06
  • 484

文件的本质--SHGetFileInfo()

本文从一下几个方法进行介绍:  SHGetFileInfo的定义 SHGetFileInfo()函数的工作原理 SHGetFileInfo()函数的返回值 SHGetFileInfo()函数...

SHFILEINFO&&SHGetFileInfo

SHFILEINFO fileInfo;SHGetFileInfo(    "C://boot.ini", NULL,     &fileInfo,    sizeof(SHFILEINFO),   ...
  • vlily
  • vlily
  • 2011年06月08日 10:46
  • 1834

Windows API——SHGetFileInfo——获取文件信息

Windows API——SHGetFileInfo——获取文件信息 本文从一下几个方法进行介绍:    SHGetFileInfo的定义 SHGetFileInfo()函数的工作原理 SHG...

SHGetFileInfo 显示文件类型图标

需要显示远程目录下文件跟文件夹的图标,但是软件并不支持直接获取远程目录下的图标,这时候就需要读取本机对应的目录图标和对应类型文件图标。 初始化的时候。需要将Imagelist设置给ListCtrl控...
  • wowbell
  • wowbell
  • 2011年12月26日 17:53
  • 3768

SHGetFileInfo 获得文件类型图标

Windows编程:Shell 编程 第四章 SHGetFileInfo() 以前,所有文件和目录都有一个确定的属性集:时间,日期,尺寸,以及表示‘只读的’,‘隐藏的,‘存档的’,或‘系统的’状...

获取给定路径的图标,演示SHGetFileInfo用法

基于上次那个SHBrowseForFolder用法的演示代码 建立的仍然是Win32 命令行的工程,所以入口点为main(),需要手动获取HINSTANCE结构。程序在WINXP+VS2005测试通过...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SHGetFileInfo()函数
举报原因:
原因补充:

(最多只允许输入30个字)