TimoSoft ShellBrowserControls  1.2.2.456
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Properties Pages
ShBrowserCtlsLibU Namespace Reference

Contains COM definitions for the control's public interface More...

Classes

struct  FORMATID
 Holds the 128 bits of a shell column's format identifier More...
interface  INamespaceEnumSettings
 Holds the settings used to enumerate a namespace More...
interface  _INamespaceEnumSettingsEvents
 The NamespaceEnumSettings class' events interface More...
class  NamespaceEnumSettings
 The NamespaceEnumSettings class More...
interface  IShListViewColumn
 Wraps an existing shell column More...
interface  _IShListViewColumnEvents
 The ShellListViewColumn class' events interface More...
class  ShellListViewColumn
 The ShellListViewColumn class More...
interface  IShListViewColumns
 Manages a collection of ShellListViewColumn objects More...
interface  _IShListViewColumnsEvents
 The ShellListViewColumns class' events interface More...
class  ShellListViewColumns
 The ShellListViewColumns class More...
interface  IShListViewItem
 Wraps an existing shell listview item More...
interface  _IShListViewItemEvents
 The ShellListViewItem class' events interface More...
class  ShellListViewItem
 The ShellListViewItem class More...
interface  IShListViewItems
 Manages a collection of ShellListViewItem objects More...
interface  _IShListViewItemsEvents
 The ShellListViewItems class' events interface More...
class  ShellListViewItems
 The ShellListViewItems class More...
interface  IShListViewNamespace
 Wraps an existing shell namespace More...
interface  _IShListViewNamespaceEvents
 The ShellListViewNamespace class' events interface More...
class  ShellListViewNamespace
 The ShellListViewNamespace class More...
interface  IShListViewNamespaces
 Manages a collection of ShellListViewNamespace objects More...
interface  _IShListViewNamespacesEvents
 The ShellListViewNamespaces class' events interface More...
class  ShellListViewNamespaces
 The ShellListViewNamespaces class More...
interface  IShListView
 The main interface (shell listview) More...
interface  _IShListViewEvents
 The ShellListView class' events interface More...
class  ShellListView
 The ShellListView class More...
interface  IShTreeViewItem
 Wraps an existing shell treeview item More...
interface  _IShTreeViewItemEvents
 The ShellTreeViewItem class' events interface More...
class  ShellTreeViewItem
 The ShellTreeViewItem class More...
interface  IShTreeViewItems
 Manages a collection of ShellTreeViewItem objects More...
interface  _IShTreeViewItemsEvents
 The ShellTreeViewItems class' events interface More...
class  ShellTreeViewItems
 The ShellTreeViewItems class More...
interface  IShTreeViewNamespace
 Wraps an existing shell namespace More...
interface  _IShTreeViewNamespaceEvents
 The ShellTreeViewNamespace class' events interface More...
class  ShellTreeViewNamespace
 The ShellTreeViewNamespace class More...
interface  IShTreeViewNamespaces
 Manages a collection of ShellTreeViewNamespace objects More...
interface  _IShTreeViewNamespacesEvents
 The ShellTreeViewNamespaces class' events interface More...
class  ShellTreeViewNamespaces
 The ShellTreeViewNamespaces class More...
interface  IShTreeView
 The main interface (shell treeview) More...
interface  _IShTreeViewEvents
 The ShellTreeView class' events interface More...
class  ShellTreeView
 The ShellTreeView class More...

Typedefs

typedef enum
ShBrowserCtlsLibU::AlignmentConstants 
AlignmentConstants
 Constants used with the IShListViewColumn::Alignment property
typedef enum
ShBrowserCtlsLibU::AutoSortItemsConstants 
AutoSortItemsConstants
 Constants used with the IShListViewNamespace::AutoSortItems property
typedef enum
ShBrowserCtlsLibU::CommandInvocationFlagsConstants 
CommandInvocationFlagsConstants
 Constants used with the SelectedShellContextMenuItem events
typedef enum
ShBrowserCtlsLibU::DisabledEventsConstants 
DisabledEventsConstants
 Flags used with the DisabledEvents properties
typedef enum
ShBrowserCtlsLibU::DisplayNameTypeConstants 
DisplayNameTypeConstants
 Constants used with the DisplayName properties
typedef enum
ShBrowserCtlsLibU::FilterTypeConstants 
FilterTypeConstants
 Constants used with the FilterType properties
typedef enum
ShBrowserCtlsLibU::HandleOLEDragDropConstants 
HandleOLEDragDropConstants
 Flags used with the HandleOLEDragDrop properties
typedef enum
ShBrowserCtlsLibU::HiddenItemsStyleConstants 
HiddenItemsStyleConstants
 Constants used with the HiddenItemsStyle properties
typedef enum
ShBrowserCtlsLibU::ImageListConstants 
ImageListConstants
 Constants used with the hImageList properties
typedef enum
ShBrowserCtlsLibU::InfoTipFlagsConstants 
InfoTipFlagsConstants
 Flags used with the InfoTipFlags properties
typedef enum
ShBrowserCtlsLibU::ItemFileAttributesConstants 
ItemFileAttributesConstants
 Flags used with the FileAttributes properties
typedef enum
ShBrowserCtlsLibU::ItemShellAttributesConstants 
ItemShellAttributesConstants
 Flags used with the ShellAttributes properties
typedef enum
ShBrowserCtlsLibU::ItemTypeSortOrderConstants 
ItemTypeSortOrderConstants
 Constants used with the ItemTypeSortOrder properties
typedef enum
ShBrowserCtlsLibU::ShellContextMenuStyleConstants 
ShellContextMenuStyleConstants
 Flags used with the CreatingShellContextMenu events
typedef enum
ShBrowserCtlsLibU::ShLvwColumnContentTypeConstants 
ShLvwColumnContentTypeConstants
 Constants used with the IShListViewColumn::ContentType property
typedef enum
ShBrowserCtlsLibU::ShLvwColumnIdentifierTypeConstants 
ShLvwColumnIdentifierTypeConstants
 Constants used to identify columns within an IShListViewColumns collection
typedef enum
ShBrowserCtlsLibU::ShLvwColumnVisibilityConstants 
ShLvwColumnVisibilityConstants
 Flags used with the IShListViewColumn::Visibility property
