Classes | Typedefs | Enumerations

ExLVwLibU 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...
struct  TILEVIEWSUBITEM
 Holds the properties of a sub-item in 'Tiles' and 'Extended Tiles' view mode More...
interface  IVirtualListViewWorkArea
 Wraps a not existing working area More...
interface  IVirtualListViewWorkAreas
 Manages a collection of VirtualListViewWorkArea objects More...
interface  IListViewWorkArea
 Wraps an existing working area More...
interface  IListViewWorkAreas
 Manages a collection of ListViewWorkArea objects More...
interface  IVirtualListViewColumn
 Wraps a not existing column More...
interface  IListViewColumn
 Wraps an existing column More...
interface  IListViewColumns
 Manages a collection of ListViewColumn objects More...
interface  IListViewFooterItem
 Wraps an existing footer item More...
interface  IListViewFooterItems
 Manages a collection of ListViewFooterItem objects More...
interface  IVirtualListViewGroup
 Wraps a not existing group More...
interface  IListViewGroup
 Wraps an existing group More...
interface  IListViewGroups
 Manages a collection of ListViewGroup objects More...
interface  IListViewSubItem
 Wraps an existing sub-item More...
interface  IListViewSubItems
 Manages a collection of ListViewSubItem objects More...
interface  IVirtualListViewItem
 Wraps a not existing item More...
interface  IListViewItem
 Wraps an existing item More...
interface  IListViewItems
 Manages a collection of ListViewItem objects More...
interface  IListViewItemContainer
 Manages a collection of ListViewItem objects More...
interface  IOLEDataObject
 Wraps the IDataObject interface More...
interface  IExplorerListView
 The main interface More...
interface  _IExplorerListViewEvents
 The ExplorerListView class' events interface More...
class  ExplorerListView
 The ExplorerListView class More...
interface  _IVirtualListViewColumnEvents
 The VirtualListViewColumn class' events interface More...
class  VirtualListViewColumn
 The VirtualListViewColumn class More...
interface  _IListViewColumnEvents
 The ListViewColumn class' events interface More...
class  ListViewColumn
 The ListViewColumn class More...
interface  _IListViewColumnsEvents
 The ListViewColumns class' events interface More...
class  ListViewColumns
 The ListViewColumns class More...
interface  _IListViewFooterItemEvents
 The ListViewFooterItem class' events interface More...
class  ListViewFooterItem
 The ListViewFooterItem class More...
interface  _IListViewFooterItemsEvents
 The ListViewFooterItems class' events interface More...
class  ListViewFooterItems
 The ListViewFooterItems class More...
interface  _IVirtualListViewGroupEvents
 The VirtualListViewGroup class' events interface More...
class  VirtualListViewGroup
 The VirtualListViewGroup class More...
interface  _IListViewGroupEvents
 The ListViewGroup class' events interface More...
class  ListViewGroup
 The ListViewGroup class More...
interface  _IListViewGroupsEvents
 The ListViewGroups class' events interface More...
class  ListViewGroups
 The ListViewGroups class More...
interface  _IVirtualListViewItemEvents
 The VirtualListViewItem class' events interface More...
class  VirtualListViewItem
 The VirtualListViewItem class More...
interface  _IListViewItemEvents
 The ListViewItem class' events interface More...
class  ListViewItem
 The ListViewItem class More...
interface  _IListViewItemsEvents
 The ListViewItems class' events interface More...
class  ListViewItems
 The ListViewItems class More...
interface  _IListViewItemContainerEvents
 The ListViewItemContainer class' events interface More...
class  ListViewItemContainer
 The ListViewItemContainer class More...
interface  _IListViewSubItemEvents
 The ListViewSubItem class' events interface More...
class  ListViewSubItem
 The ListViewSubItem class More...
interface  _IListViewSubItemsEvents
 The ListViewSubItems class' events interface More...
class  ListViewSubItems
 The ListViewSubItems class More...
interface  _IVirtualListViewWorkAreaEvents
 The VirtualListViewWorkArea class' events interface More...
class  VirtualListViewWorkArea
 The VirtualListViewWorkArea class More...
interface  _IVirtualListViewWorkAreasEvents
 The VirtualListViewWorkAreas class' events interface More...
class  VirtualListViewWorkAreas
 The VirtualListViewWorkAreas class More...
interface  _IListViewWorkAreaEvents
 The ListViewWorkArea class' events interface More...
class  ListViewWorkArea
 The ListViewWorkArea class More...
interface  _IListViewWorkAreasEvents
 The ListViewWorkAreas class' events interface More...
class  ListViewWorkAreas
 The ListViewWorkAreas class More...
interface  _IOLEDataObjectEvents
 The OLEDataObject class' events interface More...
class  OLEDataObject
 The OLEDataObject class More...

Typedefs

typedef enum
ExLVwLibU::AlignmentConstants 
AlignmentConstants
 Constants used with the Alignment properties
typedef enum
ExLVwLibU::AppearanceConstants 
AppearanceConstants
 Constants used with the Appearance property
typedef enum
ExLVwLibU::ArrangementStyleConstants 
ArrangementStyleConstants
 Constants used with the ArrangeItems method
typedef enum
ExLVwLibU::AutoArrangeItemsConstants 
AutoArrangeItemsConstants
 Constants used with the AutoArrangeItems property
typedef enum
ExLVwLibU::AutoSizeConstants 
AutoSizeConstants
 Constants used with the IListViewColumn::Width property
typedef enum
ExLVwLibU::BackgroundDrawModeConstants 
BackgroundDrawModeConstants
 Constants used with the BackgroundDrawMode property
typedef enum
ExLVwLibU::BkImageStyleConstants 
BkImageStyleConstants
 Constants used with the BkImageStyle property
typedef enum
ExLVwLibU::BorderStyleConstants 
BorderStyleConstants
 Constants used with the BorderStyle property
typedef enum
ExLVwLibU::CallBackMaskConstants 
CallBackMaskConstants
 Flags used with the CallBackMask property
typedef enum
ExLVwLibU::ColumnHeaderVisibilityConstants 
ColumnHeaderVisibilityConstants
 Constants used with the ColumnHeaderVisibility property
typedef enum
ExLVwLibU::ColumnIdentifierTypeConstants 
ColumnIdentifierTypeConstants
 Constants used to identify columns within an IListViewColumns collection
typedef enum
ExLVwLibU::CompareResultConstants 
CompareResultConstants
 Constants used with the CompareGroups and CompareItems events
typedef enum
ExLVwLibU::CustomDrawItemStateConstants 
CustomDrawItemStateConstants
 Constants used to identify item states during custom draw
typedef enum
ExLVwLibU::CustomDrawReturnValuesConstants 
CustomDrawReturnValuesConstants
 Flags used to control further custom draw processing
typedef enum
ExLVwLibU::CustomDrawStageConstants 
CustomDrawStageConstants
 Constants used to identify custom draw stages
typedef enum
ExLVwLibU::DisabledEventsConstants 
DisabledEventsConstants
 Flags used with the DisabledEvents property
typedef enum
ExLVwLibU::DropDescriptionIconConstants 
DropDescriptionIconConstants
 Constants used with the IOLEDataObject::GetDropDescription and IOLEDataObject::SetDropDescription methods
typedef enum
ExLVwLibU::FailedAsyncDrawReturnValuesConstants 
FailedAsyncDrawReturnValuesConstants
 Constants used with the ItemAsynchronousDrawFailed and GroupAsynchronousDrawFailed events
typedef enum
ExLVwLibU::FilteredPropertyConstants 
FilteredPropertyConstants
 Flags used with the IListViewItems::Filter property
typedef enum
ExLVwLibU::FilterTypeConstants 
FilterTypeConstants
 Flags used with the IListViewItems::FilterType property
typedef enum
ExLVwLibU::FooterItemIdentifierTypeConstants 
FooterItemIdentifierTypeConstants
 Constants used to identify footer items within an IListViewFooterItems collection
typedef enum
ExLVwLibU::FullRowSelectConstants 
FullRowSelectConstants
 Constants used with the FullRowSelect property
typedef enum
ExLVwLibU::GroupComponentConstants 
GroupComponentConstants
 Constants used to identify parts of a listview group
typedef enum
ExLVwLibU::GroupIdentifierTypeConstants 
GroupIdentifierTypeConstants
 Constants used to identify groups within an IListViewGroups collection
typedef enum
ExLVwLibU::GroupRectangleTypeConstants 
GroupRectangleTypeConstants
 Constants used with the IListViewGroup::GetRectangle method
typedef enum
ExLVwLibU::HeaderHitTestConstants 
HeaderHitTestConstants
 Constants used with the HeaderHitTest method
typedef enum
ExLVwLibU::HitTestConstants 
HitTestConstants
 Constants used with the HitTest method
typedef enum
ExLVwLibU::ImageDrawingEffectsConstants 
ImageDrawingEffectsConstants
 Flags used with the FAILEDIMAGEDETAILS type
typedef enum
ExLVwLibU::ImageDrawingFailureReasonConstants 
ImageDrawingFailureReasonConstants
 Constants used with the ItemAsynchronousDrawFailed and GroupAsynchronousDrawFailed events
typedef enum
ExLVwLibU::ImageDrawingStyleConstants 
ImageDrawingStyleConstants
 Flags used with the FAILEDIMAGEDETAILS type
typedef enum
ExLVwLibU::ImageListConstants 
ImageListConstants
 Constants used with the IExplorerListView::hImageList property
