SHFILEINFO 结构体
作用:
SHFILEINFO包含一个文件的信息。
定义
typedef struct _SHFILEINFO { HICON hIcon; int iIcon; DWORD dwAttributes; char szDisplayName[MAX_PATH]; char szTypeName[80]; } SHFILEINFO;
成员
- hIcon:代表文件的图标的句柄。
- iIcon:系统图像列表中图标图像的索引。
- dwAttributes:指定文件对象的属性。
- szDisplayName :以空字符结尾的字符串,其中包含文件在 Windows shell 中出现的名称,或者包含代表文件的图标的文件的路径和名称。
- szTypeName:描述文件类型的空终止字符串。
注意:此结构与SHGetFileInfo函数一起使用。
SHGetFileInfo函数
作用:
获得系统图标列表。
函数原型
DWORD SHGetFileInfo( LPCTSTR pszPath, DWORD dwFileAttributes, SHFILEINFO FAR* psfi, UINT cbFileInfo, UINT uFlags );
参数
pszPath: 指向包含路径和文件名的缓冲区的指针。绝对路径和相对路径都是有效的。有关更多信息,请参阅备注。
dwFileAttributes: 一个或多个文件属性标志(FILE_ATTRIBUTE_* 值)的组合。如果uFlags不包括 SHGFI_USEFILEATTRIBUTES标志,则忽略此参数。
下表显示了 Windows Embedded CE 支持的附加值。
- psfi: 指向SHFILEINFO结构以接收文件信息的指针。
- cbFileInfo: psfi参数指向的SHFILEINFO结构的大小(以字节为单位)。
- uFlags: 指定要检索的文件信息的标志。它可以是下表中的值的组合。