typedef enum
ShBrowserCtlsLibU::ShLvwDisplayFileTypeOverlaysConstants 
ShLvwDisplayFileTypeOverlaysConstants
 Flags used with the IShListView::DisplayFileTypeOverlays property
typedef enum
ShBrowserCtlsLibU::ShLvwDisplayThumbnailAdornmentsConstants 
ShLvwDisplayThumbnailAdornmentsConstants
 Flags used with the IShListView::DisplayThumbnailAdornments property
typedef enum
ShBrowserCtlsLibU::ShLvwFilteredPropertyConstants 
ShLvwFilteredPropertyConstants
 Constants used with the IShListViewItems::Filter property
typedef enum
ShBrowserCtlsLibU::ShLvwItemIdentifierTypeConstants 
ShLvwItemIdentifierTypeConstants
 Constants used to identify items within an IShListViewItems collection
typedef enum
ShBrowserCtlsLibU::ShLvwManagedItemPropertiesConstants 
ShLvwManagedItemPropertiesConstants
 Flags used with the IShListViewItem::ManagedProperties property and the IShListViewItems::Add method
typedef enum
ShBrowserCtlsLibU::ShLvwNamespaceIdentifierTypeConstants 
ShLvwNamespaceIdentifierTypeConstants
 Constants used to identify shell namespaces within an IShListViewNamespaces collection
typedef enum
ShBrowserCtlsLibU::ShNamespaceEnumerationConstants 
ShNamespaceEnumerationConstants
 Flags used with the INamespaceEnumSettings::EnumerationFlags property
typedef enum
ShBrowserCtlsLibU::ShTvwFilteredPropertyConstants 
ShTvwFilteredPropertyConstants
 Constants used with the IShTreeViewItems::Filter property
typedef enum
ShBrowserCtlsLibU::ShTvwItemIdentifierTypeConstants 
ShTvwItemIdentifierTypeConstants
 Constants used to identify items within an IShTreeViewItems collection
typedef enum
ShBrowserCtlsLibU::ShTvwManagedItemPropertiesConstants 
ShTvwManagedItemPropertiesConstants
 Flags used with the IShTreeViewItem::ManagedProperties property and the IShTreeViewItems::Add method
typedef enum
ShBrowserCtlsLibU::ShTvwNamespaceIdentifierTypeConstants 
ShTvwNamespaceIdentifierTypeConstants
 Constants used to identify shell namespaces within an IShTreeViewNamespaces collection
typedef enum
ShBrowserCtlsLibU::SortOrderConstants 
SortOrderConstants
 Constants used with the InitialSortOrder property
typedef enum
ShBrowserCtlsLibU::UseGenericIconsConstants 
UseGenericIconsConstants
 Constants used with the UseGenericIcons properties
typedef enum
ShBrowserCtlsLibU::UseSystemImageListConstants 
UseSystemImageListConstants
 Flags used with the UseSystemImageList properties
typedef enum
ShBrowserCtlsLibU::WindowModeConstants 
WindowModeConstants
 Constants used with the SelectedShellContextMenuItem events
typedef struct
ShBrowserCtlsLibU::FORMATID 
FORMATID
 Holds the 128 bits of a shell column's format identifier

Enumerations

enum  AlignmentConstants { alLeft, alCenter, alRight }
 Constants used with the IShListViewColumn::Alignment property More...
enum  AutoSortItemsConstants { asiNoAutoSort, asiAutoSortOnce, asiAutoSort }
 Constants used with the IShListViewNamespace::AutoSortItems property More...
enum  CommandInvocationFlagsConstants {
  cifNoUI = 0x00000400, cifAllowAsynchronousExecution = 0x00100000, cifPreferSynchronousExecution = 0x00000100, cifSHIFTKeyPressed = 0x10000000,
  cifCTRLKeyPressed = 0x40000000, cifLogUsage = 0x04000000, cifNoZoneChecks = 0x00800000
}
 Constants used with the SelectedShellContextMenuItem events More...
enum  DisabledEventsConstants {
  deNamespacePIDLChangeEvents = 0x1, deNamespaceInsertionEvents = 0x2, deNamespaceDeletionEvents = 0x4, deItemPIDLChangeEvents = 0x8,
  deColumnVisibilityEvents = 0x10, deItemInsertionEvents = 0x20, deItemDeletionEvents = 0x40, deColumnLoadingEvents = 0x80
}
 Flags used with the DisabledEvents properties More...
enum  DisplayNameTypeConstants {
  dntDisplayName = 0x0000, dntEditingName = 0x1000, dntAddressBarName = 0x4000, dntAddressBarNameFollowSysSettings = 0x80000000,
  dntParsingName = 0x8000, dntFileSystemPath = 0x80058000, dntURL = 0x80068000
}
 Constants used with the DisplayName properties More...
enum  FilterTypeConstants { ftDeactivated, ftIncluding, ftExcluding }
 Constants used with the FilterType properties More...
enum  HandleOLEDragDropConstants { hoddSourcePart = 0x01, hoddTargetPart = 0x02, hoddTargetPartWithDropHilite = 0x06 }
 Flags used with the HandleOLEDragDrop properties More...
enum  HiddenItemsStyleConstants { hisNormal, hisGhosted, hisGhostedOnDemand }
 Constants used with the HiddenItemsStyle properties More...
enum  ImageListConstants { ilNonShellItems }
 Constants used with the hImageList properties More...
enum  InfoTipFlagsConstants {
  itfNoInfoTip = 0x20000000, itfNoInfoTipFollowSystemSettings = 0x40000000, itfDefault = 0x0000, itfLinkName = 0x0001,
  itfNoLinkTarget = 0x0002, itfLinkTarget = 0x0004, itfAllowSlowInfoTip = 0x0008, itfAllowSlowInfoTipFollowSysSettings = 0x80000000,
  itfSingleLine = 0x0010
}
 Flags used with the InfoTipFlags properties More...
enum  ItemFileAttributesConstants {
  ifaReadOnly = 0x00000001, ifaHidden = 0x00000002, ifaSystem = 0x00000004, ifaDirectory = 0x00000010,
  ifaArchive = 0x00000020, ifaNormal = 0x00000080, ifaTemporary = 0x00000100, ifaSparseFile = 0x00000200,
  ifaReparsePoint = 0x00000400, ifaCompressed = 0x00000800, ifaOffline = 0x00001000, ifaNotContentIndexed = 0x00002000,
  ifaEncrypted = 0x00004000, ifaVirtual = 0x00010000
}
 Flags used with the FileAttributes properties More...
