ListControl是一个非常重要的控件,其表格的作用在很多地方都可以用到。其窗体的风格由List-View Window Styles设置,下面是常规设置:
1.LVS_ALIGNLEFT
item在图标和小图标中左对齐
2.LVS_ALIGNMASK
控件按当前对齐
3.LVS_ALIGNMASK
item在图标和小图标中和列表的顶部对齐
4.LVS_AUTOARRANGE
item在图标和小图标中自动对齐
5.LVS_EDITLABELS
item可以被编辑。 父窗口必须处理LVN_ENDLABELEDIT消息
6.LVS_ICON
图表的风格
7.LVS_LIST
列表的风格
8.LVS_NOCOLUMNHEADER
报表视图中不显示报表头,默认是有表头的
9.LVS_NOLABELWRAP
item文本被显示在单行的icon视图,默认的item文本和icon捆绑在一起
10.LVS_NOSCROLL
无滚动。但对LVS_LIST和LVS_REPORT则无效。
11.LVS_NOSORTHEADER
点击列表头不进行任何操作。在报表中点击列表头而不会引发任何的行为,比如排序。
12.LLVS_OWNERDATA
该风格定制了一种虚拟的列表视图控件,具体见List-View Controls.
13.LVS_OWNERDRAWFIXED
在报表中可以进行自绘窗口。列表视图控件发送 WM_DRAWITEM 消息来绘制每一行item。
它不会为每个子item发送分割的消息。iItemData中的DRAWITEMSTRUCT数据成员包含了指定item的数据
14.LVS_REPORT
报表风格,当一个列表控件采用报表风格的时候,第一列总是左对齐的。你无法用LVCFMT_RIGHT 来改变这种对齐,查阅 LVCOLUMN 获取更多列对齐的信息。
15.LVS_SHAREIMAGELISTS
控件删除时,image list不删除。这个属性允许 不同的list-view使用同一个Image List.
16.LVS_SHOWSELALWAYS
总是显示, 甚至控件没有焦点。
17.LVS_SINGLESEL
一时间只有1个item可以被选中,默认是多选。
18.LVS_SMALLICON
小图标的分格
19.LVS_SORTASCENDING
ITEM基于item 文本内容升序排列
20.LVS_SORTDESCENDING
ITEM基于item 文本内容降序排列
21.LVS_TYPEMASK
决定控件当前的窗体风格
22.LVS_TYPESTYLEMASK
决定了控件item对齐和表头的外观和行为的窗体风格
备注
对于 LVS_SORTASCENDING and LVS_SORTDESCENDING 风格, item的序号各自按item的文本升序或者降序排列。因为 LVS_LIST 和 LVS_REPORT 按同样的排序显示item,排序的结果是立即显示给用户的。LVS_ICON 和LVS_SMALLICON 不能用item的序号来决定图标的位置。在这些视图中,排序的结果对用户来说是不可用的
你能用 LVS_TYPEMASK 对应不同的窗体风格: LVS_ICON, LVS_LIST, LVS_REPORT, 和 LVS_SMALLICON.
你能用 LVS_ALIGNMASK 来对应不同的item对齐方式: LVS_ALIGNLEFT and LVS_ALIGNTOP.
你能用 LVS_TYPESTYLEMASK 来对应不同的控件item对齐方式(LVS_ALIGNLEFT and LVS_ALIGNTOP) 和表头的外观以及行为(LVS_NOCOLUMNHEADER and LVS_NOSORTHEADER).
以上是常规的窗口风格设置,下面还有扩展的风格:
1.LVS_EX_CHECKBOXES
您可以获得 ListView_GetCheckState 指定项目的复选框的状态。若要设置检查状态,请使用 ListView_SetCheckState。如果设置了此样式,则当用户单击该复选框,或按空格键在列表视图控件自动切换复选状态。
2.LVS_EX_FLATSB
扁平滚动条 。列表视图中的启用平面滚动条。如果您需要更多的控制列表视图滚动条的外观,您应该操作平的滚动栏 Api 使用直接的列表视图滚动条。如果更改系统度量,您负责调整与 FlatSB_SetScrollProp 的滚动栏度量。有关进一步的详细信息请参阅平滚动条。
3.LVS_EX_FULLROWSELECT
选择整行 。当选择某个项目时,强调了项目和其所有子项。此样式是仅在 LVS_REPORT 风格结合中可用。
4.LVS_EX_GRIDLINES
绘制表格。 显示项及其子项周围的网格线。此样式是仅在 LVS_REPORT 风格结合中可用
5.LVS_EX_HEADERDRAGDROP
报表头可以拖拽。 允许拖放的列表视图控件中的列重新排序。此样式是只可用于使用 LVS_REPORT 样式的列表视图控件。
6.LVS_EX_INFOTIP
将提示信息窗口的消息通知父窗口 当列表视图控件使用的 LVS_EX_INFOTIP 样式时,LVN_GETINFOTIP 通知代码发送到父窗口显示工具提示项之前。
7.LVS_EX_LABELTIP
8.LVS_EX_MULTIWORKAREAS
多工作区
9.LVS_EX_ONECLICKACTIVATE
单击激活
10.LVS_EX_REGIONAL
11.LVS_EX_SUBITEMIMAGES
子项目图标列表
12.LVS_EX_TRACKSELECT
自动换行
13.LVS_EX_TWOCLICKACTIVATE
双击激活