typedef enum
ExLVwLibU::IMEModeConstants 
IMEModeConstants
 Constants used with the IMEMode property
typedef enum
ExLVwLibU::InsertMarkPositionConstants 
InsertMarkPositionConstants
 Constants that may be used with the SetInsertMarkPosition and GetInsertMarkPosition methods
typedef enum
ExLVwLibU::ItemActivationModeConstants 
ItemActivationModeConstants
 Constants used with the ItemActivationMode property
typedef enum
ExLVwLibU::ItemAlignmentConstants 
ItemAlignmentConstants
 Constants used with the ItemAlignment property
typedef enum
ExLVwLibU::ItemBoundingBoxDefinitionConstants 
ItemBoundingBoxDefinitionConstants
 Flags used with the ItemBoundingBoxDefinition property
typedef enum
ExLVwLibU::ItemIdentifierTypeConstants 
ItemIdentifierTypeConstants
 Constants used to identify items within an IListViewItems collection
typedef enum
ExLVwLibU::ItemRectangleTypeConstants 
ItemRectangleTypeConstants
 Constants used with the IListViewItem::GetRectangle and IListViewSubItem::GetRectangle methods
typedef enum
ExLVwLibU::ItemStateConstants 
ItemStateConstants
 Flags used with the _IExplorerListViewEvents::ItemGetDisplayInfo event
typedef enum
ExLVwLibU::MousePointerConstants 
MousePointerConstants
 Constants used with the MousePointer property
typedef enum
ExLVwLibU::OLEActionToContinueWithConstants 
OLEActionToContinueWithConstants
 Constants used with the *OLEQueryContinueDrag events
typedef enum
ExLVwLibU::OLEDragImageStyleConstants 
OLEDragImageStyleConstants
 Constants used with the *OLEDragImageStyle properties
typedef enum
ExLVwLibU::OLEDropEffectConstants 
OLEDropEffectConstants
 Constants used with OLE drag'n'drop
typedef enum
ExLVwLibU::OwnerDrawItemStateConstants 
OwnerDrawItemStateConstants
 Constants used to identify item states during owner-drawing
typedef enum
ExLVwLibU::RequestedInfoConstants 
RequestedInfoConstants
 Constants used with the ItemGetDisplayInfo and HeaderItemGetDisplayInfo events
typedef enum
ExLVwLibU::RightToLeftConstants 
RightToLeftConstants
 Flags used with the RightToLeft property
typedef enum
ExLVwLibU::ScrollBarsConstants 
ScrollBarsConstants
 Constants used with the ScrollBars property
typedef enum
ExLVwLibU::SearchDirectionConstants 
SearchDirectionConstants
 Constants used with the FindItem and IListViewItem::FindNextItem methods
typedef enum
ExLVwLibU::SearchModeConstants 
SearchModeConstants
 Constants used with the FindItem and IListViewItem::FindNextItem methods
typedef enum
ExLVwLibU::SortArrowConstants 
SortArrowConstants
 Constants used with the IListViewColumn::SortArrow property
typedef enum
ExLVwLibU::SortByConstants 
SortByConstants
 Constants used with the SortGroups and SortItems methods
typedef enum
ExLVwLibU::SortOrderConstants 
SortOrderConstants
 Constants used with the GroupSortOrder and SortOrder properties
typedef enum
ExLVwLibU::StateImageChangeCausedByConstants 
StateImageChangeCausedByConstants
 Constants used with the ItemStateImageChanging, ItemStateImageChanged, ColumnStateImageChanging and ColumnStateImageChanged events
typedef enum
ExLVwLibU::ToolTipsConstants 
ToolTipsConstants
 Constants used with the ToolTips property
typedef enum
ExLVwLibU::UnderlinedItemsConstants 
UnderlinedItemsConstants
 Flags used with the UnderlinedItems property
typedef enum
ExLVwLibU::ViewConstants 
ViewConstants
 Constants used with the View property
typedef struct
ExLVwLibU::FAILEDIMAGEDETAILS 
FAILEDIMAGEDETAILS
 Describes an image that failed to draw
typedef struct ExLVwLibU::RECTANGLE RECTANGLE
 Holds the coordinates of a rectangle's opposing corners
typedef struct
ExLVwLibU::TILEVIEWSUBITEM 
TILEVIEWSUBITEM
 Holds the properties of a sub-item in 'Tiles' and 'Extended Tiles' view mode

Enumerations

enum  AlignmentConstants { alLeft, alCenter, alRight }
 

Constants used with the Alignment properties

More...
enum  AppearanceConstants { a2D, a3D, a3DLight }
 

Constants used with the Appearance property

More...
enum  ArrangementStyleConstants { astDefault = 0x0, astAlignLeft = 0x1, astAlignTop = 0x2, astSnapToGrid = 0x5 }
 

Constants used with the ArrangeItems method

More...
enum  AutoArrangeItemsConstants { aaiNone, aaiNormal, aaiIntelligent }
 

Constants used with the AutoArrangeItems property

More...
enum  AutoSizeConstants { asContent = -1, asCaptionAndContent = -2 }
 

Constants used with the IListViewColumn::Width property

More...
enum  BackgroundDrawModeConstants { bdmNormal, bdmByParent, bdmByParentWithShadowText }
 

Constants used with the BackgroundDrawMode property

More...
enum  BkImageStyleConstants { bisNormal, bisTiled, bisWatermark }
 

Constants used with the BkImageStyle property

More...
enum  BorderStyleConstants { bsNone, bsFixedSingle }
 

Constants used with the BorderStyle property

More...
enum  CallBackMaskConstants {
  cbmCaret = 0x0001, cbmSelected = 0x0002, cbmGhosted = 0x0004, cbmDropHilited = 0x0008,
  cbmGlowing = 0x0010, cbmActivating = 0x0020, cbmOverlayIndex = 0x0F00, cbmStateImageIndex = 0xF000
}
 

Flags used with the CallBackMask property

More...
enum  ColumnHeaderVisibilityConstants { chvInvisible, chvVisibleInDetailsView, chvVisibleInAllViews }
 

Constants used with the ColumnHeaderVisibility property

More...
enum  ColumnIdentifierTypeConstants { citIndex, citPosition, citID }
 

Constants used to identify columns within an IListViewColumns collection

More...
enum  CompareResultConstants { crFirstSecond = -1, crEqual = 0, crSecondFirst = 1 }
 

Constants used with the CompareGroups and CompareItems events

More...
enum  CustomDrawItemStateConstants {
  cdisSelected = 0x1, cdisGrayed = 0x2, cdisDisabled = 0x4, cdisChecked = 0x8,
  cdisFocus = 0x10, cdisDefault = 0x20, cdisHot = 0x40, cdisMarked = 0x80,
  cdisIndeterminate = 0x100, cdisShowKeyboardCues = 0x200
}
 

Constants used to identify item states during custom draw

More...
enum  CustomDrawReturnValuesConstants {
  cdrvDoDefault = 0x0, cdrvNewFont = 0x2, cdrvSkipDefault = 0x4, cdrvNotifyPostPaint = 0x10,
  cdrvNotifyItemDraw = 0x20, cdrvNotifySubItemDraw = 0x20, cdrvNotifyPostErase = 0x40, cdrvNotifyItemErase = 0x80,
  cdrvNoSelection = 0x10000, cdrvNoGroupFrame = 0x20000
}
 

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 {
  deListMouseEvents = 0x01, deListClickEvents = 0x02, deEditMouseEvents = 0x04, deListKeyboardEvents = 0x08,
  deEditKeyboardEvents = 0x10, deItemInsertionEvents = 0x20, deItemDeletionEvents = 0x40, deFreeItemData = 0x80,
  deCustomDraw = 0x100, deHeaderMouseEvents = 0x200, deHeaderClickEvents = 0x400, deColumnInsertionEvents = 0x800,
  deColumnDeletionEvents = 0x1000, deFreeColumnData = 0x2000, deGroupInsertionEvents = 0x4000, deGroupDeletionEvents = 0x8000,
  deHeaderCustomDraw = 0x10000, deHotItemChangeEvents = 0x20000, deHeaderKeyboardEvents = 0x40000, deFreeFooterItemData = 0x80000
}
 

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  FailedAsyncDrawReturnValuesConstants { fadrvDrawImageSynchronously = 0x00000000, fadrvDrawNoImage = 0x00000001, fadrvDrawNewImageAsynchronously = 0x00000002 }
 

Constants used with the ItemAsynchronousDrawFailed and GroupAsynchronousDrawFailed events

More...
enum  FilteredPropertyConstants {
  fpActivating = 0, fpGhosted = 1, fpGlowing = 2, fpGroup = 3,
  fpIconIndex = 4, fpIndent = 5, fpIndex = 6, fpItemData = 7,
  fpOverlayIndex = 8, fpSelected = 9, fpStateImageIndex = 10, fpText = 11,
  fpTileViewColumns = 12, fpWorkArea = 13
}
 

Flags used with the IListViewItems::Filter property

More...
enum  FilterTypeConstants { ftDeactivated, ftIncluding, ftExcluding }
 

Flags used with the IListViewItems::FilterType property

More...
enum  FooterItemIdentifierTypeConstants { fiitIndex }
 

Constants used to identify footer items within an IListViewFooterItems collection

More...
enum  FullRowSelectConstants { frsDisabled, frsNormalMode, frsExtendedMode }
 

Constants used with the FullRowSelect property

More...
enum  GroupComponentConstants { gcHeader, gcFooter }
 

