SIGDN 列舉 (shobjidl_core.h)
要求項目的顯示名稱格式,以透過 IShellItem::GetDisplayName 和 SHGetNameFromIDList 擷取。
Syntax
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。 有些項目沒有 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
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | 具有 SP1 的 Windows XP [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2003 [僅限傳統型應用程式] |
標頭 | shobjidl_core.h (包括 Shobjidl.h) |