enum  ItemShellAttributesConstants {
  isaCanBeCopied = 0x00000001, isaCanBeMoved = 0x00000002, isaCanBeLinked = 0x00000004, isaProvidesStorage = 0x00000008,
  isaCanBeRenamed = 0x00000010, isaCanBeDeleted = 0x00000020, isaHasPropertySheets = 0x00000040, isaAcceptsDrops = 0x00000100,
  isaIsSystemObject = 0x00001000, isaIsEncrypted = 0x00002000, isaIsSlow = 0x00004000, isaIsGhosted = 0x00008000,
  isaIsLink = 0x00010000, isaIsShared = 0x00020000, isaIsReadOnly = 0x00040000, isaIsHidden = 0x00080000,
  isaIsNonEnumerated = 0x00100000, isaIsNewContent = 0x00200000, isaProvidesStream = 0x00400000, isaContainsStreamsOrStorages = 0x00800000,
  isaIsRemovable = 0x02000000, isaIsCompressed = 0x04000000, isaBrowsableInPlace = 0x08000000, isaContainsFileSystemItems = 0x10000000,
  isaIsFolder = 0x20000000, isaIsPartOfFileSystem = 0x40000000, isaContainsSubFolders = 0x80000000
}
 Flags used with the ShellAttributes properties More...
enum  ItemTypeSortOrderConstants { itsoShellItemsFirst, itsoShellItemsLast }
 Constants used with the ItemTypeSortOrder properties More...
enum  ShellContextMenuStyleConstants {
  scmsNormal = 0x00000000, scmsDefaultOnly = 0x00000001, scmsForShortcut = 0x00000002, scmsExplorerTreeVisible = 0x00000004,
  scmsForSendToItems = 0x00000008, scmsCanRenameItem = 0x00000010, scmsNoDefaultItem = 0x00000020, scmsForItem = 0x00000080,
  scmsExtendedVerbs = 0x00000100, scmsForFilePullDown = 0x00010000
}
 Flags used with the CreatingShellContextMenu events More...
enum  ShLvwColumnContentTypeConstants {
  slcctStringData = 0x00000000, slcctIntegerData = 0x00000001, slcctBooleanData = 0x00000002, slcctDateTimeData = 0x00000003,
  slcctEnumeratedData = 0x00000004
}
 Constants used with the IShListViewColumn::ContentType property More...
enum  ShLvwColumnIdentifierTypeConstants { slcitShellIndex, slcitID }
 Constants used to identify columns within an IShListViewColumns collection More...
enum  ShLvwColumnVisibilityConstants { slcvVisibleByDefault = 0x0010, slcvNotListedInContextMenu = 0x0080, slcvHidden = 0x0100 }
 Flags used with the IShListViewColumn::Visibility property More...
enum  ShLvwDisplayFileTypeOverlaysConstants { sldftoFollowSystemSettings = 0xFFFFFFFF, sldftoNone = 0x0, sldftoExecutableIcon = 0x0001 }
 Flags used with the IShListView::DisplayFileTypeOverlays property More...
enum  ShLvwDisplayThumbnailAdornmentsConstants {
  sldtaAny = 0xFFFFFFFF, sldtaNone = 0x0, sldtaDropShadow = 0x0001, sldtaPhotoBorder = 0x0002,
  sldtaVideoSprocket = 0x0004
}
 Flags used with the IShListView::DisplayThumbnailAdornments property More...
enum  ShLvwFilteredPropertyConstants { slfpFullyQualifiedPIDL = 0, slfpID = 3, slfpManagedProperties = 1, slfpNamespace = 2 }
 Constants used with the IShListViewItems::Filter property More...
enum  ShLvwItemIdentifierTypeConstants { sliitID, sliitExactPIDL, sliitEqualPIDL, sliitParsingName }
 Constants used to identify items within an IShListViewItems collection More...
enum  ShLvwManagedItemPropertiesConstants {
  slmipGhosted = 0x0001, slmipIconIndex = 0x0002, slmipOverlayIndex = 0x0004, slmipText = 0x0008,
  slmipSubItemsText = 0x0010, slmipTileViewColumns = 0x0020, slmipRenaming = 0x0040, slmipInfoTip = 0x0080,
  slmipAll = (slmipGhosted | slmipIconIndex | slmipOverlayIndex | slmipText | slmipSubItemsText | slmipTileViewColumns | slmipRenaming | slmipInfoTip)
}
 Flags used with the IShListViewItem::ManagedProperties property and the IShListViewItems::Add method More...
enum  ShLvwNamespaceIdentifierTypeConstants { slnsitIndex, slnsitExactPIDL, slnsitEqualPIDL, slnsitParsingName }
 Constants used to identify shell namespaces within an IShListViewNamespaces collection More...
enum  ShNamespaceEnumerationConstants {
  snseIncludeFolders = 0x0020, snseIncludeNonFolders = 0x0040, snseIncludeHiddenItems = 0x0080, snseMayIncludeHiddenItems = 0x0081,
  snseIncludeNetPrinters = 0x0200, snseIncludeShareableItems = 0x0400, snseIncludeStoragesAndAncestors = 0x0800, snseEnumForNavigationPane = 0x1000,
  snseLookingForFastItems = 0x2000, snseFlatList = 0x4000, snseUseShellNotifications = 0x8000
}
 Flags used with the INamespaceEnumSettings::EnumerationFlags property More...
enum  ShTvwFilteredPropertyConstants { stfpFullyQualifiedPIDL = 0, stfpHandle = 3, stfpManagedProperties = 1, stfpNamespace = 2 }
 Constants used with the IShTreeViewItems::Filter property More...
enum  ShTvwItemIdentifierTypeConstants { stiitHandle, stiitExactPIDL, stiitEqualPIDL, stiitParsingName }
 Constants used to identify items within an IShTreeViewItems collection More...