Constants used to identify parts of a listview group

More...
enum  GroupIdentifierTypeConstants { gitID, gitPosition, gitIndex }
 

Constants used to identify groups within an IListViewGroups collection

More...
enum  GroupRectangleTypeConstants { grtEntireGroup = 0, grtHeader = 1, grtLabel = 2, grtSubsetLink = 3 }
 

Constants used with the IListViewGroup::GetRectangle method

More...
enum  HeaderHitTestConstants {
  hhtNoItem = 0x0001, hhtHeaderControl = 0x0002, hhtDivider = 0x0004, hhtHiddenDivider = 0x0008,
  hhtFilter = 0x0010, hhtFilterButton = 0x0020, hhtAbove = 0x0100, hhtBelow = 0x0200,
  hhtToRight = 0x0400, hhtToLeft = 0x0800, hhtItemStateImage = 0x1000, hhtItemDropDownPart = 0x2000,
  hhtChevron = 0x4000
}
 

Constants used with the HeaderHitTest method

More...
enum  HitTestConstants {
  htNotOverItem = 0x00000001, htItemIcon = 0x00000002, htItemLabel = 0x00000004, htItem = 0x00000046,
  htItemStateImage = 0x00000040, htAbove = 0x00000100, htBelow = 0x00000200, htToRight = 0x00000400,
  htToLeft = 0x00000800, htGroupStateImage = 0x01000000, htGroupSubSetLink = 0x02000000, htContent = 0x04000000,
  htFooter = 0x08000000, htGroupHeader = 0x10000000, htGroupFooter = 0x20000000, htGroupExpando = 0x40000000,
  htGroupBackground = 0x80000000, htGroup = 0xF3000000
}
 

Constants used with the HitTest method

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 and GroupAsynchronousDrawFailed events

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 {
  ilCurrentView, ilSmall, ilLarge, ilExtraLarge,
  ilHighResolution, ilGroups, ilState, ilHeader,
  ilHeaderHighResolution, ilHeaderState, ilFooterItems
}
 

Constants used with the IExplorerListView::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  InsertMarkPositionConstants { impNowhere = 0, impBefore = 1, impAfter = 2, impDontChange = 3 }
 

Constants that may be used with the SetInsertMarkPosition and GetInsertMarkPosition methods

More...
enum  ItemActivationModeConstants { iamOneSingleClick, iamTwoSingleClicks, iamOneDoubleClick }
 

Constants used with the ItemActivationMode property

More...
enum  ItemAlignmentConstants { iaTop, iaLeft }
 

Constants used with the ItemAlignment property

More...
enum  ItemBoundingBoxDefinitionConstants { ibbdItemIcon = htItemIcon, ibbdItemLabel = htItemLabel, ibbdItemStateImage = htItemStateImage }
 

Flags used with the ItemBoundingBoxDefinition property

More...
enum  ItemIdentifierTypeConstants { iitID, iitIndex }
 

Constants used to identify items within an IListViewItems collection

More...
enum  ItemRectangleTypeConstants { irtEntireItem = 0, irtIconOnly = 1, irtLabelOnly = 2, irtSelection = 3 }
 

Constants used with the IListViewItem::GetRectangle and IListViewSubItem::GetRectangle methods

More...
enum  ItemStateConstants {
  isCaret = 0x0001, isSelected = 0x0002, isGhosted = 0x0004, isDropHilited = 0x0008,
  isGlowing = 0x0010, isActivating = 0x0020
}
 

Flags used with the _IExplorerListViewEvents::ItemGetDisplayInfo event

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 events

More...
enum  OLEDragImageStyleConstants { odistClassic, odistAeroIfAvailable }
 

Constants used with the *OLEDragImageStyle properties

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  OwnerDrawItemStateConstants {
  odisSelected = 0x1, odisFocus = 0x10, odisHot = 0x40, odisNoAccelerator = 0x100,
  odisNoFocusRectangle = 0x200
}
 

Constants used to identify item states during owner-drawing

More...
enum  RequestedInfoConstants {
  riItemText = 0x0001, riIconIndex = 0x0002, riOverlayIndex = 0x0010, riStateImageIndex = 0x0020,
  riIndent = 0x0040, riTileViewColumns = 0x0100, riActivating = 0x0200, riCaret = 0x0400,
  riDropHilited = 0x0800, riGhosted = 0x1000, riGlowing = 0x2000, riSelected = 0x4000,
  riGroupID = 0x8000
}
 

Constants used with the ItemGetDisplayInfo and HeaderItemGetDisplayInfo events

More...
enum  RightToLeftConstants { rtlText = 1, rtlLayout = 2 }
 

Flags used with the RightToLeft property

More...
enum  ScrollBarsConstants { sbNone, sbNormal, sbFlat }
 

Constants used with the ScrollBars property

More...
enum  SearchDirectionConstants {
  sdNoneSpecific = 0, sdLeft = 0x25, sdRight = 0x27, sdUp = 0x26,
  sdDown = 0x28, sdHome = 0x24, sdEnd = 0x23, sdPrior = 0x21,
  sdNext = 0x22
}
 

Constants used with the FindItem and IListViewItem::FindNextItem methods

More...
enum  SearchModeConstants { smItemData, smText, smPartialText, smNearestPosition }
 

Constants used with the FindItem and IListViewItem::FindNextItem methods

More...
enum  SortArrowConstants { saNone, saDown, saUp }
 

Constants used with the IListViewColumn::SortArrow property

More...
enum  SortByConstants {
  sobNone = -1, sobShell = 0, sobText, sobSelectionState,
  sobStateImageIndex, sobCustom
}
 

Constants used with the SortGroups and SortItems methods

More...
enum  SortOrderConstants { soAscending, soDescending }
 

Constants used with the GroupSortOrder and SortOrder properties

More...
enum  StateImageChangeCausedByConstants { siccbMouse, siccbKeyboard }
 

Constants used with the ItemStateImageChanging, ItemStateImageChanged, ColumnStateImageChanging and ColumnStateImageChanged events

More...
enum  ToolTipsConstants { ttLabelTipsIconsAndTilesOnly = 0, ttLabelTipsAlways = 1, ttInfoTips = 2 }
 

Constants used with the ToolTips property

More...
enum  UnderlinedItemsConstants { uiHot = 1, uiCold = 2 }
 

Flags used with the UnderlinedItems property

More...
enum  ViewConstants {
  vIcons, vSmallIcons, vList, vDetails,
  vTiles, vExtendedTiles
}
 

Constants used with the View property

More...

Detailed Description

Contains COM definitions for the control's public interface

This is the Unicode version of the ExplorerListView COM library.


Typedef Documentation

Constants used with the Appearance property

See also:
IExplorerListView::Appearance

Constants used with the ArrangeItems method

See also:
IExplorerListView::ArrangeItems

Constants used with the AutoArrangeItems property

See also:
IExplorerListView::AutoArrangeItems

Constants used with the IListViewColumn::Width property

See also:
IListViewColumn::Width

Constants used with the BackgroundDrawMode property

See also:
IExplorerListView::BackgroundDrawMode

Constants used with the BkImageStyle property

See also:
IExplorerListView::BkImageStyle

Constants used with the BorderStyle property

See also:
IExplorerListView::BorderStyle

Flags used with the CallBackMask property

See also:
IExplorerListView::CallBackMask

Constants used with the ColumnHeaderVisibility property

See also:
IExplorerListView::ColumnHeaderVisibility

Constants used to identify columns within an IListViewColumns collection

Remarks:
These constants are also used to identify sub-items within an IListViewSubItems collection.
See also:
IListViewColumns, IListViewSubItems

Constants used with the CompareGroups and CompareItems events

See also:
_IExplorerListViewEvents::CompareGroups, _IExplorerListViewEvents::CompareItems

Flags used with the DisabledEvents property

See also:
IExplorerListView::DisabledEvents

Constants used with the ItemAsynchronousDrawFailed and GroupAsynchronousDrawFailed events

See also:
_IExplorerListViewEvents::ItemAsynchronousDrawFailed, _IExplorerListViewEvents::GroupAsynchronousDrawFailed

Flags used with the IListViewItems::Filter property

See also:
IListViewItems::Filter

Flags used with the IListViewItems::FilterType property

See also:
IListViewItems::FilterType

Constants used to identify footer items within an IListViewFooterItems collection

See also:
IListViewFooterItems

Constants used with the FullRowSelect property

See also:
IExplorerListView::FullRowSelect

Constants used to identify parts of a listview group

See also:
IListViewGroup::Alignment, IListViewGroup::Text

Constants used to identify groups within an IListViewGroups collection

See also:
IListViewGroups

Constants used with the IListViewGroup::GetRectangle method

See also:
IListViewGroup::GetRectangle

Constants used with the HeaderHitTest method

See also:
IExplorerListView::HeaderHitTest

Constants used with the HitTest method

See also:
IExplorerListView::HitTest

Flags used with the FAILEDIMAGEDETAILS type

See also:
FAILEDIMAGEDETAILS

Constants used with the ItemAsynchronousDrawFailed and GroupAsynchronousDrawFailed events

See also:
_IExplorerListViewEvents::ItemAsynchronousDrawFailed, _IExplorerListViewEvents::GroupAsynchronousDrawFailed

Flags used with the FAILEDIMAGEDETAILS type

See also:
FAILEDIMAGEDETAILS

Constants used with the IExplorerListView::hImageList property

See also:
IExplorerListView::hImageList

Constants used with the IMEMode property

