深入探究文件特性与 SHGetFileInfo() 函数的强大功能
1. 获取文件属性
SHGetFileInfo() 函数可用于获取文件对象的各种属性,这些属性与通过 IShellFolder 接口的 GetAttributesOf() 方法获取的属性相同,该函数可视为 IShellFolder 接口在这方面的封装。相关属性定义在 shlobj.h 头文件中,常见属性如下:
| 属性 | 描述 |
| — | — |
| SFGAO_CANCOPY | 文件对象可通过拖放或剪贴板复制 |
| SFGAO_CANDELETE | 文件对象可通过外壳删除 |
| SFGAO_CANLINK | 可为文件对象创建快捷方式 |
| SFGAO_CANMOVE | 文件对象可通过拖放或剪贴板移动 |
| SFGAO_CANRENAME | 文件对象可通过外壳重命名 |
| SFGAO_HASPROPSHEET | 文件对象至少有一个属性表 |
| SFGAO_GHOSTED | 文件对象使用虚化图标显示(通常为隐藏文件) |
| SFGAO_LINK | 文件对象是快捷方式 |
| SFGAO_READONLY | 文件对象为只读 |
| SFGAO_SHARE | 指定文件夹已共享 |
| SFGAO_HASSUBFOLDER | 指定文件夹至少有一个子文件夹 |
| SFGAO_COMPRESSED | 文件
超级会员免费看
订阅专栏 解锁全文


被折叠的 条评论
为什么被折叠?



