Перечисление 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. Возвращает отображаемое имя относительно родительской папки. В пользовательском интерфейсе это имя обычно идеально подходит для отображения пользователю. |
SIGDN_PARENTRELATIVEPARSING (int)0x80018001. Возвращает имя анализа относительно родительской папки. Это имя не подходит для использования в пользовательском интерфейсе. |
SIGDN_DESKTOPABSOLUTEPARSING (int)0x80028000. Возвращает имя анализа относительно рабочего стола. Это имя не подходит для использования в пользовательском интерфейсе. |
SIGDN_PARENTRELATIVEEDITING (int)0x80031001. Возвращает имя редактирования относительно родительской папки. В пользовательском интерфейсе это имя подходит для отображения пользователю. |
SIGDN_DESKTOPABSOLUTEEDITING (int)0x8004c000. Возвращает имя редактирования относительно рабочего стола. В пользовательском интерфейсе это имя подходит для отображения пользователю. |
SIGDN_FILESYSPATH (int)0x80058000. Возвращает путь к файловой системе элемента, если он имеется. Только элементы, сообщающие SFGAO_FILESYSTEM иметь путь к файловой системе. Если у элемента нет пути к файловой системе, вызов IShellItem::GetDisplayName для этого элемента завершится ошибкой. В пользовательском интерфейсе это имя в некоторых случаях подходит для отображения пользователю, но обратите внимание, что оно может быть указано не для всех элементов. |
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 с пакетом обновления 1 (SP1) [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Верхняя часть | shobjidl_core.h (включая Shobjidl.h) |