See also:
IExplorerListView::IMEMode, IExplorerListView::EditIMEMode

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:
IExplorerListView::SetInsertMarkPosition, IExplorerListView::GetInsertMarkPosition

Constants used with the ItemActivationMode property

See also:
IExplorerListView::ItemActivationMode, _IExplorerListViewEvents::ItemActivate

Constants used with the ItemAlignment property

See also:
IExplorerListView::ItemAlignment

Flags used with the ItemBoundingBoxDefinition property

See also:
IExplorerListView::ItemBoundingBoxDefinition

Constants used to identify items within an IListViewItems collection

See also:
IListViewItems

Constants used with the MousePointer property

See also:
IExplorerListView::MousePointer

Constants used with the *OLEDragImageStyle properties

See also:
IExplorerListView::HeaderOLEDragImageStyle, IExplorerListView::OLEDragImageStyle

Constants used to identify item states during owner-drawing

See also:
CustomDrawItemStateConstants, _IExplorerListViewEvents::HeaderOwnerDrawItem, _IExplorerListViewEvents::OwnerDrawItem

Constants used with the ItemGetDisplayInfo and HeaderItemGetDisplayInfo events

See also:
_IExplorerListViewEvents::ItemGetDisplayInfo, _IExplorerListViewEvents::HeaderItemGetDisplayInfo

Flags used with the RightToLeft property

See also:
IExplorerListView::RightToLeft

Constants used with the ScrollBars property

See also:
IExplorerListView::ScrollBars

Constants used with the FindItem and IListViewItem::FindNextItem methods

See also:
IExplorerListView::FindItem, IListViewItem::FindNextItem

Constants used with the FindItem and IListViewItem::FindNextItem methods

See also:
IExplorerListView::FindItem, IListViewItem::FindNextItem

Constants used with the IListViewColumn::SortArrow property

See also:
IListViewColumn::SortArrow

Constants used with the GroupSortOrder and SortOrder properties

See also:
IExplorerListView::GroupSortOrder, IExplorerListView::SortOrder

Constants used with the ItemStateImageChanging, ItemStateImageChanged, ColumnStateImageChanging and ColumnStateImageChanged events

See also:
_IExplorerListViewEvents::ColumnStateImageChanging, _IExplorerListViewEvents::ColumnStateImageChanged, _IExplorerListViewEvents::ItemStateImageChanging, _IExplorerListViewEvents::ItemStateImageChanged

Constants used with the ToolTips property

See also:
IExplorerListView::ToolTips

Flags used with the UnderlinedItems property

See also:
IExplorerListView::UnderlinedItems

Constants used with the View property

See also:
IExplorerListView::View

Holds the properties of a sub-item in 'Tiles' and 'Extended Tiles' view mode

See also:
IListViewItem::TileViewColumns, IExplorerListView::View, _IExplorerListViewEvents::ItemGetDisplayInfo

Enumeration Type Documentation

Constants used with the Alignment properties

See also:
IListViewColumn::Alignment, IVirtualListViewColumn::Alignment, IListViewGroup::Alignment, IVirtualListViewGroup::Alignment, IExplorerListView::EmptyMarkupTextAlignment
Enumerator:
alLeft 

The text is left-aligned.

alCenter 

The text is centered.

alRight 

The text is right-aligned.

Constants used with the Appearance property

See also:
IExplorerListView::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 ArrangeItems method

See also:
IExplorerListView::ArrangeItems
Enumerator:
astDefault 

Aligns items according to the control's current alignment style.

See also:
IExplorerListView::ItemAlignment
astAlignLeft 

Left-aligns items.

Remarks:
Current versions of Windows seem to handle this flag like astDefault.
astAlignTop 

Top-aligns items.

Remarks:
Current versions of Windows seem to handle this flag like astDefault.
astSnapToGrid 

Snaps all icons to the nearest grid position.

See also:
IExplorerListView::SnapToGrid

Constants used with the AutoArrangeItems property

See also:
IExplorerListView::AutoArrangeItems
Enumerator:
aaiNone 

Items do not get auto-arranged.

Remarks:
This value cannot be used if groups are activated.
See also:
IExplorerListView::ShowGroups
aaiNormal 

Items always get auto-arranged.

aaiIntelligent 

Items get auto-arranged only if no item's position has been set explicitly.

Remarks:
Requires comctl32.dll version 6.10 or higher.

Constants used with the IListViewColumn::Width property

See also:
IListViewColumn::Width
Enumerator:
asContent 

The column's width is adjusted so that the column's content doesn't get truncated.

asCaptionAndContent 

The column's width is adjusted so that neither the column's caption nor its content get truncated.

Remarks:
If you set the last column's width to asCaptionAndContent, its new size will be at least the remaining width of the control.

Constants used with the BackgroundDrawMode property

See also:
IExplorerListView::BackgroundDrawMode
Enumerator:
bdmNormal 

The control's background is painted by the control itself.

bdmByParent 

The control's background is painted by the control's parent window.

The control's background is painted by the control's parent window, which receives a WM_PRINTCLIENT message if the background must be drawn.

Remarks:
Requires comctl32.dll version 6.10 or higher.
See also:
bdmByParentWithShadowText, WM_PRINTCLIENT
bdmByParentWithShadowText 

The control's background is painted by the control's parent window and text is drawn with a shadow.

The control's background is painted by the control's parent window, which receives a WM_PRINTCLIENT message if the background must be drawn. In 'Icons' and 'Small Icons' view the items' text is drawn with a shadow.

Remarks:
Requires comctl32.dll version 6.10 or higher.
See also:
bdmByParent, WM_PRINTCLIENT

Constants used with the BkImageStyle property

See also:
IExplorerListView::BkImageStyle
Enumerator:
bisNormal 

The background image is drawn at the specified position.

The background image is drawn at the relative position specified by the BkImagePositionX and BkImagePositionY properties.

See also:
IExplorerListView::BkImagePositionX, IExplorerListView::BkImagePositionY
bisTiled 

The background image is drawn tiled.

The background image is drawn tiled so it fills the control's whole client area.

Remarks:
Use the AbsoluteBkImagePosition property to customize this style.
See also:
IExplorerListView::AbsoluteBkImagePosition
bisWatermark 

The background image is drawn as a watermark.

The background image is drawn at the control's bottom-right corner and isn't scrolled with the control's content.

Remarks:
Requires comctl32.dll version 6.0 or higher.
This value can't be used if the BkImage property is set to an URL.
See also:
IExplorerListView::BkImage

Constants used with the BorderStyle property

See also:
IExplorerListView::BorderStyle
Enumerator:
bsNone 

The control is drawn without an inner border.

bsFixedSingle 

The control is drawn with an inner border.

Flags used with the CallBackMask property

See also:
IExplorerListView::CallBackMask
Enumerator:
cbmCaret 

The _IExplorerListViewEvents::ItemGetDisplayInfo event will be fired for the IListViewItem::Caret property.

See also:
IListViewItem::Caret
cbmSelected 

The _IExplorerListViewEvents::ItemGetDisplayInfo event will be fired for the IListViewItem::Selected property.

See also:
IListViewItem::Selected
cbmGhosted 

The _IExplorerListViewEvents::ItemGetDisplayInfo event will be fired for the IListViewItem::Ghosted property.

See also:
IListViewItem::Ghosted, IListViewSubItem::Ghosted
cbmDropHilited 

The _IExplorerListViewEvents::ItemGetDisplayInfo event will be fired for the IListViewItem::DropHilited property.

See also:
IListViewItem::DropHilited
cbmGlowing 

The _IExplorerListViewEvents::ItemGetDisplayInfo event will be fired for the IListViewItem::Glowing property.

See also:
IListViewItem::Glowing, IListViewSubItem::Glowing
cbmActivating 

The _IExplorerListViewEvents::ItemGetDisplayInfo event will be fired for the IListViewItem::Activating property.

See also:
IListViewItem::Activating, IListViewSubItem::Activating
cbmOverlayIndex 

The _IExplorerListViewEvents::ItemGetDisplayInfo event will be fired for the IListViewItem::OverlayIndex property.

See also:
IListViewItem::OverlayIndex, IListViewSubItem::OverlayIndex
cbmStateImageIndex 

The _IExplorerListViewEvents::ItemGetDisplayInfo event will be fired for the IListViewItem::StateImageIndex property.

See also:
IListViewItem::StateImageIndex, IListViewSubItem::StateImageIndex

Constants used with the ColumnHeaderVisibility property

See also:
IExplorerListView::ColumnHeaderVisibility
Enumerator:
chvInvisible 

The column headers are never displayed.

chvVisibleInDetailsView 

The column headers are displayed in 'Details' view only.

See also:
IExplorerListView::View
chvVisibleInAllViews 

The column headers are displayed in all views.

Remarks:
Requires comctl32.dll version 6.10 or higher.
See also:
IExplorerListView::View

Constants used to identify columns within an IListViewColumns collection

Remarks:
These constants are also used to identify sub-items within an IListViewSubItems collection.
See also:
IListViewColumns, IListViewSubItems
Enumerator:
citIndex 

The column is identified by a zero-based index.

Reordering the columns won't change a column's index, but removing or adding new columns may do so.

Remarks:
This is the preferred and fastest method to identify a column.
See also:
IListViewColumn::Index, IListViewSubItem::Index
citPosition 

The column is identified by a zero-based position index.

The left-most column has position 0, the next one to the right has position 1 and so on. Reordering the columns will change a column's position index as well as removing columns or adding new ones.