enum  ShTvwManagedItemPropertiesConstants {
  stmipGhosted = 0x0001, stmipIconIndex = 0x0002, stmipOverlayIndex = 0x0004, stmipSelectedIconIndex = 0x0008,
  stmipSubItems = 0x0010, stmipSubItemsSorting = 0x0030, stmipText = 0x0040, stmipRenaming = 0x0080,
  stmipInfoTip = 0x0100, stmipAll = (stmipGhosted | stmipIconIndex | stmipOverlayIndex | stmipSelectedIconIndex | stmipSubItems | stmipSubItemsSorting | stmipText | stmipRenaming | stmipInfoTip)
}
 Flags used with the IShTreeViewItem::ManagedProperties property and the IShTreeViewItems::Add method More...
enum  ShTvwNamespaceIdentifierTypeConstants { stnsitIndex, stnsitExactPIDL, stnsitEqualPIDL, stnsitParsingName }
 Constants used to identify shell namespaces within an IShTreeViewNamespaces collection More...
enum  SortOrderConstants { soAscending, soDescending }
 Constants used with the InitialSortOrder property More...
enum  UseGenericIconsConstants { ugiNever, ugiOnlyForSlowItems, ugiAlways }
 Constants used with the UseGenericIcons properties More...
enum  UseSystemImageListConstants { usilSmallImageList = 1, usilLargeImageList = 2, usilExtraLargeImageList = 4 }
 Flags used with the UseSystemImageList properties More...
enum  WindowModeConstants {
  wmHidden = 0, wmNormal = 1, wmMinimized = 2, wmMaximized = 3,
  wmNotActivated = 4, wmMinimizedNotActivated = 7, wmDefault = 10
}
 Constants used with the SelectedShellContextMenuItem events More...

Detailed Description

Contains COM definitions for the control's public interface

This is the Unicode version of the ShellBrowserControls COM library.


Typedef Documentation

Flags used with the HandleOLEDragDrop properties

See also:
IShListViewItems::HandleOLEDragDrop, IShTreeViewItems::HandleOLEDragDrop

Constants used with the hImageList properties

See also:
IShListView::hImageList, IShTreeView::hImageList

Constants used to identify columns within an IShListViewColumns collection

See also:
IShListViewColumns

Constants used to identify items within an IShListViewItems collection

See also:
IShListViewItems

Constants used to identify shell namespaces within an IShListViewNamespaces collection

See also:
IShListViewNamespaces

Constants used to identify items within an IShTreeViewItems collection

See also:
IShTreeViewItems

Constants used to identify shell namespaces within an IShTreeViewNamespaces collection

See also:
IShTreeViewNamespaces

Constants used with the InitialSortOrder property

See also:
IShListView::InitialSortOrder

Holds the 128 bits of a shell column's format identifier

See also:
IShListViewColumn::FormatIdentifier

Enumeration Type Documentation

Constants used with the IShListViewColumn::Alignment property

See also:
IShListViewColumn::Alignment
Enumerator:
alLeft 

The content is left-aligned.

alCenter 

The content is centered.

alRight 

The content is right-aligned.

Constants used with the IShListViewNamespace::AutoSortItems property

See also:
IShListViewNamespace::AutoSortItems
Enumerator:
asiNoAutoSort 

The namespace doesn't trigger item sorting automatically.

asiAutoSortOnce 

The namespace triggers item sorting automatically when the namespace content is loaded.

asiAutoSort 

The namespace triggers item sorting automatically when the namespace content is loaded or updated.

Constants used with the SelectedShellContextMenuItem events

See also:
_IShListViewEvents::SelectedShellContextMenuItem, _IShTreeViewEvents::SelectedShellContextMenuItem
Enumerator:
cifNoUI 

Don't display any user interface like error messages.

cifAllowAsynchronousExecution 

Allow the shell to handle the command in a separate thread.

cifPreferSynchronousExecution 

Ask the shell to handle the command synchronously.

Remarks:
Requires Windows Vista or newer.
cifSHIFTKeyPressed 

Tell the command handler that the [SHIFT] key is pressed.

Remarks:
Requires Internet Explorer 5.01 or newer.
cifCTRLKeyPressed 

Tell the command handler that the [CTRL] key is pressed.

Remarks:
Requires Internet Explorer 5.01 or newer.
cifLogUsage 

Notify the command handler that it might want to keep track of the item being invoked for features like the "Recent documents" menu.

Remarks:
Requires Internet Explorer 6.0 or newer.
cifNoZoneChecks 

Do not perform a zone check.

Remarks:
Requires Internet Explorer 6.0 or newer.

Flags used with the DisabledEvents properties

See also:
IShListView::DisabledEvents, IShTreeView::DisabledEvents
Enumerator:
deNamespacePIDLChangeEvents 

The ChangedNamespacePIDL event won't be fired.

The following event won't be fired: ChangedNamespacePIDL

See also:
_IShListViewEvents::ChangedNamespacePIDL, _IShTreeViewEvents::ChangedNamespacePIDL
deNamespaceInsertionEvents 

The InsertedNamespace event won't be fired.

The following event won't be fired: InsertedNamespace

See also:
_IShListViewEvents::InsertedNamespace, _IShTreeViewEvents::InsertedNamespace
deNamespaceDeletionEvents 

The RemovingNamespace event won't be fired.

The following event won't be fired: RemovingNamespace

See also:
_IShListViewEvents::RemovingNamespace, _IShTreeViewEvents::RemovingNamespace
deItemPIDLChangeEvents 

The ChangedItemPIDL event won't be fired.

The following event won't be fired: ChangedItemPIDL

See also:
_IShListViewEvents::ChangedItemPIDL, _IShTreeViewEvents::ChangedItemPIDL
deColumnVisibilityEvents 

Events concerning changes of column visibility won't be fired.

The following events won't be fired: ChangingColumnVisibility, ChangedColumnVisibility

See also:
_IShListViewEvents::ChangingColumnVisibility, _IShListViewEvents::ChangedColumnVisibility
deItemInsertionEvents 

Events concerning item-insertions won't be fired.

The following events won't be fired: InsertingItem, InsertedItem

See also:
_IShListViewEvents::InsertingItem, _IShListViewEvents::InsertedItem, _IShTreeViewEvents::InsertingItem, _IShTreeViewEvents::InsertedItem
deItemDeletionEvents 

The RemovingItem event won't be fired.

The following event won't be fired: RemovingItem

