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

相关文章
|
机器学习/深度学习 存储
CPP2022-13-结构体与枚举(下)
CPP2022-13-结构体与枚举(下)
256 0
|
2月前
|
API C++ Windows
MASM32编程访问结构体成员要注意的一点
MASM32编程访问结构体成员要注意的一点
|
3月前
|
编译器 C++
【C/C++学习笔记】C++声明与定义以及头文件与源文件的用途
【C/C++学习笔记】C++声明与定义以及头文件与源文件的用途
46 0
|
编译器
引用头文件的操作
引用头文件的操作。
44 0
|
6月前
|
存储 编译器 程序员
【新手解答1】深入探索 C 语言:变量名、形参 + 主调函数、被调函数 + 类和对象 + 源文件(.c 文件)、头文件(.h 文件)+ 库
【新手解答1】深入探索 C 语言:变量名、形参 + 主调函数、被调函数 + 类和对象 + 源文件(.c 文件)、头文件(.h 文件)+ 库
137 0
|
存储 Serverless C语言
CPP2022-13-结构体与枚举(上)
CPP2022-13-结构体与枚举
166 0
|
编译器 程序员 C++
c++语言程序设计——头文件和引用系统头文件、用户头文件的定义及使用方法
c++语言程序设计——头文件和引用系统头文件、用户头文件的定义及使用方法
c++语言程序设计——头文件和引用系统头文件、用户头文件的定义及使用方法