列表框主要用于输入,它允许用户从所列出的表项中进行单项或多项选择,被选择的项呈高亮度显示.列表框具有边框,并且一般带有一个垂直滚动条.列表框分单选列表框和多重选择列表框两种.单选列表框一次只能选择一个列表项,而多重选择列表框可以进行多重选择.对于列表项的选择,
应用程序用CreateWindowEx创建列表框控件时,可根据控件的用途在下表中选择部份常数来设定其风格属性(style)。
常数 说明
LBS_DISABLENOSCROLL 固定显示垂直滚动条。未指定本项时,当列表未超出窗口,垂直滚动条自动隐藏。
LBS_EXTENDEDSEL 使用键盘“SHIFT”键或另指定键加鼠标进行多选。
LBS_HASSTRINGS 含有字符串的自绘式列表框.应用程序在自绘式列表框进行自绘时可以用LB_GETTEXT消息来取得列表项的文本。
LBS_MULTICOLUMN 多列列表框,带有水平滚动条。应用程序可以用 LB_SETCOLUMNWIDTH 消息来为列表框指定列数。
LBS_MULTIPLESEL 支持多重选择。列表项的选择状态随着用户对该项单击或双击鼠标而翻转。
LBS_NODATA 本项已不被支持。
LBS_NOINTEGRALHEIGHT 列表框的尺寸由应用程序而不是Windows指定.通常,Windows指定尺寸会使列表项的某些部分隐藏起来。
LBS_NOREDRAW 禁止刷新。当选择发生变化时防止列表框被更新,可发送WM_SETREDRAW来改变该风格。
LBS_NOSEL 禁止选择,列表项只能看,不能被选择。
LBS_NOTIFY 当用户单击或双击鼠标时通知父窗口。
LBS_OWNERDRAWFIXED 指定自绘式列表框,即由父窗口负责绘制列表框的内容,并且列表项有相同的高度。在控件被创建时父窗口将收到WM_MEASUREITEM 消息,当需要重绘时父窗口将收到 WM_DRAWITEM 消息。
LBS_OWNERDRAWVARIABLE 指定自绘式列表框,并且列表项有不同的高度.在控件被创建时父窗口将收到WM_MEASUREITEM消息,当需要重绘时父窗口将收到 WM_DRAWITEM 消息。
LBS_SORT 使插入列表框中的项按字母升序排列.
LBS_STANDARD 使用默认风格,相当于指定了边框,垂直滚动条,字母升序排列和鼠标单双击通知消息这几项风格
LISTBOX消息
最新推荐文章于 2022-08-18 15:48:22 发布
本文详细介绍了Windows编程中列表框(ListBox)的各种风格属性,包括单选和多选列表框,以及如何通过CreateWindowEx设置风格。此外,还列举了如LBS_DISABLENOSCROLL、LBS_EXTENDEDSEL等常量的用途。同时,讨论了列表框的消息处理,如LB_ADDSTRING、LB_DELETESTRING等消息,以及LB_FINDSTRING和LB_SELECTSTRING等用于搜索和选择列表项的函数。最后,提到了当用户与列表框交互时,父窗口接收到的WM_COMMAND通知消息及其消息代码,如LBN_DBLCLK和LBN_SELCHANGE。
摘要由CSDN通过智能技术生成