See also:
_IShListViewEvents::RemovingItem, _IShTreeViewEvents::RemovingItem
deColumnLoadingEvents 

Events concerning loading of shell columns won't be fired.

The following events won't be fired: LoadedColumn, UnloadedColumn

See also:
_IShListViewEvents::LoadedColumn, _IShListViewEvents::UnloadedColumn

Constants used with the DisplayName properties

See also:
IShListViewItem::DisplayName, IShTreeViewItem::DisplayName
Enumerator:
dntDisplayName 

The item's normal display name.

Remarks:
This is the only name that can be changed.
dntEditingName 

The item's editing name, i. e. the name that is displayed as current name when renaming the item.

dntAddressBarName 

The item's address as it may be displayed in address bars.

dntAddressBarNameFollowSysSettings 

The item's address as it should be displayed in address bars according to the system settings.

dntParsingName 

A name that can be used to generate a pIDL for the item.

dntFileSystemPath 

The item's path within the file system.

dntURL 

The item's URL.

Constants used with the FilterType properties

See also:
IShListViewItems::FilterType, IShTreeViewItems::FilterType
Enumerator:
ftDeactivated 

The filter is deactivated.

ftIncluding 

An item must match this filter to be in the collection.

ftExcluding 

An item must not match this filter to be in the collection.

Flags used with the HandleOLEDragDrop properties

See also:
IShListViewItems::HandleOLEDragDrop, IShTreeViewItems::HandleOLEDragDrop
Enumerator:
hoddSourcePart 

The control automatically initiates drag'n'drop operations if the user drags a shell item.

If this flag is set, the control watches for item drags in the attached control. If a drag is detected, the attached control's OLEDrag method is called to start an OLE drag'n'drop operation.

hoddTargetPart 

Data being dragged (and maybe dropped) over the attached control is handled automatically.

If this flag is set, the control reacts to data being dragged and maybe dropped into the attached control. It determines the best drop effect before the attached control's OLEDrag* events are raised. These events can still be used to customize the drag'n'drop operation. No drop-hiliting is done automatically.

See also:
hoddTargetPartWithDropHilite
hoddTargetPartWithDropHilite 

Data being dragged (and maybe dropped) over the attached control is handled automatically.

If this flag is set, the control reacts to data being dragged and maybe dropped into the attached control. It determines the best drop effect before the attached control's OLEDrag* events are raised. Additionally the determined drop target item is highlighted. The OLEDrag* events can still be used to customize the drag'n'drop operation.

See also:
hoddTargetPart

Constants used with the HiddenItemsStyle properties

See also:
IShListView::HiddenItemsStyle, IShTreeView::HiddenItemsStyle
Enumerator:
hisNormal 

Hidden items are displayed like other items.

hisGhosted 

Hidden items are displayed ghosted.

Hidden items are displayed ghosted. Whether an item is hidden or not is decided when adding the item.

See also:
hisGhostedOnDemand
hisGhostedOnDemand 

Hidden items are displayed ghosted.

Hidden items are displayed ghosted. Whether an item is hidden or not is decided when the item is initially drawn.

See also:
hisGhosted

Constants used with the hImageList properties

See also:
IShListView::hImageList, IShTreeView::hImageList
Enumerator:
ilNonShellItems 

Identifies the image list containing the icons used for non-shell items.

Identifies the image list containing the icons used for non-shell items. If this image list is set to 0, the same image list, that is used for shell-items, is used.

See also:
IShListView::UseSystemImageList, IShTreeView::UseSystemImageList

Flags used with the InfoTipFlags properties

See also:
IShListView::InfoTipFlags, IShTreeView::InfoTipFlags
Enumerator:
itfNoInfoTip 

Don't display an info tip.

itfNoInfoTipFollowSystemSettings 

Follow the system settings when deciding whether to display an info tip.

itfDefault 

Retrieve the item's default info tip text.

itfLinkName 

Retrieve the item's display name if it is a link.

itfNoLinkTarget 

Exclude the link's target info tip text from the info tip, if the item is a link.

itfLinkTarget 

Retrieve the path to the link's target if the item is a link.

itfAllowSlowInfoTip 

Allow the shell to perform time-consuming tasks to retrieve the item's info tip text.

Remarks:
Requires Windows XP or newer.
itfAllowSlowInfoTipFollowSysSettings 

Allow or disallow (following the system settings) the shell to perform time-consuming tasks to retrieve the item's info tip text.

Remarks:
Requires Windows XP or newer.
itfSingleLine 

Retrieve the info tip text in a single line.

Remarks:
Requires Windows Vista or newer.

Flags used with the FileAttributes properties

See also:
IShListViewItem::FileAttributes, IShTreeViewItem::FileAttributes, INamespaceEnumSettings::ExcludedFileItemFileAttributes, INamespaceEnumSettings::ExcludedFolderItemFileAttributes, INamespaceEnumSettings::IncludedFileItemFileAttributes, INamespaceEnumSettings::IncludedFolderItemFileAttributes
Enumerator:
ifaReadOnly 

The object is read-only.

ifaHidden 

The object is hidden.

ifaSystem 

The object is a system object, i. e. it's part of the operating system.

ifaDirectory 

The object is a directory.

Remarks:
This attribute is read-only.
ifaArchive 

The object is an archive object.

ifaNormal 

The object does not have other attributes set.

ifaTemporary 

The file is used for temporary storage.

ifaSparseFile 

The file is a sparse file.

Remarks:
This attribute cannot be removed.
ifaReparsePoint 

The object has an associated reparse point or the file is a symbolic link.

Remarks:
This attribute is read-only.
ifaCompressed 

The object is compressed.

ifaOffline 

The file is not available immediately because it is physically moved to offline storage.

ifaNotContentIndexed 

The file is not to be indexed by the content indexing service.

ifaEncrypted 

The object is encrypted.

ifaVirtual 

The file is a virtual file.

Flags used with the ShellAttributes properties

See also:
IShListViewItem::ShellAttributes, IShTreeViewItem::ShellAttributes, INamespaceEnumSettings::ExcludedFileItemShellAttributes, INamespaceEnumSettings::ExcludedFolderItemShellAttributes, INamespaceEnumSettings::IncludedFileItemShellAttributes, INamespaceEnumSettings::IncludedFolderItemShellAttributes
Enumerator:
isaCanBeCopied 