See also:
IListViewColumn::Position
citID 

The column is identified by an unique ID.

A column's ID will never change.

See also:
IListViewColumn::ID

Constants used with the CompareGroups and CompareItems events

See also:
_IExplorerListViewEvents::CompareGroups, _IExplorerListViewEvents::CompareItems
Enumerator:
crFirstSecond 

The first group or item should precede the second.

crEqual 

The two groups or items are equivalent.

crSecondFirst 

The first group or item should follow the second.

Constants used to identify item states during custom draw

See also:
CustomDrawStageConstants, CustomDrawReturnValuesConstants, _IExplorerListViewEvents::CustomDraw, _IExplorerListViewEvents::GroupCustomDraw, _IExplorerListViewEvents::HeaderCustomDraw, OwnerDrawItemStateConstants
Enumerator:
cdisSelected 

The item or column header is selected.

Remarks:
Current versions of Windows probably do not use this flag for listview groups.
cdisGrayed 

The item is grayed.

Remarks:
Current versions of Windows probably do not use this flag for listview groups and header controls.
cdisDisabled 

The item is disabled.

Remarks:
Current versions of Windows probably do not use this flag for listview groups and header controls.
cdisChecked 

The item is checked.

Remarks:
Current versions of Windows probably do not use this flag for listview and header controls.
cdisFocus 

The item or group has the keyboard focus.

Remarks:
Current versions of Windows probably do not use this flag for listview groups and header controls.
cdisDefault 

The item is in its default state.

Remarks:
Current versions of Windows probably do not use this flag for listview groups and header controls.
cdisHot 

The item is currently under the mouse cursor.

Remarks:
Current versions of Windows probably do not use this flag for listview groups and header controls.
See also:
IExplorerListView::HotTracking
cdisMarked 

The item is marked.

Remarks:
Current versions of Windows probably do not use this flag for listview groups and header controls.
cdisIndeterminate 

The item is in an indeterminate state.

Remarks:
Current versions of Windows probably do not use this flag for listview and header 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 listview groups and header controls.

Flags used to control further custom draw processing

See also:
CustomDrawItemStateConstants, CustomDrawStageConstants, _IExplorerListViewEvents::CustomDraw, _IExplorerListViewEvents::GroupCustomDraw, _IExplorerListViewEvents::HeaderCustomDraw
Enumerator:
cdrvDoDefault 

Don't use custom draw.

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

Used in following samples:
All custom draw samples
cdrvNewFont 

Use different font and colors.

Advises the control or contained header control to draw the item, group or column header using the specified font and colors.

Used in following samples:
The "Fonts and Colors" sample
Remarks:
If you're customizing the text color of a group, you don't need to set this flag.
This flag is valid if the custom draw stage equals cdsItemPrePaint.
cdrvSkipDefault 

Don't draw the item.

Advises the control or contained header control to not draw the item, group or column header. Use this to draw the element entirely yourself.

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

Fire the custom draw event after drawing took place.

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

Used in following samples:
The "Progress Bars" sample
Remarks:
This flag is valid if the custom draw stage equals cdsPrePaint.
cdrvNotifyItemDraw 

Fire the custom draw event for item or column header related drawing operations.

Used in following samples:
The "Fonts and Colors" sample
Remarks:
This flag is valid if the custom draw stage equals cdsPrePaint.
This flag is not valid for listview groups.
cdrvNotifySubItemDraw 

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

Used in following samples:
The "Fonts and Colors" sample
Remarks:
This flag is valid if the custom draw stage equals cdsItemPrePaint.
This flag is not valid for listview groups and header controls.
cdrvNotifyPostErase 

Fire the custom draw event after erasing took place.

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

Remarks:
This flag is valid if the custom draw stage equals cdsPrePaint.
This flag is not valid for listview groups.
cdrvNotifyItemErase 

Fire the custom draw event for item or column header related erasing operations.

Remarks:
This flag is valid if the custom draw stage equals cdsPrePaint.
This flag is not valid for listview groups.
cdrvNoSelection 

Don't draw the item's caption as selected in 'Tiles' and 'Extended Tiles' view.

Advises the control to not draw the specified listview item's caption as selected if the control is in 'Tiles' and 'Extended Tiles' view.

Remarks:
This flag is valid if the custom draw stage equals cdsItemPrePaint.
Requires comctl32.dll version 6.0 or higher.
cdrvNoGroupFrame 

Don't draw the group's frame.

Advises the control to not draw the specified listview group's frame. Usually, the group frame is drawn underneath the group's header text.

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

Constants used to identify custom draw stages

See also:
CustomDrawItemStateConstants, CustomDrawReturnValuesConstants, _IExplorerListViewEvents::CustomDraw, _IExplorerListViewEvents::GroupCustomDraw, _IExplorerListViewEvents::HeaderCustomDraw
Enumerator:
cdsPrePaint 

Before the painting cycle begins.

Used in following samples:
The "Fonts and Colors" sample
cdsPostPaint 

After the painting cycle is complete.

Used in following samples:
The "Collapsible Groups" sample
cdsPreErase 

Before the erasing cycle begins.

Remarks:
This flag is not valid for listview groups.
cdsPostErase 

After the erasing cycle is complete.

Remarks:
This flag is not valid for listview groups.
cdsItem 

The event affects a single item or column header only and not the whole control or contained header control.

Remarks:
This flag is not valid for listview groups.
cdsItemPrePaint 

Before an item or column header is drawn.

Used in following samples:
The "Fonts and Colors" sample
Remarks:
This flag is not valid for listview groups.
cdsItemPostPaint 

After an item or column header has been drawn.

Remarks:
This flag is not valid for listview groups.
cdsItemPreErase 

Before an item or column header is erased.

Remarks:
This flag is not valid for listview groups.
cdsItemPostErase 

After an item or column header has been erased.

Remarks:
This flag is not valid for listview groups.
cdsSubItem 

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

Remarks:
This flag is not valid for listview groups and header controls.
cdsSubItemPrePaint 

Before a sub-item is drawn.

Used in following samples:
The "Fonts and Colors" sample
Remarks:
This flag is not valid for listview groups and header controls.
cdsSubItemPostPaint 

After a sub-item has been drawn.

Used in following samples:
The "Progress Bars" sample
Remarks:
This flag is not valid for listview groups and header controls.

Flags used with the DisabledEvents property

See also:
IExplorerListView::DisabledEvents
Enumerator:
deListMouseEvents 

Mouse events concerning the control itself (not the contained edit or header control) won't be fired.

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

Attention:
Because the MouseDown and MouseUp events are required to provide the MClick event, it won't be fired anymore, too.
See also:
_IExplorerListViewEvents::MouseDown, _IExplorerListViewEvents::MouseUp, _IExplorerListViewEvents::MClick, _IExplorerListViewEvents::MouseEnter, _IExplorerListViewEvents::MouseHover, _IExplorerListViewEvents::MouseLeave, _IExplorerListViewEvents::MouseMove, _IExplorerListViewEvents::ItemMouseEnter, _IExplorerListViewEvents::ItemMouseLeave, _IExplorerListViewEvents::SubItemMouseEnter, _IExplorerListViewEvents::SubItemMouseLeave
deListClickEvents 

Click events concerning the control itself (not the contained edit or header control) won't be fired.

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

See also:
_IExplorerListViewEvents::Click, _IExplorerListViewEvents::DblClick, _IExplorerListViewEvents::MClick, _IExplorerListViewEvents::MDblClick, _IExplorerListViewEvents::RClick, _IExplorerListViewEvents::RDblClick
deEditMouseEvents 

Mouse events concerning the contained 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:
_IExplorerListViewEvents::EditMouseDown, _IExplorerListViewEvents::EditMouseUp, _IExplorerListViewEvents::EditMouseEnter, _IExplorerListViewEvents::EditMouseHover, _IExplorerListViewEvents::EditMouseLeave, _IExplorerListViewEvents::EditMouseMove, _IExplorerListViewEvents::EditClick, _IExplorerListViewEvents::EditDblClick, _IExplorerListViewEvents::EditMClick, _IExplorerListViewEvents::EditMDblClick, _IExplorerListViewEvents::EditRClick, _IExplorerListViewEvents::EditRDblClick
deListKeyboardEvents 

Keyboard events concerning the control itself (not the contained edit or header control) won't be fired.

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

See also:
_IExplorerListViewEvents::KeyDown, _IExplorerListViewEvents::KeyUp, _IExplorerListViewEvents::KeyPress, _IExplorerListViewEvents::IncrementalSearchStringChanging, _IExplorerListViewEvents::IncrementalSearching
deEditKeyboardEvents 

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

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

See also:
_IExplorerListViewEvents::EditKeyDown, _IExplorerListViewEvents::EditKeyUp, _IExplorerListViewEvents::EditKeyPress
deItemInsertionEvents 

Events concerning item-insertions won't be fired.

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

See also:
_IExplorerListViewEvents::InsertingItem, _IExplorerListViewEvents::InsertedItem
deItemDeletionEvents 

Events concerning item-deletions won't be fired.

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

See also:
_IExplorerListViewEvents::RemovingItem, _IExplorerListViewEvents::RemovedItem
deFreeItemData 

The FreeItemData event won't be fired.

The following event won't be fired: FreeItemData

See also:
_IExplorerListViewEvents::FreeItemData
deCustomDraw 

The CustomDraw and GroupCustomDraw events won't be fired.

The following events won't be fired: CustomDraw, GroupCustomDraw

