LISTCONTROL的风格设置

小编 2026-07-01 阅读:202 评论:0
ListControl是一个非常重要的控件,其表格的作用在很多地方都可以用到。其窗体的风格由List-View Window Styles设置,下面是常规设置: 1.LVS_ALIGNLEFT...

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

版权声明

本文仅代表作者观点,不代表百度立场。
本文系作者授权百度百家发表,未经许可,不得转载。

热门文章
  • 机房智能化温湿度解决方式之POE供电以太网温湿度传感器

    机房智能化温湿度解决方式之POE供电以太网温湿度传感器
    机房智能化温湿度解决方式之POE供电以太网温湿度传感器 北京盈创力和电子科技有限公司 智能型TCP网口温湿度记录仪 北京IP网络温湿度记录仪厂家,北京盈创力和 北京智能型TCP网口温湿度记录仪IP网络温湿度记录仪是一种新型的基于TCP/IP协议双绞线以太网标准温湿度采集模块,利用它可以实现现场温度值、相对湿度值的采集,同时利用其自身的RJ45通信接口可以方便地和机房监控主机或交换机集线器进行联网。 工作于-40℃~85℃工业级带...
  • Sequential Monte Carlo Methods (SMC) 序列蒙特卡洛/粒子滤波/Bootstrap Filtering

    Sequential Monte Carlo Methods (SMC) 序列蒙特卡洛/粒子滤波/Bootstrap Filtering
    Problem Statement 我们考虑一个具有马尔可夫性质、非线性、非高斯的状态空间模型(State Space Model):对于一个时间序列上的观测结果{yt,t∈N}\\{ y_t , t \\in N \\}{yt​,t∈N},我们认为每个观测结果yty_tyt​的生成依赖于一个无法直接观察的隐变量xt∈{xt,t∈N}x_t \\in \\{x_t , t \\in N \\}xt​∈{xt​,t∈N},即:p(...
  • HTTP状态保持的原理

    HTTP状态保持的原理
    a)在用户登录之后,浏览器返回响应的时候会在响应中添加上cookieb)浏览器接收到cookie之后会自动保存c)当用户再次请求同一服务器中的其他网页的时候,浏览器会自动带上之前保存的cookied)服务接收到请求之后可以请 request 对象中取到cookie 判断当前用户是否登录  Http是无状态的,就是连接时数据互通,关闭后...
  • Hive 系统函数及示例

    Hive 系统函数及示例
    查看所有系统函数 show functions; 函数分类 内置函数【系统函数】 数学函数: floor、round、ceil、cos、log2等 字符串函数: length、reverse、trim、lower、get_json_object、repeat等 收集函数: size 转换函数: cast 日期函数: year、month、datediff、date、date_add等 条件函数: coalesce、case…w...
  • CSRF的原理和防范措施

    CSRF的原理和防范措施
    a)攻击原理:i.用户C访问正常网站A时进行登录,浏览器保存A的cookieii.用户C再访问攻击网站B,网站B上有某个隐藏的链接或者图片标签会自动请求网站A的URL地址,例如表单提交,传指定的参数iii.而攻击网站B在访问网站A的时候,浏览器会自动带上网站A的cookieiv.所以网站A在接收到请求之后可判断当前用户是登录状态,所以...
标签列表