TimoSoft ExplorerTreeView  2.2.2.408
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Properties Pages
ExTVwLibU Namespace Reference

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

Classes

struct  FAILEDIMAGEDETAILS
 Describes an image that failed to draw More...
struct  RECTANGLE
 Holds the coordinates of a rectangle's opposing corners More...
interface  IVirtualTreeViewItem
 Wraps a not existing item More...
interface  ITreeViewItem
 Wraps an existing item More...
interface  ITreeViewItems
 Manages a collection of TreeViewItem objects More...
interface  ITreeViewItemContainer
 Manages a collection of TreeViewItem objects More...
interface  IOLEDataObject
 Wraps the IDataObject interface More...
interface  IExplorerTreeView
 The main interface More...
interface  _IExplorerTreeViewEvents
 The ExplorerTreeView class' events interface More...
class  ExplorerTreeView
 The ExplorerTreeView class More...
interface  _IVirtualTreeViewItemEvents
 The VirtualTreeViewItem class' events interface More...
class  VirtualTreeViewItem
 The VirtualTreeViewItem class More...
interface  _ITreeViewItemEvents
 The TreeViewItem class' events interface More...
class  TreeViewItem
 The TreeViewItem class More...
interface  _ITreeViewItemsEvents
 The TreeViewItems class' events interface More...
class  TreeViewItems
 The TreeViewItems class More...
interface  _ITreeViewItemContainerEvents
 The TreeViewItemContainer class' events interface More...
class  TreeViewItemContainer
 The TreeViewItemContainer class More...
interface  _IOLEDataObjectEvents
 The OLEDataObject class' events interface More...
class  OLEDataObject
 The OLEDataObject class More...

Typedefs

typedef enum
ExTVwLibU::AppearanceConstants 
AppearanceConstants
 Constants used with the Appearance property
typedef enum
ExTVwLibU::BorderStyleConstants 
BorderStyleConstants
 Constants used with the BorderStyle property
typedef enum
ExTVwLibU::BuiltInStateImagesConstants 
BuiltInStateImagesConstants
 Flags used with the BuiltInStateImages property
typedef enum
ExTVwLibU::CaretChangeCausedByConstants 
CaretChangeCausedByConstants
 Constants used with the CaretChanging and CaretChanged events
typedef enum
ExTVwLibU::CompareResultConstants 
CompareResultConstants
 Constants used with the CompareItems event
typedef enum
ExTVwLibU::CustomDrawItemStateConstants 
CustomDrawItemStateConstants
 Flags used to identify item states during custom draw
typedef enum
ExTVwLibU::CustomDrawReturnValuesConstants 
CustomDrawReturnValuesConstants
 Flags used to control further custom draw processing
typedef enum
ExTVwLibU::CustomDrawStageConstants 
CustomDrawStageConstants
 Constants used to identify custom draw stages
typedef enum
ExTVwLibU::DisabledEventsConstants 
DisabledEventsConstants
 Flags used with the DisabledEvents property
typedef enum
ExTVwLibU::DropDescriptionIconConstants 
DropDescriptionIconConstants
 Constants used with the IOLEDataObject::GetDropDescription and IOLEDataObject::SetDropDescription methods
typedef enum
ExTVwLibU::ExpansionStateConstants 
ExpansionStateConstants
 Flags used with the ITreeViewItem::ExpansionState property
typedef enum
ExTVwLibU::FailedAsyncDrawReturnValuesConstants 
FailedAsyncDrawReturnValuesConstants
 Constants used with the ItemAsynchronousDrawFailed event
typedef enum
ExTVwLibU::FilteredPropertyConstants 
FilteredPropertyConstants
 Flags used with the ITreeViewItems::Filter property
typedef enum
ExTVwLibU::FilterTypeConstants 
FilterTypeConstants
 Flags used with the ITreeViewItems::FilterType property
typedef enum
ExTVwLibU::HasExpandoConstants 
HasExpandoConstants
 Constants used with the ITreeViewItem::HasExpando property
typedef enum
ExTVwLibU::HitTestConstants 
HitTestConstants
 Flags used with the HitTest method
typedef enum
ExTVwLibU::HotTrackingConstants 
HotTrackingConstants
 Constants used with the HotTracking property
typedef enum
ExTVwLibU::ImageDrawingEffectsConstants 
ImageDrawingEffectsConstants
 Flags used with the FAILEDIMAGEDETAILS type
typedef enum
ExTVwLibU::ImageDrawingFailureReasonConstants 
ImageDrawingFailureReasonConstants
 Constants used with the ItemAsynchronousDrawFailed event
typedef enum
ExTVwLibU::ImageDrawingStyleConstants 
ImageDrawingStyleConstants
 Flags used with the FAILEDIMAGEDETAILS type
typedef enum
ExTVwLibU::ImageListConstants 
ImageListConstants
 Constants used with the IExplorerTreeView::hImageList property
typedef enum
ExTVwLibU::IMEModeConstants 
IMEModeConstants
 Constants used with the IMEMode property
typedef enum
ExTVwLibU::InsertAfterConstants 
InsertAfterConstants
 Constants that may be used with the ITreeViewItems::Add method
typedef enum
ExTVwLibU::InsertMarkPositionConstants 
InsertMarkPositionConstants
 Constants that may be used with the SetInsertMarkPosition and GetInsertMarkPosition methods
typedef enum
ExTVwLibU::ItemBoundingBoxDefinitionConstants 
ItemBoundingBoxDefinitionConstants
 Flags used with the ItemBoundingBoxDefinition property
typedef enum
ExTVwLibU::ItemIdentifierTypeConstants 
ItemIdentifierTypeConstants
 Constants used to identify items within an ITreeViewItems collection
typedef enum
ExTVwLibU::ItemRectangleTypeConstants 
ItemRectangleTypeConstants
 Constants used with the ITreeViewItem::GetRectangle method
typedef enum
ExTVwLibU::LineStyleConstants 
LineStyleConstants
 Constants used with the LineStyle property
typedef enum
ExTVwLibU::MousePointerConstants 
MousePointerConstants
 Constants used with the MousePointer property
typedef enum
ExTVwLibU::OLEActionToContinueWithConstants 
OLEActionToContinueWithConstants
 Constants used with the OLEQueryContinueDrag event
typedef enum
ExTVwLibU::OLEDragImageStyleConstants 
OLEDragImageStyleConstants
 Constants used with the OLEDragImageStyle property
typedef enum
ExTVwLibU::OLEDropEffectConstants 
OLEDropEffectConstants
 Constants used with OLE drag'n'drop
typedef enum
ExTVwLibU::RequestedInfoConstants 
RequestedInfoConstants
 Flags used with the ItemGetDisplayInfo event
typedef enum
ExTVwLibU::RightToLeftConstants 
RightToLeftConstants
 Flags used with RightToLeft property
typedef enum
ExTVwLibU::ScrollBarsConstants 
ScrollBarsConstants
 Constants used with ScrollBars property
typedef enum
ExTVwLibU::SingleExpandConstants 
SingleExpandConstants
 Constants used with SingleExpand property
typedef enum
ExTVwLibU::SortByConstants 
SortByConstants
 Constants used with the SortItems and ITreeViewItem::SortSubItems methods
typedef enum
ExTVwLibU::SortOrderConstants 
SortOrderConstants
 Constants used with the SortOrder property