See also:
_IExplorerListViewEvents::CustomDraw, _IExplorerListViewEvents::GroupCustomDraw
deHeaderMouseEvents 

Mouse events concerning the contained header control won't be fired.

The following events won't be fired: HeaderMouseDown, HeaderMouseUp, HeaderMouseEnter, HeaderMouseHover, HeaderMouseLeave, HeaderMouseMove, ColumnMouseEnter, ColumnMouseLeave

See also:
_IExplorerListViewEvents::HeaderMouseDown, _IExplorerListViewEvents::HeaderMouseUp, _IExplorerListViewEvents::HeaderMouseEnter, _IExplorerListViewEvents::HeaderMouseHover, _IExplorerListViewEvents::HeaderMouseLeave, _IExplorerListViewEvents::HeaderMouseMove, _IExplorerListViewEvents::ColumnMouseEnter, _IExplorerListViewEvents::ColumnMouseLeave,
deHeaderClickEvents 

Click events concerning the contained header control won't be fired.

The following events won't be fired: HeaderClick, HeaderDblClick, HeaderMClick, HeaderMDblClick, HeaderRClick, HeaderRDblClick

See also:
_IExplorerListViewEvents::HeaderClick, _IExplorerListViewEvents::HeaderDblClick, _IExplorerListViewEvents::HeaderMClick, _IExplorerListViewEvents::HeaderMDblClick, _IExplorerListViewEvents::HeaderRClick, _IExplorerListViewEvents::HeaderRDblClick
deColumnInsertionEvents 

Events concerning column-insertions won't be fired.

The following events won't be fired: InsertingColumn, InsertedColumn

See also:
_IExplorerListViewEvents::InsertingColumn, _IExplorerListViewEvents::InsertedColumn
deColumnDeletionEvents 

Events concerning column-deletions won't be fired.

The following events won't be fired: RemovingColumn, RemovedColumn

See also:
_IExplorerListViewEvents::RemovingColumn, _IExplorerListViewEvents::RemovedColumn
deFreeColumnData 

The FreeColumnData event won't be fired.

The following event won't be fired: FreeColumnData

See also:
_IExplorerListViewEvents::FreeColumnData
deGroupInsertionEvents 

Events concerning group-insertions won't be fired.

The following events won't be fired: InsertingGroup, InsertedGroup

See also:
_IExplorerListViewEvents::InsertingGroup, _IExplorerListViewEvents::InsertedGroup
deGroupDeletionEvents 

Events concerning group-deletions won't be fired.

The following events won't be fired: RemovingGroup, RemovedGroup

See also:
_IExplorerListViewEvents::RemovingGroup, _IExplorerListViewEvents::RemovedGroup
deHeaderCustomDraw 

The HeaderCustomDraw event won't be fired.

The following event won't be fired: HeaderCustomDraw

See also:
_IExplorerListViewEvents::HeaderCustomDraw
deHotItemChangeEvents 

Events concerning hot item changes won't be fired.

The following events won't be fired: HotItemChanging, HotItemChanged

See also:
_IExplorerListViewEvents::HotItemChanging, _IExplorerListViewEvents::HotItemChanged
deHeaderKeyboardEvents 

Keyboard events concerning the contained header control won't be fired.

The following events won't be fired: HeaderKeyDown, HeaderKeyUp, HeaderKeyPress

See also:
_IExplorerListViewEvents::HeaderKeyDown, _IExplorerListViewEvents::HeaderKeyUp, _IExplorerListViewEvents::HeaderKeyPress
deFreeFooterItemData 

The FreeFooterItemData event won't be fired.

The following event won't be fired: FreeFooterItemData

See also:
_IExplorerListViewEvents::FreeFooterItemData

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.

Constants used with the ItemAsynchronousDrawFailed and GroupAsynchronousDrawFailed events

See also:
_IExplorerListViewEvents::ItemAsynchronousDrawFailed, _IExplorerListViewEvents::GroupAsynchronousDrawFailed
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 event.

Flags used with the IListViewItems::Filter property

See also:
IListViewItems::Filter
Enumerator:
fpActivating 

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

See also:
IListViewItem::Activating
fpGhosted 

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

See also:
IListViewItem::Ghosted
fpGlowing 

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

See also:
IListViewItem::Glowing
fpGroup 

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

See also:
IListViewItem::Group
fpIconIndex 

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

See also:
IListViewItem::IconIndex
fpIndent 

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

See also:
IListViewItem::Indent
fpIndex 

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

See also:
IListViewItem::Index
fpItemData 

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

See also:
IListViewItem::ItemData
fpOverlayIndex 

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

See also:
IListViewItem::OverlayIndex
fpSelected 

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

See also:
IListViewItem::Selected
fpStateImageIndex 

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

See also:
IListViewItem::StateImageIndex
fpText 

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

See also:
IListViewItem::Text
fpTileViewColumns 

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

See also:
IListViewItem::TileViewColumns
fpWorkArea 

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

See also:
IListViewItem::WorkArea

Flags used with the IListViewItems::FilterType property

See also:
IListViewItems::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 to identify footer items within an IListViewFooterItems collection

See also:
IListViewFooterItems
Enumerator:
fiitIndex 

The footer item is identified by a zero-based index.

Removing or adding new footer items may change a footer item's index.

See also:
IListViewFooterItem::Index

Constants used with the FullRowSelect property

See also:
IExplorerListView::FullRowSelect
Enumerator:
frsDisabled 

Select the item text only.

frsNormalMode 

Select the item's entire row.

frsExtendedMode 

Select the item's entire row, but allow easy marquee selection.

If this option is set, entire item rows are selected, but marquee (lasso) selection mode can be entered by clicking into the white space in a row.

Remarks:
This option doesn't work well with columns that display centered or right-aligned text, because the control assumes that column content always is left-aligned.
Requires comctl32.dll version 6.10 or higher.

Constants used to identify parts of a listview group

See also:
IListViewGroup::Alignment, IListViewGroup::Text
Enumerator:
gcHeader 

The group's header.

Use this value to retrieve or set a property for the group's header.

gcFooter 

The group's footer.

Use this value to retrieve or set a property for the group's footer.

Remarks:
Requires comctl32.dll version 6.10 or higher.

Constants used to identify groups within an IListViewGroups collection

See also:
IListViewGroups
Enumerator:
gitID 

The group is identified by an unique ID.

A group's ID won't change except it is changed explicitly.

See also:
IListViewGroup::ID
gitPosition 

The group is identified by a zero-based position index.

The top-most group has position 0, the next one to the bottom has position 1 and so on. Reordering the groups will change a group's position index as well as removing groups or adding new ones.

See also:
IListViewGroup::Position
gitIndex 

The group is identified by a zero-based index.

Reordering the groups won't change a group's index, but removing or adding new groups may do so.

Remarks:
Requires comctl32.dll version 6.10 or higher.
See also:
IListViewGroup::Index

Constants used with the IListViewGroup::GetRectangle method

See also:
IListViewGroup::GetRectangle
Enumerator:
grtEntireGroup 

Retrieve the bounding rectangle of the entire (expanded) listview group.

grtHeader 

Retrieve the bounding rectangle of the (collapsed) listview group's header.

See also:
IListViewGroup::Collapsed
grtLabel 

Retrieve the bounding rectangle of the listview group's label.

grtSubsetLink 

Retrieve the bounding rectangle of the listview group's subset link.

Constants used with the HeaderHitTest method

See also:
IExplorerListView::HeaderHitTest
Enumerator:
hhtNoItem 

Not over a column header.

The specified point lies inside the header control's bounding rectangle, but is not over a column header.

hhtHeaderControl 

On the header control.

The specified point lies inside the header control's bounding rectangle.

hhtDivider 

On a divider.

The specified point lies on the divider between two column headers.

hhtHiddenDivider 

On a hidden divider.

The specified point lies on the divider between a column, whose width is 0, and another column.

hhtFilter 

On a column's filter area.

The specified point lies on a column's filter area.

Remarks:
Requires comctl32.dll version 5.80 or higher.
hhtFilterButton 

On a column's filter button.

The specified point lies on a column's filter button.

Remarks:
Requires comctl32.dll version 5.80 or higher.
hhtAbove 

Above the header control's bounding rectangle.

The specified point lies above the header control's bounding rectangle.

hhtBelow 

Below the header control's bounding rectangle.

The specified point lies below the header control's bounding rectangle.

hhtToRight 

To the right of the header control's bounding rectangle.

The specified point lies to the right of the header control's bounding rectangle.

hhtToLeft 

To the left of the header control's bounding rectangle.

The specified point lies to the left of the header control's bounding rectangle.

hhtItemStateImage 

On a column header's state image.

The specified point lies on a column header's state image.

Remarks:
Requires comctl32.dll version 6.10 or higher.
See also:
IExplorerListView::ShowHeaderStateImages
hhtItemDropDownPart 

On a column header's drop-down part.

The specified point lies on a column header's drop-down part.

Remarks:
Requires comctl32.dll version 6.10 or higher.
See also:
IListViewColumn::ShowDropDownButton
hhtChevron 

On the header control's chevron button.

The specified point lies on the header control's chevron button.

Remarks:
Requires comctl32.dll version 6.10 or higher.
See also:
IExplorerListView::ShowHeaderChevron

Constants used with the HitTest method

See also:
IExplorerListView::HitTest
Enumerator:
htNotOverItem 

Not over an item.

The specified point lies inside the control's client area, but is not over an 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.

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.

htGroupStateImage 

On a group's state image.

