List View Window Styles

The following window styles are specific to list view controls.

LVS_ALIGNLEFT
Specifies that items are left-aligned in icon and small icon view.
LVS_ALIGNTOP
Specifies that items are aligned with the top of the list view control in icon and small icon view.
LVS_AUTOARRANGE
Specifies that icons are automatically kept arranged in icon and small icon view.
LVS_BUTTON
Specifies that item icons look like buttons in icon view.
LVS_EDITLABELS
Allows item text to be edited in place. The parent window must process the LVN_ENDLABELEDIT notification message.
LVS_ICON
Specifies icon view.
LVS_LIST
Specifies list view.
LVS_NOCOLUMNHEADER
Specifies that a column header is not displayed in report view. By default, columns have headers in report view.
LVS_NOLABELWRAP
Displays item text on a single line in icon view. By default, item text may wrap in icon view.
LVS_NOSCROLL
Disables scrolling. All items must be within the client area.
LVS_NOSORTHEADER
Specifies that column headers do not work like buttons. This style is useful if clicking a column header in report view does not carry out an action, such as sorting.
LVS_OWNERDRAWFIXED
Enables the owner window to paint items in report view. The list view control sends a WM_DRAWITEM message to paint each item; it does not send separate messages for each subitem. The itemData member of the DRAWITEMSTRUCT structure contains the item data for the specified list view item.
LVS_REPORT
Specifies report view. When using the LVS_REPORT style with a List View control, the first column is always left-aligned. You can not use LVCFMT_RIGHT to change this alignment.
LVS_SHAREIMAGELISTS
Specifies that the control does not take ownership of the image lists assigned to it; that is, it does not destroy the image lists when it is destroyed. This style enables the same image lists to be used with multiple list view controls.
LVS_SHOWSELALWAYS
Always show the selection,if any, even if the control does not have the focus.
LVS_SINGLESEL
Allows only one item at a time to be selected. By default, multiple items may be selected.
LVS_SMALLICON
Specifies small icon view.
LVS_SORTASCENDING
Sorts items based on item text in ascending order.
LVS_SORTDESCENDING
Sorts items based on item text in descending order.

You can use the LVS_TYPEMASK mask to isolate the window styles that correspond to the current view: LVS_ICON, LVS_SMALLICON, LVS_LIST, and LVS_REPORT.

You can use the LVS_ALIGNMASK mask to isolate the window styles that specify the alignment of items: LVS_ALIGNLEFT and LVS_ALIGNTOP.

You can use the LVS_TYPESTYLEMASK mask to isolate the window styles that control item alignment (LVS_ALIGNLEFT and LVS_ALIGNTOP) and those that control header appearance and behavior (LVS_NOCOLUMNHEADER and LVS_NOSORTHEADER).

Software for developers
Delphi Components
.Net Components
Software for Android Developers
More information resources
MegaDetailed.Net
Unix Manual Pages
Delphi Examples
Databases for Amazon shops developers
Amazon Categories Database
Browse Nodes Database