The object can be copied.

isaCanBeMoved 

The object can be moved.

isaCanBeLinked 

The object can be linked.

isaProvidesStorage 

The object provides an IStorage or IPropertySetStorage object.

See also:
isaProvidesStream, isaContainsStreamsOrStorages, IStorage, IPropertySetStorage
isaCanBeRenamed 

The object can be renamed.

isaCanBeDeleted 

The object can be deleted.

isaHasPropertySheets 

The object has property sheets.

isaAcceptsDrops 

The object can be the target of a drag'n'drop operation and support paste operations.

isaIsSystemObject 

The object is a system object.

isaIsEncrypted 

The object is encrypted.

See also:
isaIsCompressed, IShListView::ColorEncryptedItems, IShTreeView::ColorEncryptedItems
isaIsSlow 

Accessing the object is slow.

isaIsGhosted 

The object's icon should be displayed ghosted.

See also:
isaIsHidden, IShListView::HiddenItemsStyle, IShTreeView::HiddenItemsStyle
isaIsLink 

The object is a link.

See also:
IShListViewItem::LinkTarget, IShTreeViewItem::LinkTarget
isaIsShared 

The object is shared.

isaIsReadOnly 

The object is read-only.

isaIsHidden 

The object is hidden.

See also:
isaIsGhosted, IShListView::HiddenItemsStyle, IShTreeView::HiddenItemsStyle
isaIsNonEnumerated 

The object is not enumerated by its parent IEnumIDList implementation.

isaIsNewContent 

The object is new content.

isaProvidesStream 

The object provides an IStream object.

See also:
isaProvidesStorage, isaContainsStreamsOrStorages, IStream
isaContainsStreamsOrStorages 

The object contains items that have the isaProvidesStorage or isaProvidesStream attribute set.

See also:
isaProvidesStorage, isaProvidesStream
isaIsRemovable 

The object is a removable media or is located on it.

isaIsCompressed 

The object is compressed.

See also:
isaIsEncrypted, IShListView::ColorCompressedItems, IShTreeView::ColorCompressedItems
isaBrowsableInPlace 

The object supports the IShellFolder interface like folders do, but doesn't implement any of its sub-item specific methods.

Objects with this attribute (e. g. the Internet Explorer icon on the Desktop) are no folders, but support the IShellFolder interface just like folders do. However, they only implement the CreateViewObject method and no method that works on a single sub-item.

See also:
isaIsFolder, IShellFolder
isaContainsFileSystemItems 

The object contains items that are file system objects.

See also:
isaIsPartOfFileSystem
isaIsFolder 

The object is a (file system or virtual) folder.

See also:
isaContainsFileSystemItems, isaContainsSubFolders
isaIsPartOfFileSystem 

The object is a file system object (file, folder, drive root)

isaContainsSubFolders 

The object contains items that have the isaIsFolder attribute set.

See also:
isaIsFolder

Constants used with the ItemTypeSortOrder properties

See also:
IShListView::ItemTypeSortOrder, IShTreeView::ItemTypeSortOrder
Enumerator:
itsoShellItemsFirst 

Sort the shell items before other items.

itsoShellItemsLast 

Sort the shell items after other items.

Flags used with the CreatingShellContextMenu events

See also:
_IShListViewEvents::CreatingShellContextMenu, _IShTreeViewEvents::CreatingShellContextMenu
Enumerator:
scmsNormal 

Create a context menu for normal use, i. e. with all menu items.

scmsDefaultOnly 

Create a context menu which contains the default menu item only.

scmsForShortcut 

Create a context menu for a shortcut object instead of the shortcut's target.

scmsExplorerTreeVisible 

Create a context menu like Windows Explorer's context menu in case that the Explorer's tree window is activated.

scmsForSendToItems 

Create a context menu for items displayed in the Send To menu.

scmsCanRenameItem 

Create a context menu which allows renaming the item for which it is displayed.

scmsNoDefaultItem 

Create a context menu which doesn't have a default item.

Remarks:
The shell may ignore this flag and seems to do so very often.
scmsForItem 

Create an item context menu instead of a background context menu.

Remarks:
Requires Windows Vista or newer.
scmsExtendedVerbs 

Create a context menu which contains extended verbs, i. e. verbs that are activated by pressing the [SHIFT] key.

scmsForFilePullDown 

Create a context menu like Windows Explorer's file pull down menu.

Constants used with the IShListViewColumn::ContentType property

See also:
IShListViewColumn::ContentType
Enumerator:
slcctStringData 

The column contains string data.

slcctIntegerData 

The column contains integer values.

slcctBooleanData 

The column contains boolean values.

slcctDateTimeData 

The column contains date-time values.

slcctEnumeratedData 

The column contains values displayed as an enumerated type-list.

Constants used to identify columns within an IShListViewColumns collection

See also:
IShListViewColumns
Enumerator:
slcitShellIndex 

The column is identified by its shell index.

A shell listview column's shell index will never change.

Remarks:
This is the preferred and fastest method to identify a shell listview column.
See also:
IShListViewColumn::ShellIndex
slcitID 

The column is identified by its unique ID.

See also:
IShListViewColumn::ID

Flags used with the IShListViewColumn::Visibility property

See also:
IShListViewColumn::Visibility
Enumerator:
slcvVisibleByDefault 

The column is visible by default.

See also:
IShListViewColumn::Visible
slcvNotListedInContextMenu 

The column is not listed in the header context menu, but in the “Set Columns” dialog.

slcvHidden 

The column is a hidden column.

Flags used with the IShListView::DisplayFileTypeOverlays property

See also:
IShListView::DisplayFileTypeOverlays
Enumerator:
sldftoFollowSystemSettings 

Thumbnails are drawn with file type overlays as specified by the system settings.

sldftoNone 

Thumbnails are drawn without file type overlays.

sldftoExecutableIcon 

Thumbnails are drawn with the files' associated executables' icons as overlays.

Flags used with the IShListView::DisplayThumbnailAdornments property

See also:
IShListView::DisplayThumbnailAdornments
Enumerator:
sldtaAny 

Any thumbnail adornments specified by the system are drawn.

Remarks:
Requires Windows Vista or newer.
sldtaNone 

No thumbnail adornments are drawn.

sldtaDropShadow 

