MFC文件之SHGetFileInfo函数与SHFILEINFO结构体

简介: MFC文件之SHGetFileInfo函数与SHFILEINFO结构体

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 支持的附加值。


image.png


  • psfi: 指向SHFILEINFO结构以接收文件信息的指针。


  • cbFileInfo: psfi参数指向的SHFILEINFO结构的大小(以字节为单位)。


  • uFlags: 指定要检索的文件信息的标志。它可以是下表中的值的组合。


image.png


image.png

相关文章
|
9月前
|
机器学习/深度学习 存储
CPP2022-13-结构体与枚举(下)
CPP2022-13-结构体与枚举(下)
150 0
|
6月前
|
编译器
引用头文件的操作
引用头文件的操作。
25 0
|
4月前
|
存储 编译器 程序员
【新手解答1】深入探索 C 语言:变量名、形参 + 主调函数、被调函数 + 类和对象 + 源文件(.c 文件)、头文件(.h 文件)+ 库
【新手解答1】深入探索 C 语言:变量名、形参 + 主调函数、被调函数 + 类和对象 + 源文件(.c 文件)、头文件(.h 文件)+ 库
65 0
用宏定义成员函数,VC6的类视图显示错误
用宏定义成员函数,VC6的类视图显示错误
|
7月前
|
图形学
unity中结构体的使用-01
结构体(Struct)是值类型数据结构,在栈上分配内存,可以包含字段,属性,方法,构造函数。结构体可以实现接口,但是不能继承。在Dots里有大量依靠Struct实现接口来定义Entities数据类型和实现逻辑。
|
7月前
|
图形学
unity中结构体的使用-02
结构体(Struct)是值类型数据结构,在栈上分配内存,可以包含字段,属性,方法,构造函数。结构体可以实现接口,但是不能继承。在Dots里有大量依靠Struct实现接口来定义Entities数据类型和实现逻辑。
|
7月前
|
图形学
unity中结构体的使用-03
结构体(Struct)是值类型数据结构,在栈上分配内存,可以包含字段,属性,方法,构造函数。结构体可以实现接口,但是不能继承。在Dots里有大量依靠Struct实现接口来定义Entities数据类型和实现逻辑。
|
9月前
|
存储 Serverless C语言
CPP2022-13-结构体与枚举(上)
CPP2022-13-结构体与枚举
121 0
|
9月前
|
存储 编解码 Python
ENVI_IDL:对于书写和创建GEOTIFF结构体?
ENVI_IDL:对于书写和创建GEOTIFF结构体?
71 0