列表框样式

  • ,当列表框不包含足够的项目移动时,LBS_DISABLENOSCROLL 列表框中显示禁用垂直滚动条。 如果没有此样式,那么,当列表框不包含足够的项目时,滚动条隐藏。

  • 使用 shift 键和鼠标或特定组合键,LBS_EXTENDEDSEL 用户可以选择多个项。

  • LBS_HASSTRINGS 指定所有者描述包含字符串的项列表框。 列表框保留内存和字符串的指针,以便应用程序可以使用 GetText 成员函数检索文本特定项的。

  • LBS_MULTICOLUMN 指定具有水平滚动的列表框。 SetColumnWidth 成员函数上设置列宽。

  • ,用户每次单击或双击该字符串,LBS_MULTIPLESEL 字符串选择切换。 任意数量的字符串中选择。

  • LBS_NODATA 指定无数据列表框。 ,在计数列表框中的项将多个千,请指定此样式。 无数据列表框还必须具有 LBS_OWNERDRAWFIXED 样式,但是,不能有 LBS_SORTLBS_HASSTRINGS 样式。

    无数据类似于所有者描述的列表框列表框,但它不包含字符串或位图数据为项。 命令添加,插入或删除项目始终忽略任何特定项目数据;请求始终会在列表框中失败的字符串。 ,必须在绘制时,该系统发送 WM_DRAWITEM 信息对所有者窗口的项目。 DRAWITEMSTRUCT 结构的 itemID 成员通过使用 WM_DRAWITEM 消息指定要绘制的项的行号。 无数据列表框不会发送 WM_DELETEITEM 信息。

  • ,在创建了列表框,LBS_NOINTEGRALHEIGHT 列表框的尺寸恰好为应用程序指定的范围。 通常,窗口的大小一个列表框,以便列表框不显示分部项目。

  • ,当更改时,LBS_NOREDRAW 列表框中显示不更新。 此样式可交付 WM_SETREDRAW 信息随时更改。

  • LBS_NOSEL 指定列表框包含中查看,但不要选择的项。

  • LBS_NOTIFY 父窗口接收输入消息,每当用户单击或双击字符串。

  • LBS_OWNERDRAWFIXED 列表框的所有者绘制到其内容负责;在列表框中的项是同一高度。

  • LBS_OWNERDRAWVARIABLE 列表框的所有者绘制到其内容负责;在列表框中的项是可变在高度。

  • 在列表框中LBS_SORT 字符串按字母顺序排序。

  • 在列表框中LBS_STANDARD 字符串按字母顺序排序,并且,父窗口接收输入消息,每当用户单击或双击字符串。 列表框在任何方面包含边框。

  • ,在绘制其字符串时,LBS_USETABSTOPS 允许列表框识别并展开制表符。 默认 tab 位置为 32 个对话框单位。 (对话框单位是一个水平或垂直距离。 一个水平对话框单位相等到当前对话框基础宽度单位的四分之一。 对话框基本单元根据当前系统字体的高度和宽度计算。 GetDialogBaseUnits windows 函数返回以像素为单位的当前对话框基本单元。)不应使用此样式。 LBS_OWNERDRAWFIXED

  • LBS_WANTKEYBOARDINPUT 列表框的所有者接收 WM_VKEYTOITEMWM_CHARTOITEM 消息,只要用户按键,当列表框输入焦点时。 这使应用程序执行特殊处理在键入。

请参见

参考

CListBox::Create

List Box Styles

其他资源

MFC使用的样式