typedef enum
ExTVwLibU::StateImageChangeCausedByConstants 
StateImageChangeCausedByConstants
 Constants used with the ItemStateImageChanging and ItemStateImageChanged events
typedef enum
ExTVwLibU::TextParsingFunctionConstants 
TextParsingFunctionConstants
 Constants used with the TextParsingFlags property
typedef enum
ExTVwLibU::TreeViewStyleConstants 
TreeViewStyleConstants
 Flags used with TreeViewStyle property
typedef struct
ExTVwLibU::FAILEDIMAGEDETAILS 
FAILEDIMAGEDETAILS
 Describes an image that failed to draw
typedef struct ExTVwLibU::RECTANGLE RECTANGLE
 Holds the coordinates of a rectangle's opposing corners

Enumerations

enum  AppearanceConstants { a2D, a3D, a3DLight }
 Constants used with the Appearance property More...
enum  BorderStyleConstants { bsNone, bsFixedSingle }
 Constants used with the BorderStyle property More...
enum  BuiltInStateImagesConstants { bisiSelectedAndUnselected = 0x00, bisiIndeterminate = 0x01, bisiSelectedDimmed = 0x02, bisiExcluded = 0x04 }
 Flags used with the BuiltInStateImages property More...
enum  CaretChangeCausedByConstants { cccbUnknown, cccbMouse, cccbKeyboard, cccbInternal }
 Constants used with the CaretChanging and CaretChanged events More...
enum  CompareResultConstants { crFirstSecond = -1, crEqual = 0, crSecondFirst = 1 }
 Constants used with the CompareItems event More...
enum  CustomDrawItemStateConstants {
  cdisSelected = 0x1, cdisGrayed = 0x2, cdisDisabled = 0x4, cdisChecked = 0x8,
  cdisFocus = 0x10, cdisDefault = 0x20, cdisHot = 0x40, cdisMarked = 0x80,
  cdisIndeterminate = 0x100, cdisShowKeyboardCues = 0x200, cdisNearHot = 0x400, cdisOtherSideHot = 0x800,
  cdisDropHilited = 0x1000
}
 Flags used to identify item states during custom draw More...
enum  CustomDrawReturnValuesConstants {
  cdrvDoDefault = 0x0, cdrvNewFont = 0x2, cdrvSkipDefault = 0x4, cdrvDoErase = 0x8,
  cdrvNotifyPostPaint = 0x10, cdrvNotifyItemDraw = 0x20, cdrvNotifySubItemDraw = 0x20, cdrvNotifyPostErase = 0x40,
  cdrvNotifyItemErase = 0x80, cdrvSkipPostPaint = 0x100, cdrvNoImages = 0x10000
}
 Flags used to control further custom draw processing More...
enum  CustomDrawStageConstants {
  cdsPrePaint = 0x1, cdsPostPaint = 0x2, cdsPreErase = 0x3, cdsPostErase = 0x4,
  cdsItem = 0x10000, cdsItemPrePaint = cdsItem | cdsPrePaint, cdsItemPostPaint = cdsItem | cdsPostPaint, cdsItemPreErase = cdsItem | cdsPreErase,
  cdsItemPostErase = cdsItem | cdsPostErase, cdsSubItem = 0x20000, cdsSubItemPrePaint = cdsSubItem | cdsItemPrePaint, cdsSubItemPostPaint = cdsSubItem | cdsItemPostPaint
}
 Constants used to identify custom draw stages More...
enum  DisabledEventsConstants {
  deTreeMouseEvents = 0x01, deTreeClickEvents = 0x02, deEditMouseEvents = 0x04, deTreeKeyboardEvents = 0x08,
  deEditKeyboardEvents = 0x10, deItemInsertionEvents = 0x20, deItemDeletionEvents = 0x40, deFreeItemData = 0x80,
  deCustomDraw = 0x100, deItemGetInfoTipText = 0x200, deItemSelectionChangingEvents = 0x40000
}
 Flags used with the DisabledEvents property More...
enum  DropDescriptionIconConstants {
  ddiNone = -1, ddiNoDrop = 0, ddiCopy = 1, ddiMove = 2,
  ddiLink = 4, ddiMetadataChange = 6, ddiWarning = 7, ddiUseDefault = 8
}
 Constants used with the IOLEDataObject::GetDropDescription and IOLEDataObject::SetDropDescription methods More...
enum  ExpansionStateConstants { esNeverWasExpanded = 0x0, esIsExpanded = 0x20, esWasExpandedOnce = 0x40, esIsPartiallyExpanded = 0x80 }
 Flags used with the ITreeViewItem::ExpansionState property More...
enum  FailedAsyncDrawReturnValuesConstants { fadrvDrawImageSynchronously = 0x00000000, fadrvDrawNoImage = 0x00000001, fadrvDrawNewImageAsynchronously = 0x00000002 }
 Constants used with the ItemAsynchronousDrawFailed event More...
enum  FilteredPropertyConstants {
  fpBold = 0, fpExpandedIconIndex = 15, fpExpansionState = 2, fpGhosted = 1,
  fpGrayed = 16, fpHandle = 3, fpHasExpando = 5, fpHeightIncrement = 6,
  fpIconIndex = 4, fpItemData = 7, fpLevel = 12, fpOverlayIndex = 8,
  fpParentItem = 13, fpSelected = 9, fpSelectedIconIndex = 14, fpStateImageIndex = 10,
  fpText = 11, fpVirtual = 17
}
 Flags used with the ITreeViewItems::Filter property More...
enum  FilterTypeConstants { ftDeactivated, ftIncluding, ftExcluding }
 Flags used with the ITreeViewItems::FilterType property More...
enum  HasExpandoConstants { heAuto = -2, heCallback = -1, heNo = 0, heYes = 1 }
 Constants used with the ITreeViewItem::HasExpando property More...
enum  HitTestConstants {
  htBelowLastItem = 0x0001, htItemIcon = 0x0002, htItemLabel = 0x0004, htItem = 0x0046,
  htItemIndent = 0x0008, htItemExpando = 0x0010, htItemRight = 0x0020, htItemStateImage = 0x0040,
  htAbove = 0x0100, htBelow = 0x0200, htToRight = 0x0400, htToLeft = 0x0800
}
 Flags used with the HitTest method More...
enum  HotTrackingConstants { htrNone, htrNormal, htrWinXPStyle }
 Constants used with the HotTracking property More...
enum  ImageDrawingEffectsConstants {
  ideNormal = 0x00000000, ideGlow = 0x00000001, ideShadow = 0x00000002, ideGrayscale = 0x00000004,
  ideAlphaBlending = 0x00000008
}
 Flags used with the FAILEDIMAGEDETAILS type More...
enum  ImageDrawingFailureReasonConstants { idfrImageHasLowQuality = 0x00000001, idfrOverlayHasLowQuality = 0x00000010, idfrImageNotPresent = 0x8000000A, idfrQualityMismatch = 0x00000000 }
 Constants used with the ItemAsynchronousDrawFailed event More...
enum  ImageDrawingStyleConstants {
  idsNormal = 0x00000000, idsTransparent = 0x00000001, idsBlend25 = 0x00000002, idsBlend50 = 0x00000004,
  idsMask = 0x00000010, idsImage = 0x00000020, idsUseRasterOperationCode = 0x00000040, idsPreserveAlphaChannel = 0x00001000,
  idsScale = 0x00002000, idsDPIScale = 0x00004000, idsDrawAsynchronously = 0x00008000
}
 Flags used with the FAILEDIMAGEDETAILS type More...
