显示名称和文件名

【勇芳软件工作室】汉化HomePreviousNext

因为项目标识符是二进制数据结构,shell文件夹中的每个项目也有一个【显示名称,】,这是一个可以向用户显示的字符串。您可以使用IShellFolder界面中的成员函数检索项目的显示名称,以查找具有指定显示名称的项目,或更改项目的显示名称。

IShellFolder::GetDisplayNameOf成员函数可用于检索显示名称。返回的实际字符串取决于指定的显示名称的类型。标识不同类型显示名称的值由SHGNO枚举类型定义,并具有SHGDN前缀。应用程序请求的显示名称的类型可能取决于项目是单独显示还是在其父文件夹中显示。(在前一种情况下,共享目录可能被标记为Public on'bill',而在后一种情况下可能是Public)。

一种特殊类型的显示名称可以通过使用IShellFolder::ParseDisplayName成员函数转换回项目标识符。您可以使用此类型的显示名称作为ShellExecute函数的参数或作为应用程序的命令行参数。对于文件系统中的项目,解析的显示名称与文件系统路径相同。您还可以使用SHGetPathFromIDList功能将PIDL转换为文件系统路径。

IShellFolder::SetNameOf成员函数可用于更改文件对象或子文件夹的显示名称。更改项目的显示名称也会更改其项目标识符,因此该函数返回包含新项目标识符的PIDL。对于文件系统中的文件对象或文件夹,更改显示名称会重命名文件或目录。