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).