enum  ImageListConstants { ilItems = 1, ilHighResolution = 4, ilState = 6 }
 Constants used with the IExplorerTreeView::hImageList property More...
enum  IMEModeConstants {
  imeInherit = -1, imeNoControl = 0, imeOn = 1, imeOff = 2,
  imeDisable = 3, imeHiragana = 4, imeKatakana = 5, imeKatakanaHalf = 6,
  imeAlphaFull = 7, imeAlpha = 8, imeHangulFull = 9, imeHangul = 10
}
 Constants used with the IMEMode property More...
enum  InsertAfterConstants { iaFirst = 0xFFFF0001, iaLast = 0xFFFF0002, iaSort = 0xFFFF0003 }
 Constants that may be used with the ITreeViewItems::Add method More...
enum  InsertMarkPositionConstants { impNowhere = 0, impBefore = 1, impAfter = 2, impDontChange = 3 }
 Constants that may be used with the SetInsertMarkPosition and GetInsertMarkPosition methods More...
enum  ItemBoundingBoxDefinitionConstants {
  ibbdItemExpando = htItemExpando, ibbdItemIcon = htItemIcon, ibbdItemIndent = htItemIndent, ibbdItemLabel = htItemLabel,
  ibbdItemRight = htItemRight, ibbdItemStateImage = htItemStateImage
}
 Flags used with the ItemBoundingBoxDefinition property More...
enum  ItemIdentifierTypeConstants { iitID, iitHandle, iitAccessibilityID }
 Constants used to identify items within an ITreeViewItems collection More...
enum  ItemRectangleTypeConstants { irtItem = 0, irtItemRow = 1, irtItemExpando = 2 }
 Constants used with the ITreeViewItem::GetRectangle method More...
enum  LineStyleConstants { lsLinesAtItem, lsLinesAtRoot }
 Constants used with the LineStyle property More...
enum  MousePointerConstants {
  mpDefault, mpArrow, mpCross, mpIBeam,
  mpIcon, mpSize, mpSizeNESW, mpSizeNS,
  mpSizeNWSE, mpSizeEW, mpUpArrow, mpHourglass,
  mpNoDrop, mpArrowHourglass, mpArrowQuestion, mpSizeAll,
  mpHand, mpInsertMedia, mpScrollAll, mpScrollN,
  mpScrollNE, mpScrollE, mpScrollSE, mpScrollS,
  mpScrollSW, mpScrollW, mpScrollNW, mpScrollNS,
  mpScrollEW, mpCustom = 0x63
}
 Constants used with the MousePointer property More...
enum  OLEActionToContinueWithConstants { oatcwContinue = 0x0, oatcwCancel = 0x40101, oatcwDrop = 0x40100 }
 Constants used with the OLEQueryContinueDrag event More...
enum  OLEDragImageStyleConstants { odistClassic, odistAeroIfAvailable }
 Constants used with the OLEDragImageStyle property More...
enum  OLEDropEffectConstants {
  odeNone = 0, odeCopy = 1, odeMove = 2, odeLink = 4,
  odeCopyOrMove = odeCopy | odeMove, odeScroll = 0x80000000
}
 Constants used with OLE drag'n'drop More...
enum  RequestedInfoConstants {
  riItemText = 0x0001, riIconIndex = 0x0002, riSelectedIconIndex = 0x0004, riExpandedIconIndex = 0x0008,
  riHasExpando = 0x0080
}
 Flags used with the ItemGetDisplayInfo event More...
enum  RightToLeftConstants { rtlText = 1, rtlLayout = 2 }
 Flags used with RightToLeft property More...
enum  ScrollBarsConstants { sbNone, sbVerticalOnly, sbNormal }
 Constants used with ScrollBars property More...
enum  SingleExpandConstants { seNone, seNormal, seWinXPStyle }
 Constants used with SingleExpand property More...
enum  SortByConstants {
  sobNone = -1, sobShell = 0, sobText, sobSelectionState,
  sobStateImageIndex, sobCustom, sobNumericIntText, sobNumericFloatText,
  sobCurrencyText, sobDateTimeText
}
 Constants used with the SortItems and ITreeViewItem::SortSubItems methods More...
enum  SortOrderConstants { soAscending, soDescending }
 Constants used with the SortOrder property More...
enum  StateImageChangeCausedByConstants { siccbMouse, siccbKeyboard, siccbCode }
 Constants used with the ItemStateImageChanging and ItemStateImageChanged events More...
enum  TextParsingFunctionConstants { tpfCompareString, tpfVarFromStr }
 Constants used with the TextParsingFlags property More...
enum  TreeViewStyleConstants { tvsExpandos = 1, tvsLines = 2 }
 Flags used with TreeViewStyle property More...

Detailed Description

Contains COM definitions for the control's public interface

This is the Unicode version of the ExplorerTreeView COM library.

Typedef Documentation

Constants used with the Appearance property

See Also
IExplorerTreeView::Appearance

Constants used with the BorderStyle property

See Also
IExplorerTreeView::BorderStyle

Flags used with the BuiltInStateImages property

See Also
IExplorerTreeView::BuiltInStateImages

Constants used with the CompareItems event

See Also
_IExplorerTreeViewEvents::CompareItems

Flags used with the DisabledEvents property

See Also
IExplorerTreeView::DisabledEvents

Flags used with the HitTest method

See Also
IExplorerTreeView::HitTest

Constants used with the HotTracking property

See Also
IExplorerTreeView::HotTracking

Constants used with the IMEMode property

See Also
IExplorerTreeView::IMEMode, IExplorerTreeView::EditIMEMode

Constants that may be used with the ITreeViewItems::Add method

Constants that may be used for the insertAfter parameter of the ITreeViewItems::Add method.

See Also
ITreeViewItems::Add

Constants that may be used with the SetInsertMarkPosition and GetInsertMarkPosition methods

Constants that may be used for the relativePosition parameter of the SetInsertMarkPosition and GetInsertMarkPosition methods.

See Also
IExplorerTreeView::SetInsertMarkPosition, IExplorerTreeView::GetInsertMarkPosition

Constants used to identify items within an ITreeViewItems collection

See Also
ITreeViewItems

Constants used with the LineStyle property

See Also
IExplorerTreeView::LineStyle

Constants used with the MousePointer property

See Also
IExplorerTreeView::MousePointer

Constants used with the OLEDragImageStyle property

See Also
IExplorerTreeView::OLEDragImageStyle

Flags used with the ItemGetDisplayInfo event

See Also
_IExplorerTreeViewEvents::ItemGetDisplayInfo

Flags used with RightToLeft property

See Also
IExplorerTreeView::RightToLeft

Constants used with ScrollBars property

See Also
IExplorerTreeView::ScrollBars

Constants used with SingleExpand property

See Also
IExplorerTreeView::SingleExpand

Constants used with the SortOrder property

See Also
IExplorerTreeView::SortOrder

Constants used with the TextParsingFlags property

See Also
IExplorerTreeView::TextParsingFlags

Flags used with TreeViewStyle property

See Also
IExplorerTreeView::TreeViewStyle

Describes an image that failed to draw

See Also
_IExplorerTreeViewEvents::ItemAsynchronousDrawFailed

Holds the coordinates of a rectangle's opposing corners

See Also
_IExplorerTreeViewEvents::CustomDraw

