LISTCONTROL的风格设置

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

双击激活

14.LVS_EX_UNDERLINECOLD

15.LVS_EX_UNDERLINEHOT

猜你喜欢

转载自blog.csdn.net/l93919861/article/details/85226298
今日推荐