The system-defined 'Drop Shadow' thumbnail adornment is used if the system suggests its usage for an item.

Remarks:
Requires Windows Vista or newer.
sldtaPhotoBorder 

The system-defined 'Photo Border' thumbnail adornment is used if the system suggests its usage for an item.

Remarks:
Requires Windows Vista or newer.
sldtaVideoSprocket 

The system-defined 'Video Sprocket' thumbnail adornment is used if the system suggests its usage for an item.

Remarks:
Requires Windows Vista or newer.

Constants used with the IShListViewItems::Filter property

See also:
IShListViewItems::Filter
Enumerator:
slfpFullyQualifiedPIDL 

Retrieve or set the filter that filters by the FullyQualifiedPIDL property.

See also:
IShListViewItem::FullyQualifiedPIDL
slfpID 

Retrieve or set the filter that filters by the ID property.

See also:
IShListViewItem::ID
slfpManagedProperties 

Retrieve or set the filter that filters by the ManagedProperties property.

See also:
IShListViewItem::ManagedProperties
slfpNamespace 

Retrieve or set the filter that filters by the Namespace property.

See also:
IShListViewItem::Namespace

Constants used to identify items within an IShListViewItems collection

See also:
IShListViewItems
Enumerator:
sliitID 

The item is identified by its unique ID.

A shell listview item's ID will never change.

Remarks:
This is the preferred and fastest method to identify a shell listview item.
See also:
IShListViewItem::ID
sliitExactPIDL 

The item is identified by its pIDL (exact match)

The item is identified by its fully qualified pIDL. The pIDLs' themselves are compared (not their contents).

See also:
IShListViewItem::FullyQualifiedPIDL
sliitEqualPIDL 

The item is identified by its pIDL.

The item is identified by its fully qualified pIDL. The pIDLs' contents are compared (not the pIDLs themselves).

Attention:
It's technically possible, that there're multiple shell listview items with equal pIDLs. ShellListView isn't designed to fully support such cases and will use the first item whith a matching pIDL.
See also:
IShListViewItem::FullyQualifiedPIDL
sliitParsingName 

The item is identified by its parsing name.

The item is identified by its fully qualified parsing name. The string comparison is case-insensitive.

See also:
IShListViewItem::DisplayName

Flags used with the IShListViewItem::ManagedProperties property and the IShListViewItems::Add method

See also:
IShListViewItem::ManagedProperties, IShListView::DefaultManagedItemProperties, IShListViewItems::Add, IShListViewItems::AddExisting
Enumerator:
slmipGhosted 

The listview item's Ghosted property is managed by the ShellListView control.

slmipIconIndex 

The listview item's IconIndex property is managed by the ShellListView control.

slmipOverlayIndex 

The listview item's OverlayIndex property is managed by the ShellListView control.

slmipText 

The listview item's Text property is managed by the ShellListView control.

See also:
slmipSubItemsText
slmipSubItemsText 

The listview sub-item's Text property is managed by the ShellListView control.

See also:
slmipText, slmipTileViewColumns
slmipTileViewColumns 

The listview item's TileViewColumns property is managed by the ShellListView control.

See also:
slmipSubItemsText
slmipRenaming 

Renaming of the listview item is managed by the ShellListView control.

See also:
IShListView::LimitLabelEditInput
slmipInfoTip 

The listview item's info tip is managed by the ShellListView control.

See also:
IShListView::InfoTipFlags
slmipAll 

All the listview item's manageable properties are managed by the ShellListView control.

Constants used to identify shell namespaces within an IShListViewNamespaces collection

See also:
IShListViewNamespaces
Enumerator:
slnsitIndex 

The namespace is identified by a zero-based index.

A shell namespace's index may change if another namespace is removed from the collection.

See also:
IShListViewNamespace::Index
slnsitExactPIDL 

The namespace is identified by its pIDL (exact match)

The namespace is identified by its fully qualified pIDL. The pIDLs' themselves are compared (not their contents).

Remarks:
This is the preferred and fastest method to identify a shell namespace.
See also:
IShListViewNamespace::FullyQualifiedPIDL
slnsitEqualPIDL 

The namespace is identified by its pIDL.

The namespace is identified by its fully qualified pIDL. The pIDLs' contents are compared (not the pIDLs themselves).

Attention:
It's technically possible, that the shell listview contains multiple namespaces with equal pIDLs. ShellListView isn't designed to fully support such cases and will use the first namespace whith a matching pIDL.
See also:
IShListViewNamespace::FullyQualifiedPIDL
slnsitParsingName 

The namespace is identified by its parsing name.

The namespace is identified by its fully qualified parsing name. The string comparison is case-insensitive.

Flags used with the INamespaceEnumSettings::EnumerationFlags property

See also:
INamespaceEnumSettings::EnumerationFlags
Enumerator:
snseIncludeFolders 

The item enumeration includes items that are folders.

snseIncludeNonFolders 

The item enumeration includes items that are no folders (e. g. files)

snseIncludeHiddenItems 

The item enumeration includes items that are hidden.

snseMayIncludeHiddenItems 

The item enumeration may include items that are hidden following the system settings.

snseIncludeNetPrinters 

The item enumeration includes network printer objects.

snseIncludeShareableItems 

The item enumeration includes items that can be shared.

snseIncludeStoragesAndAncestors 

The item enumeration includes items that are storages (i. e. can be accessed via IStorage) or contain storages.

snseEnumForNavigationPane 

Set this flag if you want an enumeration suitable for a navigation pane.

Remarks:
Requires Windows 7 or newer.
snseLookingForFastItems 

Set this flag if you want items that can be enumerated quickly.

Remarks:
Requires Windows Vista or newer.
snseFlatList 

The item enumeration retrieves the items as a simple list even if the namespace is not structured in that way.

Remarks:
Requires Windows Vista or newer.
snseUseShellNotifications 

The item enumerator may return only a few items and report the other items via asynchronous shell change notifications.

Remarks:
Requires Windows Vista or newer.
See also:
IShListView::ProcessShellNotifications, IShTreeView::ProcessShellNotifications

Constants used with the IShTreeViewItems::Filter property

See also:
IShTreeViewItems::Filter
Enumerator:
stfpFullyQualifiedPIDL 

Retrieve or set the filter that filters by the FullyQualifiedPIDL property.