Enumeration Type Documentation

Constants used with the Appearance property

See Also
IExplorerTreeView::Appearance
Enumerator:
a2D 

The control is drawn with a flat border.

a3D 

The control is drawn with a normal 3D border.

a3DLight 

The control is drawn with a light 3D border.

Constants used with the BorderStyle property

See Also
IExplorerTreeView::BorderStyle
Enumerator:
bsNone 

The control is drawn without an inner border.

bsFixedSingle 

The control is drawn with an inner border.

Flags used with the BuiltInStateImages property

See Also
IExplorerTreeView::BuiltInStateImages
Enumerator:
bisiSelectedAndUnselected 

The built-in state imagelist contains one image for the state "selected" and one for "unselected".

Remarks
These two state images are always part of the built-in state imagelist.
bisiIndeterminate 

The built-in state imagelist contains an image for the state "indeterminate".

Remarks
Requires comctl32.dll version 6.10 or higher.
bisiSelectedDimmed 

The built-in state imagelist contains an additional image for the state "selected", that appears dimmed.

Remarks
Requires comctl32.dll version 6.10 or higher.
bisiExcluded 

The built-in state imagelist contains an image for the state "excluded".

Remarks
Requires comctl32.dll version 6.10 or higher.

Constants used with the CaretChanging and CaretChanged events

See Also
_IExplorerTreeViewEvents::CaretChanging, _IExplorerTreeViewEvents::CaretChanged
Enumerator:
cccbUnknown 

The caret change was caused by an unknown event.

cccbMouse 

The caret change was caused by mouse input.

cccbKeyboard 

The caret change was caused by keyboard input.

cccbInternal 

The caret change was caused by the control itself.

Constants used with the CompareItems event

See Also
_IExplorerTreeViewEvents::CompareItems
Enumerator:
crFirstSecond 

The first item should precede the second.

crEqual 

The two items are equivalent.

crSecondFirst 

The first item should follow the second.

Flags used to identify item states during custom draw

See Also
CustomDrawStageConstants, CustomDrawReturnValuesConstants, _IExplorerTreeViewEvents::CustomDraw
Enumerator:
cdisSelected 

The item is selected.

\par Used in following samples:

The "Disabled Items" sample

cdisGrayed 

The item is grayed.

Remarks
Current versions of Windows probably do not use this flag for treeview controls.
cdisDisabled 

The item is disabled.

Remarks
Current versions of Windows probably do not use this flag for treeview controls.
cdisChecked 

The item is checked.

Remarks
Current versions of Windows probably do not use this flag for treeview controls.
cdisFocus 

The item has the keyboard focus.

\par Used in following samples:

The "Fonts and Colors" sample

cdisDefault 

The item is in its default state.

cdisHot 

The item is currently under the mouse cursor.

See Also
IExplorerTreeView::HotTracking
cdisMarked 

The item is marked.

Remarks
Current versions of Windows probably do not use this flag for treeview controls.
cdisIndeterminate 

The item is in an indeterminate state.

Remarks
Current versions of Windows probably do not use this flag for treeview controls.
cdisShowKeyboardCues 

The item is a keyboard cue.

Remarks
Requires comctl32.dll version 6.0 or higher.
Current versions of Windows probably do not use this flag for treeview controls.
cdisNearHot 

The item is part of a control that is currently under the mouse pointer ("hot"), but the item is not "hot" itself.

Remarks
Requires comctl32.dll version 6.10 or higher.
Current versions of Windows probably do not use this flag for treeview controls.
cdisOtherSideHot 

The item is part of a split button that is currently under the mouse pointer ("hot"), but the item is not "hot" itself.

Remarks
Requires comctl32.dll version 6.10 or higher.
Current versions of Windows probably do not use this flag for treeview controls.
cdisDropHilited 

The item is highlighted as a drop target.

Remarks
Requires comctl32.dll version 6.10 or higher.
Current versions of Windows probably do not use this flag for treeview controls.

Flags used to control further custom draw processing

See Also
CustomDrawItemStateConstants, CustomDrawStageConstants, _IExplorerTreeViewEvents::CustomDraw
Enumerator:
cdrvDoDefault 

Don't use custom draw.

Advises the control to draw itself and to not raise any further custom draw events during the
current paint cycle.

\par Used in following samples:

All custom draw samples

cdrvNewFont 

Use different font and colors.

Advises the control to draw the item using the specified font and colors.

\par Used in following samples:

The "Fonts and Colors" sample

\remarks This flag is valid if the custom draw stage equals \c cdsItemPrePaint.  
cdrvSkipDefault 

Don't draw the item.

Advises the control to not draw the item. Use this to draw the item entirely yourself.

Remarks
This flag is valid if the custom draw stage equals cdsItemPrePaint.
cdrvDoErase 

Draw the background only.

Advises the control to draw the background only.

Remarks
Requires comctl32.dll version 6.10 or higher.
This flag is valid if the custom draw stage equals cdsPrePaint.
cdrvNotifyPostPaint 

Fire the custom draw event after drawing took place.

Advises the control to fire the custom draw event after drawing took place.

\par Used in following samples:

The "Fonts and Colors" sample

\remarks This flag is valid if the custom draw stage equals \c cdsPrePaint.  
cdrvNotifyItemDraw 

Fire the custom draw event for item related drawing operations.

\par Used in following samples:

All custom draw samples

\remarks This flag is valid if the custom draw stage equals \c cdsPrePaint.  
cdrvNotifySubItemDraw 

Fire the custom draw event for sub-item related drawing operations.

Remarks
This flag is not valid for a treeview control. It's used with listview controls and simply defined for completeness.
cdrvNotifyPostErase 

Fire the custom draw event after erasing took place.

Advises the control to fire the custom draw event after erasing took place.

Remarks
This flag is valid if the custom draw stage equals cdsPrePaint.
cdrvNotifyItemErase 

Fire the custom draw event for item related erasing operations.

Remarks
This flag is valid if the custom draw stage equals cdsPrePaint.
cdrvSkipPostPaint 

Don't draw the focus rectangle.

Advises the control to not draw the focus rectangle.

Remarks
Requires comctl32.dll version 6.10 or higher.
This flag is valid if the custom draw stage equals cdsPrePaint.
cdrvNoImages 

Don't draw icons or state images.

Advises the control to not draw any images for the specified treeview item. The space simply will be left blank.

Remarks
This flag is valid if the custom draw stage equals cdsItemPrePaint.

Constants used to identify custom draw stages

See Also
CustomDrawItemStateConstants, CustomDrawReturnValuesConstants, _IExplorerTreeViewEvents::CustomDraw
Enumerator:
cdsPrePaint 

Before the painting cycle begins.

\par Used in following samples:

All custom draw samples

cdsPostPaint 

After the painting cycle is complete.

cdsPreErase 

Before the erasing cycle begins.

cdsPostErase 

After the erasing cycle is complete.

cdsItem 

The event affects a single item only and not the whole control.

cdsItemPrePaint 

Before an item is drawn.

\par Used in following samples:

The "Fonts and Colors" sample

cdsItemPostPaint 

After an item has been drawn.

\par Used in following samples:

The "Fonts and Colors" sample

cdsItemPreErase 

Before an item is erased.

cdsItemPostErase 

After an item has been erased.

cdsSubItem 

The event affects a single sub-item only and not the whole item.

