列表框主要用于输入,它允许用户从所列出的表项中进行单项或多项选择,被选择的项呈高亮度显示.列表框具有边框,并且一般带有一个垂直滚动条.列表框分单选列表框和多重选择列表框两种.单选列表框一次只能选择一个列表项,而多重选择列表框可以进行多重选择.对于列表项的选择,
应用程序用CreateWindowEx创建列表框控件时,可根据控件的用途在下表中选择部份常数来设定其风格属性(style)。
应用程序用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 | 使用默认风格,相当于指定了边框,垂直滚动条,字母升序排列和鼠标单双击通知消息这几项风格 |