Поделиться через


Перечисление 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.

Комментарии

Различные формы имени элемента можно получить с помощью свойств элемента, включая перечисленные здесь. Обратите внимание, что не все свойства присутствуют для всех элементов, поэтому будут отображаться только те, которые соответствуют элементу.

Требования

Требование Значение
Минимальная версия клиента Windows XP с пакетом обновления 1 (SP1) [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Верхняя часть shobjidl_core.h (включая Shobjidl.h)