Remarks
This flag is not valid for a treeview control. It's used with listview controls and simply defined for completeness.
cdsSubItemPrePaint 

Before a sub-item is drawn.

Remarks
This flag is not valid for a treeview control. It's used with listview controls and simply defined for completeness.
cdsSubItemPostPaint 

After a sub-item has been drawn.

Remarks
This flag is not valid for a treeview control. It's used with listview controls and simply defined for completeness.

Flags used with the DisabledEvents property

See Also
IExplorerTreeView::DisabledEvents
Enumerator:
deTreeMouseEvents 

Mouse events concerning the control itself (not the label-edit control) won't be fired.

The following events won't be fired: MouseDown, MouseUp, MClick, MouseEnter, MouseHover, MouseLeave, ItemMouseEnter, ItemMouseLeave, MouseMove

Attention
Because the MouseDown and MouseUp events are required to provide the MClick event, it won't be fired anymore, too.
See Also
_IExplorerTreeViewEvents::MouseDown, _IExplorerTreeViewEvents::MouseUp, _IExplorerTreeViewEvents::MClick, _IExplorerTreeViewEvents::MouseEnter, _IExplorerTreeViewEvents::MouseHover, _IExplorerTreeViewEvents::MouseLeave, _IExplorerTreeViewEvents::ItemMouseEnter, _IExplorerTreeViewEvents::ItemMouseLeave, _IExplorerTreeViewEvents::MouseMove
deTreeClickEvents 

Click events concerning the control itself (not the label-edit control) won't be fired.

The following events won't be fired: Click, DblClick, MClick, MDblClick, RClick, RDblClick

See Also
_IExplorerTreeViewEvents::Click, _IExplorerTreeViewEvents::DblClick, _IExplorerTreeViewEvents::MClick, _IExplorerTreeViewEvents::MDblClick, _IExplorerTreeViewEvents::RClick, _IExplorerTreeViewEvents::RDblClick
deEditMouseEvents 

Mouse events concerning the label-edit control won't be fired.

The following events won't be fired: EditMouseDown, EditMouseUp, EditMouseEnter, EditMouseHover, EditMouseLeave, EditMouseMove, EditClick, EditDblClick, EditMClick, EditMDblClick, EditRClick, EditRDblClick

See Also
_IExplorerTreeViewEvents::EditMouseDown, _IExplorerTreeViewEvents::EditMouseUp, _IExplorerTreeViewEvents::EditMouseEnter, _IExplorerTreeViewEvents::EditMouseHover, _IExplorerTreeViewEvents::EditMouseLeave, _IExplorerTreeViewEvents::EditMouseMove, _IExplorerTreeViewEvents::EditClick, _IExplorerTreeViewEvents::EditDblClick, _IExplorerTreeViewEvents::EditMClick, _IExplorerTreeViewEvents::EditMDblClick, _IExplorerTreeViewEvents::EditRClick, _IExplorerTreeViewEvents::EditRDblClick
deTreeKeyboardEvents 

Keyboard events concerning the control itself (not the label-edit control) won't be fired.

The following events won't be fired: KeyDown, KeyUp, KeyPress, IncrementalSearchStringChanging

See Also
_IExplorerTreeViewEvents::KeyDown, _IExplorerTreeViewEvents::KeyUp, _IExplorerTreeViewEvents::KeyPress, _IExplorerTreeViewEvents::IncrementalSearchStringChanging
deEditKeyboardEvents 

Keyboard events concerning the label-edit control won't be fired.

The following events won't be fired: EditKeyDown, EditKeyUp, EditKeyPress

See Also
_IExplorerTreeViewEvents::EditKeyDown, _IExplorerTreeViewEvents::EditKeyUp, _IExplorerTreeViewEvents::EditKeyPress
deItemInsertionEvents 

Events concerning item-insertions won't be fired.

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

See Also
_IExplorerTreeViewEvents::InsertingItem, _IExplorerTreeViewEvents::InsertedItem
deItemDeletionEvents 

Events concerning item-deletions won't be fired.

The following events won't be fired: RemovingItem, RemovedItem

See Also
_IExplorerTreeViewEvents::RemovingItem, _IExplorerTreeViewEvents::RemovedItem
deFreeItemData 

The FreeItemData event won't be fired.

The following event won't be fired: FreeItemData

See Also
_IExplorerTreeViewEvents::FreeItemData
deCustomDraw 

The CustomDraw event won't be fired.

The following event won't be fired: CustomDraw

See Also
_IExplorerTreeViewEvents::CustomDraw
deItemGetInfoTipText 

The ItemGetInfoTipText event won't be fired.

The following event won't be fired: ItemGetInfoTipText

See Also
_IExplorerTreeViewEvents::ItemGetInfoTipText, ITreeViewItem::DisplayInfoTip
deItemSelectionChangingEvents 

Events concerning item selection changes won't be fired.

The following events won't be fired: ItemSelectionChanging, ItemSelectionChanged

See Also
_IExplorerTreeViewEvents::ItemSelectionChanging, _IExplorerTreeViewEvents::ItemSelectionChanged

Constants used with the IOLEDataObject::GetDropDescription and IOLEDataObject::SetDropDescription methods

See Also
IOLEDataObject::GetDropDescription, IOLEDataObject::SetDropDescription
Enumerator:
ddiNone 

No drop description is displayed.

ddiNoDrop 

The drop description icon that visualizes the odeNone drop effect is displayed.

ddiCopy 

The drop description icon that visualizes the odeCopy drop effect is displayed.

ddiMove 

The drop description icon that visualizes the odeMove drop effect is displayed.

ddiLink 

The drop description icon that visualizes the odeLink drop effect is displayed.

ddiMetadataChange 

The drop description icon that visualizes a drop, which causes a metadata change, is displayed.

ddiWarning 

The drop description icon that visualizes a warning is displayed.

ddiUseDefault 

The default drop description is displayed.

Remarks
Requires Windows 7 or newer.

Flags used with the ITreeViewItem::ExpansionState property

See Also
ITreeViewItem::ExpansionState, IVirtualTreeViewItem::ExpansionState
Enumerator:
esNeverWasExpanded 

The item is not and never was entirely or partially expanded.

esIsExpanded 

The item is expanded.

esWasExpandedOnce 

The item has been expanded at least one time.

esIsPartiallyExpanded 

The item is partially expanded.

The item is expanded, but the item button is a "+" instead of a "-".

Constants used with the ItemAsynchronousDrawFailed event

See Also
_IExplorerTreeViewEvents::ItemAsynchronousDrawFailed
Enumerator:
fadrvDrawImageSynchronously 

Draw the same image with the same settings synchronously.

fadrvDrawNoImage 

Don't draw an image.

fadrvDrawNewImageAsynchronously 

Draw again asynchronously using the image specified by the newImageToDraw parameter of the _IExplorerTreeViewEvents::ItemAsynchronousDrawFailed event.

Flags used with the ITreeViewItems::Filter property

See Also
ITreeViewItems::Filter
Enumerator:
fpBold 

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

See Also
ITreeViewItem::Bold
fpExpandedIconIndex 

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

See Also
ITreeViewItem::ExpandedIconIndex
fpExpansionState 

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

See Also
ITreeViewItem::ExpansionState
fpGhosted 

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

See Also
ITreeViewItem::Ghosted
fpGrayed 

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

See Also
ITreeViewItem::Grayed
fpHandle 

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

See Also
ITreeViewItem::Handle
fpHasExpando 

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

