Skip to main content

ShellItemDisplayName

Enum ShellItemDisplayName 

Source
#[repr(i32)]
pub enum ShellItemDisplayName { NormalDisplay = 0, ParentRelativeParsing = -2_147_385_343, DesktopAbsoluteParsing = -2_147_319_808, ParentRelativeEditing = -2_147_282_943, DesktopAbsoluteEditing = -2_147_172_352, FileSystemPath = -2_147_123_200, Url = -2_147_057_664, ParentRelativeForAddressBar = -2_146_975_743, ParentRelative = -2_146_959_359, ParentRelativeForUI = -2_146_877_439, }
Expand description

Requests the form of an item’s display name to retrieve through IShellItem::GetDisplayName and [SHGetNameFromIDList].

SIGDN (shobjidl_core.h) - Win32 apps | Microsoft Learn

Variants§

§

NormalDisplay = 0

0x00000000. Returns the display name relative to the parent folder.

In UI this name is generally ideal for display to the user.

§

ParentRelativeParsing = -2_147_385_343

0x80018001. Returns the parsing name relative to the parent folder.

This name is not suitable for use in UI.

§

DesktopAbsoluteParsing = -2_147_319_808

0x80028000. Returns the parsing name relative to the desktop.

This name is not suitable for use in UI.

§

ParentRelativeEditing = -2_147_282_943

0x80031001. Returns the editing name relative to the parent folder.

In UI this name is suitable for display to the user.

§

DesktopAbsoluteEditing = -2_147_172_352

0x8004c000. Returns the editing name relative to the desktop.

In UI this name is suitable for display to the user.

§

FileSystemPath = -2_147_123_200

0x80058000. Returns the item’s file system path, if it has one.

Only items that report [SFGAO_FILESYSTEM] have a file system path. When an item does not have a file system path, a call to IShellItem::GetDisplayName on that item will fail.

In UI this name is suitable for display to the user in some cases, but note that it might not be specified for all items.

e.g. C:\Users\Ib

§

Url = -2_147_057_664

0x80068000. Returns the item’s URL, if it has one.

Some items do not have a URL, and in those cases a call to IShellItem::GetDisplayName will fail.

This name is suitable for display to the user in some cases, but note that it might not be specified for all items.

§

ParentRelativeForAddressBar = -2_146_975_743

0x8007c001. Returns the path relative to the parent folder in a friendly format as displayed in an address bar.

This name is suitable for display to the user.

§

ParentRelative = -2_146_959_359

0x80080001. Returns the path relative to the parent folder.

§

ParentRelativeForUI = -2_146_877_439

0x80094001. Introduced in Windows 8. Returns the path relative to the parent folder for UI purposes.

Trait Implementations§

Source§

impl Clone for ShellItemDisplayName

Source§

fn clone(&self) -> ShellItemDisplayName

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ShellItemDisplayName

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Hash for ShellItemDisplayName

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for ShellItemDisplayName

Source§

fn eq(&self, other: &ShellItemDisplayName) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for ShellItemDisplayName

Source§

impl Eq for ShellItemDisplayName

Source§

impl StructuralPartialEq for ShellItemDisplayName

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.