System.ItemNameDisplay

“最完整”窗体中的显示名称。 它是最适合最终用户的项目名称的唯一表示形式。

Windows 10 版本 1703、Windows 10 版本 1607、Windows 10、版本 1511、Windows 10、版本 1507、Windows 8.1、Windows 8、Windows 7、Windows Vista

propertyDescription
   name = System.ItemNameDisplay
   shellPKey = PKEY_ItemNameDisplay
   formatID = B725F130-47EF-101A-A5F1-02608C9EEBAC
   propID = 10
   SearchInfo
      InInvertedIndex = true
      IsColumn = true
   typeInfo
      type = String
      IsInnate = true

言论

PKEY 值在 Propkey.h 中定义。

此值是 System.ItemNamePrefixSystem.ItemName的串联。

如果项是文件,则此属性包括显示名称,如文件资源管理器中所示。 如果提供了 system.FileName ,但此属性的值完全不同,则存在可接受的情况。 电子邮件是一个很好的示例。 如果项目是电子邮件,则项目名称通常是主题。 在这种情况下,该值必须是 System.ItemNamePrefix 的串联,System.ItemName。 由于 System.ItemNamePrefix 的值排除任何尾随空格,在 生成 system.ItemNameDisplay时,串联必须包含空格。 请注意,此属性不保证是唯一的,但旨在提升最可能唯一且对最终用户有意义的候选项。

例如,对于文档,System.Title 可用作 system.ItemNameDisplay ,但在实际中,文档的标题可能没有用或唯一,无法充当唯一的 System.ItemNameDisplay。 相反,System.FileName 作为 System.ItemNameDisplay 的值是更好的选择。 在 Windows 邮件中,电子邮件作为.eml文件存储在文件系统中。 这些文件的 System.FileName 值不友好,因为它们是 GUID。 在此示例中,将 System.Subject 提升为 System.ItemNameDisplay 更有意义。

兼容性说明:

  • Windows Vista 上的 Shell 文件夹实现:当希望 Windows 资源管理器调用 IShellFolder::GetDisplayNameOf(SHGDN_NORMAL) 获取名称的值时,请使用名称列PKEY_ItemNameDisplay。 当希望 Windows 资源管理器调用文件夹的属性存储或 IShellFolder2::GetDetailsEx 以获取名称的值时,请使用另一个 PKEY(如 PKEY_ItemName)。
  • Windows XP 上的 Shell 文件夹实现:第一列必须是名称列,Windows 资源管理器调用 IShellFolder::GetDisplayNameOf 以获取名称的值。 PKEY/SCID 并不重要。
项类型
文件 hello.txt
消息 Re: 会议在哪里?
设备文件夹 song.wma
文件夹 文件

 

propertyDescription

searchInfo

labelInfo

typeInfo

displayInfo

stringFormat

布尔Format

numberFormat

dateTimeFormat

enumeratedList

drawControl

editControl

filterControl

queryControl