The specified point lies on a group's state image.

Remarks:
Requires comctl32.dll version 6.10 or higher.
htGroupSubSetLink 

On the link displayed below a subseted group.

The specified point lies on the link displayed below a subseted group.

Remarks:
Requires comctl32.dll version 6.10 or higher.
htContent 

On an item's content and not on the background.

The specified point lies on an item's icon or text label and not on the background.

Remarks:
Requires comctl32.dll version 6.10 or higher.
htFooter 

Over the footer area.

The specified point lies over the control's footer area.

Remarks:
Requires comctl32.dll version 6.10 or higher.
htGroupHeader 

On a group's header.

The specified point lies on a group's header.

Remarks:
Requires comctl32.dll version 6.10 or higher.
htGroupFooter 

On a group's footer.

The specified point lies on a group's footer.

Remarks:
Requires comctl32.dll version 6.10 or higher.
htGroupExpando 

On a group's expando button.

The specified point lies on a group's expando button.

Remarks:
Requires comctl32.dll version 6.10 or higher.
htGroupBackground 

Within a group's item area.

The specified point lies in the area of a group where items are displayed.

Remarks:
Requires comctl32.dll version 6.10 or higher.
htGroup 

Within a group.

The specified point lies within a group. This flag is a combination of htGroupStateImage, htGroupSubSetLink, htGroupHeader, htGroupFooter, htGroupExpando and htGroupBackground.

Remarks:
Requires comctl32.dll version 6.10 or higher.

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 and GroupAsynchronousDrawFailed events

See also:
_IExplorerListViewEvents::ItemAsynchronousDrawFailed, _IExplorerListViewEvents::GroupAsynchronousDrawFailed
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 IExplorerListView::hImageList property

See also:
IExplorerListView::hImageList
Enumerator:
ilCurrentView 

Identifies the imagelist containing the items' icons used in the currently active view.

Identifies the imagelist containing the items' icons used in the view currently active. If this imagelist is set to 0, no icons are drawn in the current view and maybe others that use the same imagelist.

See also:
ilSmall, ilLarge, ilExtraLarge, IListViewItem::IconIndex, IExplorerListView::DrawImagesAsynchronously
ilSmall 

Identifies the imagelist containing the items' icons used in 'Small Icons', 'List' and 'Details' view.

Identifies the imagelist containing the items' icons used in 'Small Icons', 'List' and 'Details' view. If this imagelist is set to 0, no icons are drawn in these views.

See also:
ilLarge, ilExtraLarge, IListViewItem::IconIndex, IExplorerListView::ShowSubItemImages, IExplorerListView::DrawImagesAsynchronously
ilLarge 

Identifies the imagelist containing the items' icons used in 'Icons' view.

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

See also:
ilSmall, ilExtraLarge, IListViewItem::IconIndex, IExplorerListView::DrawImagesAsynchronously
ilExtraLarge 

Identifies the imagelist containing the items' icons used in 'Tiles' and 'Extended Tiles' view.

Identifies the imagelist containing the items' icons used in 'Tiles' and 'Extended Tiles' view. If this imagelist is set to 0, no icons are drawn in these views.

Remarks:
Requires comctl32.dll version 6.0 or higher.
See also:
ilSmall, ilLarge, IListViewItem::IconIndex, IExplorerListView::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 ilExtraLarge imagelist is used.

See also:
ilExtraLarge, ilHeaderHighResolution, IListViewItem::IconIndex, IExplorerListView::SupportOLEDragImages, IExplorerListView::OLEDrag
ilGroups 

Identifies the imagelist containing the icons used for the control's group headers.

Identifies the imagelist containing the icons used for the control's group headers. If this imagelist is set to 0, no icons are drawn in group headers.

Remarks:
Requires comctl32.dll version 6.10 or higher.
See also:
IListViewGroup::IconIndex
ilState 

Identifies the imagelist containing the items' state images.

See also:
ilHeaderState, IExplorerListView::ShowStateImages, IListViewItem::StateImageIndex
ilHeader 

Identifies the imagelist containing the column headers' icons.

Identifies the imagelist containing the column headers' icons. If this imagelist is set to 0, the header control won't contain any icons.

See also:
IListViewColumn::IconIndex
ilHeaderHighResolution 

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

Identifies the imagelist containing the column headers' 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 ilHeader imagelist is used.

See also:
ilHeader, IListViewColumn::IconIndex, IExplorerListView::SupportOLEDragImages, IExplorerListView::HeaderOLEDrag
ilHeaderState 

Identifies the imagelist containing the column headers' state images.

Remarks:
Current versions of Windows support only two different state images
Requires comctl32.dll version 6.10 or higher.
See also:
ilState, IExplorerListView::ShowHeaderStateImages, IListViewColumn::StateImageIndex
ilFooterItems 

Identifies the imagelist containing the icons used for the control's footer items.

Identifies the imagelist containing the icons used for the control's footer items. If this imagelist is set to 0, no icons are drawn in footer items.

Remarks:
Requires comctl32.dll version 6.10 or higher.
See also:
IListViewFooterItem::IconIndex

Constants used with the IMEMode property

See also:
IExplorerListView::IMEMode, IExplorerListView::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 SetInsertMarkPosition and GetInsertMarkPosition methods

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

See also:
IExplorerListView::SetInsertMarkPosition, IExplorerListView::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.

Constants used with the ItemActivationMode property

See also:
IExplorerListView::ItemActivationMode, _IExplorerListViewEvents::ItemActivate
Enumerator:
iamOneSingleClick 

The ItemActivate event is fired if the user single-clicks an item.

See also:
IExplorerListView::HotItem
iamTwoSingleClicks 

The ItemActivate event is fired if the user single-clicks an already selected item.

See also:
IExplorerListView::HotItem
iamOneDoubleClick 

The ItemActivate event is fired if the user double-clicks an item.

Constants used with the ItemAlignment property

See also:
IExplorerListView::ItemAlignment
Enumerator:
iaTop 

The control top-aligns its items in 'Icons', 'Small Icons', 'Tiles' and 'Extended Tiles' view.

iaLeft 

The control left-aligns its items in 'Icons', 'Small Icons', 'Tiles' and 'Extended Tiles' view.

Flags used with the ItemBoundingBoxDefinition property

See also:
IExplorerListView::ItemBoundingBoxDefinition
Enumerator:
ibbdItemIcon 

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

ibbdItemLabel 

An item's text label 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 IListViewItems collection

See also:
IListViewItems
Enumerator:
iitID 

The item is identified by an unique ID.

An item's ID will never change.

See also:
IListViewItem::ID
iitIndex 

The item is identified by a zero-based index.

Reordering the items won't change an item's index, but removing or adding new items may do so.

Remarks:
This is the preferred and fastest method to identify an item.
See also:
IListViewItem::Index

Constants used with the IListViewItem::GetRectangle and IListViewSubItem::GetRectangle methods

See also:
IListViewItem::GetRectangle, IListViewSubItem::GetRectangle
Enumerator:
irtEntireItem 

The rectangle surrounds the entire item.

The rectangle is the bounding rectangle around the entire item, including sub-items in 'Details' view.

irtIconOnly 

The rectangle surrounds the item's icon only.

The rectangle is the bounding rectangle around the item's icon.

irtLabelOnly 

The rectangle surrounds the item's text only.

The rectangle is the bounding rectangle around the item's text.

irtSelection 

The rectangle surrounds the item's selected parts.

The rectangle is the rectangle that is highlighted when the item is selected.

Remarks:
This value is valid for IListViewItem::GetRectangle only.

Flags used with the _IExplorerListViewEvents::ItemGetDisplayInfo event

See also:
_IExplorerListViewEvents::ItemGetDisplayInfo
Enumerator:
isCaret 

The item's Caret property is equal to True.

See also:
IListViewItem::Caret
isSelected 

The item's Selected property is equal to True.

See also:
IListViewItem::Selected
isGhosted 

The item's or sub-item's Ghosted property is equal to True.

See also:
IListViewItem::Ghosted, IListViewSubItem::Ghosted
isDropHilited 

The item's DropHilited property is equal to True.

See also:
IListViewItem::DropHilited
isGlowing 

The item's or sub-item's Glowing property is equal to True.

See also:
IListViewItem::Glowing, IListViewSubItem::Glowing
isActivating 

The item's or sub-item's Activating property is equal to True.

See also:
IListViewItem::Activating, IListViewSubItem::Activating

Constants used with the MousePointer property

See also:
IExplorerListView::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 events

See also:
_IExplorerListViewEvents::OLEQueryContinueDrag, _IExplorerListViewEvents::HeaderOLEQueryContinueDrag, _IExplorerListViewEvents::OLEGiveFeedback, _IExplorerListViewEvents::HeaderOLEGiveFeedback, IExplorerListView::OLEDrag, IExplorerListView::HeaderOLEDrag
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 properties

See also:
IExplorerListView::HeaderOLEDragImageStyle, IExplorerListView::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 (ilHeaderHighResolution), ilExtraLarge (ilHeader), ilLarge or ilSmall image list (in this order).
See also:
IExplorerListView::hImageList

Constants used with OLE drag'n'drop

See also:
_IExplorerListViewEvents::OLEDragEnter, _IExplorerListViewEvents::HeaderOLEDragEnter, _IExplorerListViewEvents::OLEDragMouseMove, _IExplorerListViewEvents::HeaderOLEDragMouseMove, _IExplorerListViewEvents::OLEDragDrop, _IExplorerListViewEvents::HeaderOLEDragDrop, IExplorerListView::OLEDrag, IExplorerListView::HeaderOLEDrag
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.

