SIGDN 枚举 (shobjidl_core.h)
请求通过 IShellItem::GetDisplayName 和 SHGetNameFromIDList 检索项的显示名称的形式。
语法
typedef enum _SIGDN {
SIGDN_NORMALDISPLAY = 0,
SIGDN_PARENTRELATIVEPARSING,
SIGDN_DESKTOPABSOLUTEPARSING,
SIGDN_PARENTRELATIVEEDITING,
SIGDN_DESKTOPABSOLUTEEDITING,
SIGDN_FILESYSPATH,
SIGDN_URL,
SIGDN_PARENTRELATIVEFORADDRESSBAR,
SIGDN_PARENTRELATIVE,
SIGDN_PARENTRELATIVEFORUI
} SIGDN;
常量
SIGDN_NORMALDISPLAY 值: 0 0x00000000。 返回相对于父文件夹的显示名称。 在 UI 中,此名称通常非常适合向用户显示。 |
SIGDN_PARENTRELATIVEPARSING (int) 0x80018001。 返回相对于父文件夹的解析名称。 此名称不适合在 UI 中使用。 |
SIGDN_DESKTOPABSOLUTEPARSING (int) 0x80028000。 返回相对于桌面的解析名称。 此名称不适合在 UI 中使用。 |
SIGDN_PARENTRELATIVEEDITING (int) 0x80031001。 返回相对于父文件夹的编辑名称。 在 UI 中,此名称适合显示给用户。 |
SIGDN_DESKTOPABSOLUTEEDITING (int) 0x8004c000。 返回相对于桌面的编辑名称。 在 UI 中,此名称适合显示给用户。 |
SIGDN_FILESYSPATH (int) 0x80058000。 返回项的文件系统路径(如果有)。 只有报告 SFGAO_FILESYSTEM 的项才具有文件系统路径。 当某个项没有文件系统路径时,对该项的 IShellItem::GetDisplayName 的调用将失败。 在 UI 中,此名称在某些情况下适合向用户显示,但请注意,它可能未为所有项指定。 |
SIGDN_URL (int) 0x80068000。 返回项的 URL(如果有)。 某些项没有 URL,在这种情况下,对 IShellItem::GetDisplayName 的调用将失败。 在某些情况下,此名称适合向用户显示,但请注意,它可能未为所有项指定。 |
SIGDN_PARENTRELATIVEFORADDRESSBAR (int) 0x8007c001。 以友好格式返回相对于父文件夹的路径,如地址栏中所示。 此名称适合向用户显示。 |
SIGDN_PARENTRELATIVE (int) 0x80080001。 返回相对于父文件夹的路径。 |
SIGDN_PARENTRELATIVEFORUI (int) 0x80094001。 在 Windows 8 中引入。 |
注解
可以通过项的属性(包括此处列出的属性)检索不同形式的项名称。 请注意,并非所有属性都存在于所有项上,因此仅显示适合该项的属性。
- PKEY_FileName
- PKEY_ItemFolderNameDisplay
- PKEY_ItemFolderPathDisplay
- PKEY_ItemFolderPathDisplayNarrow
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP SP1 [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
标头 | shobjidl_core.h (包括 Shobjidl.h) |