See Also
ITreeViewItem::HasExpando
fpHeightIncrement 

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

See Also
ITreeViewItem::HeightIncrement
fpIconIndex 

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

See Also
ITreeViewItem::IconIndex
fpItemData 

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

See Also
ITreeViewItem::ItemData
fpLevel 

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

See Also
ITreeViewItem::Level
fpOverlayIndex 

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

See Also
ITreeViewItem::OverlayIndex
fpParentItem 

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

See Also
ITreeViewItem::ParentItem
fpSelected 

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

See Also
ITreeViewItem::Selected
fpSelectedIconIndex 

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

See Also
ITreeViewItem::SelectedIconIndex
fpStateImageIndex 

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

See Also
ITreeViewItem::StateImageIndex
fpText 

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

See Also
ITreeViewItem::Text
fpVirtual 

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

See Also
ITreeViewItem::Virtual

Flags used with the ITreeViewItems::FilterType property

See Also
ITreeViewItems::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.

Constants used with the ITreeViewItem::HasExpando property

See Also
ITreeViewItem::HasExpando, IVirtualTreeViewItem::HasExpando, IExplorerTreeView::FadeExpandos
Enumerator:
heAuto 

The control draws a button next to the item only if the item has children.

Remarks
Requires comctl32.dll version 6.0 or higher.
heCallback 

The ItemGetDisplayInfo event is fired.

The button to show is retrieved by firing the ItemGetDisplayInfo event if needed.

See Also
_IExplorerTreeViewEvents::ItemGetDisplayInfo
heNo 

The control doesn't draw a button next to the item.

heYes 

The control draws a button next to the item.

Flags used with the HitTest method

See Also
IExplorerTreeView::HitTest
Enumerator:
htBelowLastItem 

Below the last item.

The specified point lies inside the control's client area, but is below the last item.

htItemIcon 

On an item's icon.

The specified point lies on an item's icon.

htItemLabel 

On an item's label.

The specified point lies on an item's text label.

htItem 

On an item.

The specified point lies on an item's icon, state image or text label.

htItemIndent 

On an item's indentation.

The specified point lies on an item's indentation.

htItemExpando 

On an item's expando.

The specified point lies on an item's expando.

htItemRight 

Right to the item.

The specified point lies in the area to the right of an item.

htItemStateImage 

On an item's state image.

The specified point lies on an item's state image.

htAbove 

Above the control's client area.

The specified point lies above the control's client area.

htBelow 

Below the control's client area.

The specified point lies below the control's client area.

htToRight 

To the right of the control's client area.

The specified point lies to the right of the control's client area.

htToLeft 

To the left of the control's client area.

The specified point lies to the left of the control's client area.

Constants used with the HotTracking property

See Also
IExplorerTreeView::HotTracking
Enumerator:
htrNone 

Hot tracking is entirely deactivated.

htrNormal 

Common hot tracking is activated.

htrWinXPStyle 

Windows XP style hot tracking is activated.

Windows XP style hot tracking differs from common hot tracking in that the mouse cursor won't switch to a pointing hand while located over an item.

Flags used with the FAILEDIMAGEDETAILS type

See Also
FAILEDIMAGEDETAILS
Enumerator:
ideNormal 

The image state is not modified.

ideGlow 

Not supported; defined for completeness.

See Also
FAILEDIMAGEDETAILS::EffectColor
ideShadow 

Not supported; defined for completeness.

See Also
FAILEDIMAGEDETAILS::EffectColor
ideGrayscale 

Reduces the color saturation of the icon to grayscale (affects 32bpp images only)

ideAlphaBlending 

Alpha blends the image.

See Also
FAILEDIMAGEDETAILS::AlphaChannel

Constants used with the ItemAsynchronousDrawFailed event

See Also
_IExplorerTreeViewEvents::ItemAsynchronousDrawFailed
Enumerator:
idfrImageHasLowQuality 

The image has too low quality.

idfrOverlayHasLowQuality 

The overlay image has too low quality.

idfrImageNotPresent 

The image is not present and needs to be extracted.

idfrQualityMismatch 

The image is present, but not at the required image quality.

Flags used with the FAILEDIMAGEDETAILS type

See Also
FAILEDIMAGEDETAILS
Enumerator:
idsNormal 

The image is drawn normal using the specified background color.

Draws the image using the background color for the image list. If the background color is -1, the image is drawn transparently using the mask.

idsTransparent 

The image is drawn transparently using the mask.

Draws the image transparently using the mask, regardless of the background color. This value has no effect if the image list does not contain a mask.

idsBlend25 

The image is drawn blended 25 percent with the blend color.

Draws the image, blending 25 percent with the blend color specified by FAILEDIMAGEDETAILS::ForeColor. This value has no effect if the image list does not contain a mask.

See Also
FAILEDIMAGEDETAILS::ForeColor
idsBlend50 

The image is drawn blended 50 percent with the blend color.

Draws the image, blending 50 percent with the blend color specified by FAILEDIMAGEDETAILS::ForeColor. This value has no effect if the image list does not contain a mask.

See Also
FAILEDIMAGEDETAILS::ForeColor
idsMask 

Draws the image's mask.

idsImage 

Use this flag if the overlay image does not require a mask to be drawn.

See Also
FAILEDIMAGEDETAILS::OverlayIndex
idsUseRasterOperationCode 

Draws the image using the raster operation code specified by FAILEDIMAGEDETAILS::RasterOperationCode.

See Also
FAILEDIMAGEDETAILS::RasterOperationCode
idsPreserveAlphaChannel 

Preserves the alpha channel in the destination device context.

See Also
FAILEDIMAGEDETAILS::hDC
idsScale 

Causes the image to be scaled to FAILEDIMAGEDETAILS::SectionToDrawWidth, FAILEDIMAGEDETAILS::SectionToDrawHeight instead of being clipped.

See Also
FAILEDIMAGEDETAILS::SectionToDrawWidth, FAILEDIMAGEDETAILS::SectionToDrawHeight
idsDPIScale 

Scales the image to the current dots per inch (dpi) of the display.

idsDrawAsynchronously 

Draws the image if it is available in the cache only.

Constants used with the IExplorerTreeView::hImageList property

See Also
IExplorerTreeView::hImageList
Enumerator:
ilItems 

Identifies the imagelist containing the items' icons.

Identifies the imagelist containing the items' icons. If this imagelist is set to 0, no icons are drawn.

See Also
ITreeViewItem::IconIndex, ITreeViewItem::SelectedIconIndex, ITreeViewItem::ExpandedIconIndex, IExplorerTreeView::DrawImagesAsynchronously
ilHighResolution 

Identifies the imagelist containing the items' icons used for Aero OLE drag images.

Identifies the imagelist containing the items' icons used when icons with a high resolution are required. Currently the only usage of this imagelist is the creation of Aero OLE drag images.
If this imagelist is set to 0, the ilItems imagelist is used.

See Also
ilItems, ITreeViewItem::IconIndex, ITreeViewItem::SelectedIconIndex, IExplorerTreeView::SupportOLEDragImages, IExplorerTreeView::OLEDrag
ilState 

Identifies the imagelist containing the items' state images.

See Also
IExplorerTreeView::ShowStateImages, IExplorerTreeView::BuiltInStateImages, IExplorerTreeView::IndentStateImages, ITreeViewItem::StateImageIndex

Constants used with the IMEMode property