Constants used to identify item states during owner-drawing

See also:
CustomDrawItemStateConstants, _IExplorerListViewEvents::HeaderOwnerDrawItem, _IExplorerListViewEvents::OwnerDrawItem
Enumerator:
odisSelected 

The item is selected.

odisFocus 

The item has the keyboard focus.

Remarks:
Current versions of Windows do not use this flag for header controls.
odisHot 

The item is being hot-tracked, that is, the item will be highlighted when the mouse is on the item.

Remarks:
Current versions of Windows probably do not use this flag for listview and header controls.
See also:
IExplorerListView::HotTracking
odisNoAccelerator 

The control is drawn without the keyboard accelerator cues.

Remarks:
Current versions of Windows probably do not use this flag for listview and header controls.
odisNoFocusRectangle 

The control is drawn without focus indicator cues.

Remarks:
Current versions of Windows probably do not use this flag for listview and header controls.

Constants used with the ItemGetDisplayInfo and HeaderItemGetDisplayInfo events

See also:
_IExplorerListViewEvents::ItemGetDisplayInfo, _IExplorerListViewEvents::HeaderItemGetDisplayInfo
Enumerator:
riItemText 

The event was fired to retrieve the item's or sub-item's text or the column header's caption.

See also:
IListViewItem::Text, IListViewSubItem::Text, IListViewColumn::Caption
riIconIndex 

The event was fired to retrieve the index of the item's, sub-item's or column header's icon.

See also:
IListViewItem::IconIndex, IListViewSubItem::IconIndex, IListViewColumn::IconIndex
riOverlayIndex 

The event was fired to retrieve the index of the item's or sub-item's overlay icon.

See also:
IListViewItem::OverlayIndex, IListViewSubItem::OverlayIndex
riStateImageIndex 

The event was fired to retrieve the index of the item's or sub-item's state image.

See also:
IListViewItem::StateImageIndex, IListViewSubItem::StateImageIndex
riIndent 

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

The event was fired to retrieve the item's indentation in 'Details' view in image widths. If set to 1, the item's indentation will be 1 image width; if set to 2, it will be 2 image widths and so on.

See also:
IListViewItem::Indent
riTileViewColumns 

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

See also:
IListViewItem::TileViewColumns
riActivating 

The event was fired to retrieve the value of the item's or sub-item's Activating property.

See also:
IListViewItem::Activating, IListViewSubItem::Activating
riCaret 

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

See also:
IListViewItem::Caret
riDropHilited 

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

See also:
IListViewItem::DropHilited
riGhosted 

The event was fired to retrieve the value of the item's or sub-item's Ghosted property.

See also:
IListViewItem::Ghosted, IListViewSubItem::Ghosted
riGlowing 

The event was fired to retrieve the value of the item's or sub-item's Glowing property.

See also:
IListViewItem::Glowing, IListViewSubItem::Glowing
riSelected 

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

See also:
IListViewItem::Selected
riGroupID 

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

See also:
IListViewItem::Group

Flags used with the RightToLeft property

See also:
IExplorerListView::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.

rtlLayout 

Use a right to left layout.

The general layout is right to left.

Constants used with the ScrollBars property

See also:
IExplorerListView::ScrollBars
Enumerator:
sbNone 

Don't display any scrollbars.

sbNormal 

Display scrollbars as needed.

sbFlat 

Display flat scrollbars as needed.

Constants used with the FindItem and IListViewItem::FindNextItem methods

See also:
IExplorerListView::FindItem, IListViewItem::FindNextItem
Enumerator:
sdNoneSpecific 

Search items without any specific direction.

sdLeft 

Search items to the left of the base item.

sdRight 

Search items to the right of the base item.

sdUp 

Search items above the base item.

sdDown 

Search items below the base item.

sdHome 

Search items in the direction of the top row's leftmost item.

sdEnd 

Search items in the direction of the last row's rightmost item.

sdPrior 

Search items before the base item (pagewise steps)

sdNext 

Search items after the base item (pagewise steps)

Constants used with the FindItem and IListViewItem::FindNextItem methods

See also:
IExplorerListView::FindItem, IListViewItem::FindNextItem
Enumerator:
smItemData 

Search for an item whose ItemData property matches the value specified by the searchFor parameter.

See also:
IListViewItem::ItemData
smText 

Search for an item whose Text property matches the string specified by the searchFor parameter.

See also:
IListViewItem::Text
smPartialText 

Search for an item whose Text property begins with the string specified by the searchFor parameter.

See also:
IListViewItem::Text
smNearestPosition 

Find the item nearest to the position specified by the searchFor parameter.

Remarks:
This search mode is valid for 'Icons', 'Small Icons', 'Tiles' and 'Extended Tiles' view only.
See also:
IListViewItem::GetPosition

Constants used with the IListViewColumn::SortArrow property

See also:
IListViewColumn::SortArrow
Enumerator:
saNone 

Don't display any sort arrow.

saDown 

Display an arrow pointing downwards.

Remarks:
Requires comctl32.dll version 6.0 or higher.
This setting can't be used if the BitmapHandle property is set to a value other than 0 or if the IconIndex property is set to a value other than -2.
See also:
IListViewColumn::BitmapHandle, IVirtualListViewColumn::BitmapHandle, IListViewColumn::IconIndex, IVirtualListViewColumn::IconIndex
saUp 

Display an arrow pointing upwardly.

Remarks:
Requires comctl32.dll version 6.0 or higher.
This setting can't be used if the BitmapHandle property is set to a value other than 0 or if the IconIndex property is set to a value other than -2.
See also:
IListViewColumn::BitmapHandle, IVirtualListViewColumn::BitmapHandle, IListViewColumn::IconIndex, IVirtualListViewColumn::IconIndex

Constants used with the SortGroups and SortItems methods

See also:
IExplorerListView::SortGroups, IExplorerListView::SortItems, _IExplorerListViewEvents::CompareGroups, _IExplorerListViewEvents::CompareItems
Enumerator:
sobNone 

The groups or items don't get sorted.

sobShell 

The groups or items get sorted through ShellListView by the Windows Shell.

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

The groups or items get sorted by their text.

sobSelectionState 

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

Remarks:
This flag can be used with the SortItems method only.
sobStateImageIndex 

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

Remarks:
This flag can be used with the SortItems method only.
sobCustom 

The CompareGroups or CompareItems event is fired to sort groups or items.

Constants used with the GroupSortOrder and SortOrder properties

See also:
IExplorerListView::GroupSortOrder, IExplorerListView::SortOrder
Enumerator:
soAscending 

The groups or items get sorted in ascending order.

soDescending 

The groups or items get sorted in descending order.

Constants used with the ItemStateImageChanging, ItemStateImageChanged, ColumnStateImageChanging and ColumnStateImageChanged events

See also:
_IExplorerListViewEvents::ColumnStateImageChanging, _IExplorerListViewEvents::ColumnStateImageChanged, _IExplorerListViewEvents::ItemStateImageChanging, _IExplorerListViewEvents::ItemStateImageChanged
Enumerator:
siccbMouse 

The state image change was caused by mouse input.

siccbKeyboard 

The state image change was caused by keyboard input.

Remarks:
This value is valid for the ItemStateImageChanging and ItemStateImageChanged events only.

Constants used with the ToolTips property

See also:
IExplorerListView::ToolTips
Enumerator:
ttLabelTipsIconsAndTilesOnly 

Display label tips in 'Icons' and 'Tiles' view only.

Remarks:
With comctl32.dll version 6.10 label tips don't work in 'Tiles' and 'Extended Tiles' view.
See also:
IExplorerListView::View
ttLabelTipsAlways 

Display label tips in any view.

Remarks:
Requires comctl32.dll version 5.80 or higher.
With comctl32.dll version 6.10 label tips don't work in 'Tiles' and 'Extended Tiles' view.
See also:
IExplorerListView::View
ttInfoTips 

Display per-item tooltips (so-called info tips) and fire the ItemGetInfoTipText event.

See also:
_IExplorerListViewEvents::ItemGetInfoTipText

Flags used with the UnderlinedItems property

See also:
IExplorerListView::UnderlinedItems
Enumerator:
uiHot 

Hot items, that may be activated, will be underlined.

Remarks:
You should set the ItemActivationMode property to iamOneSingleClick or iamTwoSingleClicks, if you want to set this flag.
See also:
IExplorerListView::HotItem, IExplorerListView::ItemActivationMode, ItemActivationModeConstants
uiCold 

Non-hot items, that may be activated, will be underlined.

Remarks:
You should set the ItemActivationMode property to iamTwoSingleClicks, if you want to set this flag.
See also:
IExplorerListView::ItemActivationMode, ItemActivationModeConstants

Constants used with the View property

See also:
IExplorerListView::View
Enumerator:
vIcons 

Items are displayed with large icons.

vSmallIcons 

Items are displayed with small icons.

vList 

Items are displayed with small icons as a list.

vDetails 

Items are displayed with small icons in a table that can consist of multiple columns containing more details.

vTiles 

Items are displayed with extra large icons and some details.

Remarks:
Requires comctl32.dll version 6.0 or higher.
See also:
vExtendedTiles, IListViewItem::TileViewColumns
vExtendedTiles 

Items are displayed with large icons and some details.

Remarks:
Requires comctl32.dll version 6.10 or higher.
See also:
vTiles, IListViewItem::TileViewColumns