See also:
IShTreeViewItem::FullyQualifiedPIDL
stfpHandle 

Retrieve or set the filter that filters by the Handle property.

See also:
IShTreeViewItem::Handle
stfpManagedProperties 

Retrieve or set the filter that filters by the ManagedProperties property.

See also:
IShTreeViewItem::ManagedProperties
stfpNamespace 

Retrieve or set the filter that filters by the Namespace property.

See also:
IShTreeViewItem::Namespace

Constants used to identify items within an IShTreeViewItems collection

See also:
IShTreeViewItems
Enumerator:
stiitHandle 

The item is identified by its handle.

A shell treeview item's handle will never change.

Remarks:
This is the preferred and fastest method to identify a shell treeview item.
See also:
IShTreeViewItem::Handle
stiitExactPIDL 

The item is identified by its pIDL (exact match)

The item is identified by its fully qualified pIDL. The pIDLs' themselves are compared (not their contents).

See also:
IShTreeViewItem::FullyQualifiedPIDL
stiitEqualPIDL 

The item is identified by its pIDL.

The item is identified by its fully qualified pIDL. The pIDLs' contents are compared (not the pIDLs themselves).

Attention:
It's technically possible, that there're multiple shell treeview items with equal pIDLs. ShellTreeView isn't designed to fully support such cases and will use the first item whith a matching pIDL.
See also:
IShTreeViewItem::FullyQualifiedPIDL
stiitParsingName 

The item is identified by its parsing name.

The item is identified by its fully qualified parsing name. The string comparison is case-insensitive.

See also:
IShTreeViewItem::DisplayName

Flags used with the IShTreeViewItem::ManagedProperties property and the IShTreeViewItems::Add method

See also:
IShTreeViewItem::ManagedProperties, IShTreeView::DefaultManagedItemProperties, IShTreeViewItems::Add, IShTreeViewItems::AddExisting
Enumerator:
stmipGhosted 

The treeview item's Ghosted property is managed by the ShellTreeView control.

stmipIconIndex 

The treeview item's IconIndex property is managed by the ShellTreeView control.

stmipOverlayIndex 

The treeview item's OverlayIndex property is managed by the ShellTreeView control.

See also:
IShTreeView::LoadOverlaysOnDemand
stmipSelectedIconIndex 

The treeview item's SelectedIconIndex property is managed by the ShellTreeView control.

stmipSubItems 

The treeview item's SubItems property is managed by the ShellTreeView control.

See also:
stmipSubItemsSorting
stmipSubItemsSorting 

The treeview item's sub-items are sorted automatically by the ShellTreeView control.

Remarks:
This flag includes stmipSubItems.
See also:
stmipSubItems
stmipText 

The treeview item's Text property is managed by the ShellTreeView control.

stmipRenaming 

Renaming of the treeview item is managed by the ShellTreeView control.

See also:
IShTreeView::LimitLabelEditInput
stmipInfoTip 

The treeview item's info tip is managed by the ShellTreeView control.

See also:
IShTreeView::InfoTipFlags
stmipAll 

All the treeview item's manageable properties are managed by the ShellTreeView control.

Constants used to identify shell namespaces within an IShTreeViewNamespaces collection

See also:
IShTreeViewNamespaces
Enumerator:
stnsitIndex 

The namespace is identified by a zero-based index.

A shell namespace's index may change if another namespace is removed from the collection.

See also:
IShTreeViewNamespace::Index
stnsitExactPIDL 

The namespace is identified by its pIDL (exact match)

The namespace is identified by its fully qualified pIDL. The pIDLs' themselves are compared (not their contents).

Remarks:
This is the preferred and fastest method to identify a shell namespace.
See also:
IShTreeViewNamespace::FullyQualifiedPIDL
stnsitEqualPIDL 

The namespace is identified by its pIDL.

The namespace is identified by its fully qualified pIDL. The pIDLs' contents are compared (not the pIDLs themselves).

Attention:
It's technically possible, that the shell treeview contains multiple namespaces with equal pIDLs. ShellTreeView isn't designed to fully support such cases and will use the first namespace whith a matching pIDL.
See also:
IShTreeViewNamespace::FullyQualifiedPIDL
stnsitParsingName 

The namespace is identified by its parsing name.

The namespace is identified by its fully qualified parsing name. The string comparison is case-insensitive.

Constants used with the InitialSortOrder property

See also:
IShListView::InitialSortOrder
Enumerator:
soAscending 

The items get sorted in ascending order.

soDescending 

The items get sorted in descending order.

Constants used with the UseGenericIcons properties

See also:
IShListView::UseGenericIcons, IShTreeView::UseGenericIcons
Enumerator:
ugiNever 

The control always displays the item-specific icons and never generic ones.

ugiOnlyForSlowItems 

The control displays generic icons for slow items (like network) and the item-specific icons for other items.

ugiAlways 

The control always displays generic icons and never the item-specific ones.

Flags used with the UseSystemImageList properties

See also:
IShListView::UseSystemImageList, IShTreeView::UseSystemImageList
Enumerator:
usilSmallImageList 

Use the system imagelist for small icons.

If this flag is set, the system imagelist is used in the following situations:

  • ListView: 'Small Icons' view, 'List' view, 'Details' view
  • TreeView: (always)
usilLargeImageList 

Use the system imagelist for large icons.

If this flag is set, the system imagelist is used in the following situations:

  • ListView: 'Icons' view
  • TreeView: (ignored)
usilExtraLargeImageList 

Use the system imagelist for extra-large icons.

If this flag is set, the system imagelist is used in the following situations:

  • ListView: 'Tiles' view
  • TreeView: (ignored)
Remarks:
Requires Windows XP or newer.

Constants used with the SelectedShellContextMenuItem events

See also:
_IShListViewEvents::SelectedShellContextMenuItem, _IShTreeViewEvents::SelectedShellContextMenuItem
Enumerator:
wmHidden 

Keep the window hidden.

wmNormal 

Activate and display the window in its default size and position.

wmMinimized 

Activate and display the window as a minimized window.

wmMaximized 

Activate and display the window as a maximized window.

wmNotActivated 

Display the window in its default size and position, but don't activate it.

wmMinimizedNotActivated 

Display the window as a minimized window, but don't activate it.

wmDefault 

Let Windows decide how to display the window.