See Also
IExplorerTreeView::IMEMode, IExplorerTreeView::EditIMEMode
Enumerator:
imeInherit 

Use the same IME settings as the control's parent.

imeNoControl 

Don't change anything on the control's default IME settings.

imeOn 

Set the control's IME status to "on".

imeOff 

Set the control's IME status to "off".

imeDisable 

Don't use IME.

imeHiragana 

Set the control's IME status to "Hiragana Double-Byte Characters".

Remarks
This flag is valid only if the input language is Japanese.
imeKatakana 

Set the control's IME status to "Hiragana Double-Byte Characters".

Remarks
This flag is valid only if the input language is Japanese.
imeKatakanaHalf 

Set the control's IME status to "Katakana Single-Byte Characters".

Remarks
This flag is valid only if the input language is Japanese.
imeAlphaFull 

Set the control's IME status to "Alphanumeric Double-Byte Characters".

Remarks
This flag is valid only if the input language is Korean or Japanese.
imeAlpha 

Set the control's IME status to "Alphanumeric Single-Byte Characters".

Remarks
This flag is valid only if the input language is Korean or Japanese.
imeHangulFull 

Set the control's IME status to "Hangul Single-Byte Characters".

Remarks
This flag is valid only if the input language is Korean.
imeHangul 

Set the control's IME status to "Hangul Double-Byte Characters".

Remarks
This flag is valid only if the input language is Korean.

Constants that may be used with the ITreeViewItems::Add method

Constants that may be used for the insertAfter parameter of the ITreeViewItems::Add method.

See Also
ITreeViewItems::Add
Enumerator:
iaFirst 

Insert the item at the beginning of the list of sub-items.

iaLast 

Insert the item at the end of the list of sub-items.

iaSort 

Insert the item into the list of sub-items in alphabetical order.

See Also
IExplorerTreeView::SortItems

Constants that may be used with the SetInsertMarkPosition and GetInsertMarkPosition methods

Constants that may be used for the relativePosition parameter of the SetInsertMarkPosition and GetInsertMarkPosition methods.

See Also
IExplorerTreeView::SetInsertMarkPosition, IExplorerTreeView::GetInsertMarkPosition
Enumerator:
impNowhere 

The insertion mark is or will be removed.

impBefore 

The insertion mark is or will be placed before the item.

impAfter 

The insertion mark is or will be placed after the item.

impDontChange 

The insertion mark won't be (re-)moved.

Flags used with the ItemBoundingBoxDefinition property

See Also
IExplorerTreeView::ItemBoundingBoxDefinition
Enumerator:
ibbdItemExpando 

An item expando is handled as part of the item.

ibbdItemIcon 

An item's icon is handled as part of the item.

ibbdItemIndent 

An item's indentation area is handled as part of the item.

ibbdItemLabel 

An item's text label is handled as part of the item.

ibbdItemRight 

The area to an item's right is handled as part of the item.

ibbdItemStateImage 

An item's state image is handled as part of the item.

Constants used to identify items within an ITreeViewItems collection

See Also
ITreeViewItems
Enumerator:
iitID 

The item is identified by an unique ID.

An item's ID will never change.

See Also
ITreeViewItem::ID
iitHandle 

The item is identified by an item-handle.

Moving the item is the only action that will change an item's handle.

Remarks
This is the preferred and fastest method to identify an item.
See Also
ITreeViewItem::Handle
iitAccessibilityID 

The item is identified by an accessibility ID.

Usually accessibility ids are used for accessibility features which make it easier for disabled people to use computers.

Remarks
Requires comctl32.dll version 6.0 or higher.
See Also
ITreeViewItem::AccessibilityID

Constants used with the ITreeViewItem::GetRectangle method

See Also
ITreeViewItem::GetRectangle
Enumerator:
irtItem 

Retrieve the bounding rectangle of the treeview item's caption.

irtItemRow 

Retrieve the bounding rectangle of the row containing the item.

irtItemExpando 

Retrieve the bounding rectangle of the treeview item's expando.

Remarks
Requires comctl32.dll version 6.10 or higher.

Constants used with the LineStyle property

See Also
IExplorerTreeView::LineStyle
Enumerator:
lsLinesAtItem 

Top-level items' expandos are not displayed.

lsLinesAtRoot 

Top-level items' expandos are displayed.

Constants used with the MousePointer property

See Also
IExplorerTreeView::MousePointer
Enumerator:
mpDefault 

The default mouse cursor is used.

mpArrow 

The default arrow is used as mouse cursor.

mpCross 

A cross is used as mouse cursor.

mpIBeam 

A vertical beam (like in textboxes) is used as mouse cursor.

mpIcon 

An icon is used as mouse cursor.

mpSize 

A mouse cursor indicating window sizing is used.

mpSizeNESW 

A mouse cursor indicating window sizing is used.

This is the cursor that is used while resizing a window into the direction of its upper-right or lower-left corner.

mpSizeNS 

A mouse cursor indicating window sizing is used.

This is the cursor that is used while resizing a window into the direction of its upper or lower border.

mpSizeNWSE 

A mouse cursor indicating window sizing is used.

This is the cursor that is used while resizing a window into the direction of its upper-left or lower-right corner.

mpSizeEW 

A mouse cursor indicating window sizing is used.

This is the cursor that is used while resizing a window into the direction of its left or right border.

mpUpArrow 

An arrow pointing upwardly is used as mouse cursor.

mpHourglass 

An hourglass is used as mouse cursor.

mpNoDrop 

An mouse cursor indicating that the control can't be a drop target is used.

mpArrowHourglass 

The default arrow with a small hourglass is used as mouse cursor.

mpArrowQuestion 

The default arrow with a small question mark is used as mouse cursor.

mpSizeAll 

A mouse cursor indicating window sizing to all directions is used.

mpHand 

A hand typically used for hyperlinks is used as mouse cursor.

mpInsertMedia 

A mouse cursor indicating that the program waits for some media is used.

mpScrollAll 

A mouse cursor indicating scrolling to all directions is used.

mpScrollN 

A mouse cursor indicating scrolling upwardly is used.

mpScrollNE 

A mouse cursor indicating scrolling to the window's upper-right corner is used.

mpScrollE 

A mouse cursor indicating scrolling to the window's right border is used.

mpScrollSE 

A mouse cursor indicating scrolling to the window's lower-right corner is used.

mpScrollS 

A mouse cursor indicating scrolling downwards is used.

mpScrollSW 

A mouse cursor indicating scrolling to the window's lower-left corner is used.

mpScrollW 

A mouse cursor indicating scrolling to the window's left border is used.

mpScrollNW 

A mouse cursor indicating scrolling to the window's upper-left corner is used.

mpScrollNS 

A mouse cursor indicating scrolling upwardly or downwards is used.

mpScrollEW 

A mouse cursor indicating scrolling to the window's left or right border is used.

mpCustom 

The custom mouse cursor defined by the MouseIcon property is used.

Constants used with the OLEQueryContinueDrag event

See Also
_IExplorerTreeViewEvents::OLEQueryContinueDrag, _IExplorerTreeViewEvents::OLEGiveFeedback, IExplorerTreeView::OLEDrag
Enumerator:
oatcwContinue 

Continue the drag'n'drop operation.

oatcwCancel 

Cancel the drag'n'drop operation.

oatcwDrop 

Complete the drag'n'drop operation.

Constants used with the OLEDragImageStyle property

See Also
IExplorerTreeView::OLEDragImageStyle
Enumerator:
odistClassic 

OLE drag images will be generated in classic style.

odistAeroIfAvailable 

OLE drag images will be generated in Aero (Vista) style on systems supporting it and in classic style on other systems.

Remarks
Aero style is supported by Windows Vista and newer systems.
The icons for Aero style drag images are taken from the ilHighResolution or ilItems image list (in this order).
See Also
IExplorerTreeView::hImageList

Constants used with OLE drag'n'drop

See Also
_IExplorerTreeViewEvents::OLEDragEnter, _IExplorerTreeViewEvents::OLEDragMouseMove, _IExplorerTreeViewEvents::OLEDragDrop, IExplorerTreeView::OLEDrag
Enumerator:
odeNone 

No OLE drag and drop operation has occurred or will occur.

odeCopy 

A copy has occured or will occur.

odeMove 

A move has occured or will occur.

odeLink 

A link has occured or will occur.

odeCopyOrMove 

Combination of odeCopy and odeMove.

odeScroll 

The drop target window has scrolled or will scroll.

Flags used with the ItemGetDisplayInfo event

See Also
_IExplorerTreeViewEvents::ItemGetDisplayInfo
Enumerator:
riItemText 

The event was fired to retrieve the item's text.

See Also
ITreeViewItem::Text
riIconIndex 

The event was fired to retrieve the index of the item's standard icon.

See Also
ITreeViewItem::IconIndex
riSelectedIconIndex 

The event was fired to retrieve the index of the item's selected icon.

The event was fired to retrieve the index of the item's selected icon. The selected icon is used instead of the standard icon if the item is the control's caret item.

See Also
ITreeViewItem::SelectedIconIndex
riExpandedIconIndex 

The event was fired to retrieve the index of the item's expanded icon.

The event was fired to retrieve the index of the item's expanded icon. The expanded icon is used instead of the standard icon if the item is expanded.

See Also
ITreeViewItem::ExpandedIconIndex
riHasExpando 

The event was fired to retrieve the value of the item's HasExpando property.

See Also
ITreeViewItem::HasExpando

Flags used with RightToLeft property

See Also
IExplorerTreeView::RightToLeft
Enumerator:
rtlText 

Read text from right to left.

The items' text is read from right to left, but the general layout is left to right, e. g. the item expandos are placed on the left side.

rtlLayout 

Use a right to left layout.

The general layout is right to left, e. g. the item expandos are placed on the right side.

Constants used with ScrollBars property

See Also
IExplorerTreeView::ScrollBars
Enumerator:
sbNone 

Don't display any scrollbars.

sbVerticalOnly 

Display a vertical scrollbar if needed.

sbNormal 

Display scrollbars as needed.

Constants used with SingleExpand property

See Also
IExplorerTreeView::SingleExpand
Enumerator:
seNone 

Don't restrict expansion and expand on double-click.

Items may be expanded without restrictions. Double-clicking an item expands/collapses it.

seNormal 

Only one item per level may be expanded.

Items are collapsed automatically so that only one item per level is expanded. Single-clicking an item expands/collapses it.

seWinXPStyle 

Windows XP style single expansion.

Items are collapsed automatically so that only one item per level is expanded. Exception: If the previous selected item has a different immediate parent item than the item, that gets selected, the previous selected item won't be collapsed. Single-clicking an item expands, but does not collapse it.

Constants used with the SortItems and ITreeViewItem::SortSubItems methods

See Also
IExplorerTreeView::SortItems, ITreeViewItem::SortSubItems, _IExplorerTreeViewEvents::CompareItems
Enumerator:
sobNone 

The items don't get sorted.

sobShell 

The items get sorted through ShellTreeView by the Windows Shell.

Remarks
This sort criterion is ignored if no ShellTreeView control is attached.
sobText 

The items get sorted by their text.

See Also
IExplorerTreeView::Locale, IExplorerTreeView::TextParsingFlags
sobSelectionState 

The items get sorted by their selection state (selected stand first)

sobStateImageIndex 

The items get sorted by their state image index (higher stands first)

sobCustom 

The CompareItems event is fired to sort items.

sobNumericIntText 

The items get sorted by their text and the text is interpreted as integer number.

See Also
IExplorerTreeView::Locale, IExplorerTreeView::TextParsingFlags
sobNumericFloatText 

The items get sorted by their text and the text is interpreted as floating point number.

See Also
IExplorerTreeView::Locale, IExplorerTreeView::TextParsingFlags
sobCurrencyText 

The items get sorted by their text and the text is interpreted as currency number.

See Also
IExplorerTreeView::Locale, IExplorerTreeView::TextParsingFlags
sobDateTimeText 

The items get sorted by their text and the text is interpreted as date-time value.

See Also
IExplorerTreeView::Locale, IExplorerTreeView::TextParsingFlags

Constants used with the SortOrder property

See Also
IExplorerTreeView::SortOrder
Enumerator:
soAscending 

The items get sorted in ascending order.

soDescending 

The items get sorted in descending order.

Constants used with the ItemStateImageChanging and ItemStateImageChanged events

See Also
_IExplorerTreeViewEvents::ItemStateImageChanging, _IExplorerTreeViewEvents::ItemStateImageChanged
Enumerator:
siccbMouse 

The state image change was caused by mouse input.

siccbKeyboard 

The state image change was caused by keyboard input.

siccbCode 

The state image was changed directly through code.

Remarks
Requires comctl32.dll version 6.10 or higher.

Constants used with the TextParsingFlags property

See Also
IExplorerTreeView::TextParsingFlags
Enumerator:
tpfCompareString 

Retrieve or set the options for the CompareString function.

Retrieve or set the options that are applied when calling the CompareString function. This function is called if sorting by the sobText criterion and a locale identifier has been specified.

Remarks
See the documentation of CompareString for valid options. The specified options are passed to the dwCmpFlags parameter of CompareString.
See Also
CompareString, SortByConstants
tpfVarFromStr 

Retrieve or set the options for the VarI8FromStr, VarR8FromStr, VarDateFromStr and VarCyFromStr functions.

Retrieve or set the options that are applied when calling the VarI8FromStr, VarR8FromStr, VarDateFromStr and VarCyFromStr functions. These functions are called if sorting by the sobNumericIntText, sobNumericFloatText, sobDateTimeText or sobCurrencyText criterion:

  • sobNumericIntText: VarI8FromStr is used to parse the text into an integer value.
  • sobNumericFloatText: VarR8FromStr is used to parse the text into a floating point value.
  • sobDateTimeText: VarDateFromStr is used to parse the text into a date-time value.
  • sobCurrencyText: VarCyFromStr is used to parse the text into a currency value.
Remarks
See the documentation of VarI8FromStr, VarR8FromStr, VarDateFromStr and VarCyFromStr for valid options. The specified options are passed to the dwFlags parameters of the functions.
See Also
VarI8FromStr, VarR8FromStr, VarDateFromStr, VarCyFromStr, SortByConstants

Flags used with TreeViewStyle property

See Also
IExplorerTreeView::TreeViewStyle
Enumerator:
tvsExpandos 

The control shows expandos next to items that have HasExpando set to heYes.

See Also
ITreeViewItem::HasExpando, IExplorerTreeView::FadeExpandos, HasExpandoConstants
tvsLines 

The control draws thin lines to visualize the items' hierarchic order.