组合框样式

若要使用 CreateWindowCreateWindowEx 函数创建组合框,请指定 COMBOBOX 类、适当的窗口样式常量以及以下组合框样式的组合。

返回的常量 说明
CBS_AUTOHSCROLL
当用户在行尾键入字符时,自动将编辑控件中的文本向右滚动。 如果未设置此样式,则仅允许矩形边界内的文本。
CBS_DISABLENOSCROLL
当该框不包含足够多的滚动项时,在列表框中显示已禁用的垂直滚动条。 如果不使用此样式,则当列表框未包含足够的项时,将会隐藏滚动条。
CBS_DROPDOWN
与CBS_SIMPLE类似,不同之处在于,除非用户选择编辑控件旁边的图标,否则不会显示列表框。
CBS_DROPDOWNLIST
与CBS_DROPDOWN类似,不同之处在于编辑控件被静态文本项替换,该文本项在列表框中显示当前选定内容。
CBS_HASSTRINGS
指定所有者绘制的组合框包含由字符串组成的项。 组合框保留字符串的内存和地址,以便应用程序可以使用 CB_GETLBTEXT 消息检索特定项的文本。
有关辅助功能问题,请参阅 公开Owner-Drawn组合框项
CBS_LOWERCASE
将选择字段和列表中的所有文本转换为小写。
CBS_NOINTEGRALHEIGHT
指定组合框的大小正是应用程序创建此组合框时指定的大小。 通常,系统会调整组合框的大小,使其不显示部分项。
CBS_OEMCONVERT
将组合框编辑控件中输入的文本从 Windows 字符集转换为 OEM 字符集,然后转换回 Windows 字符集。 当应用程序调用 CharToOem 函数将组合框中的 Windows 字符串转换为 OEM 字符时,这可确保字符转换正确。 此样式最适用于包含文件名的组合框,并且仅适用于使用CBS_SIMPLE或CBS_DROPDOWN样式创建的组合框。
CBS_OWNERDRAWFIXED
指定列表框的所有者负责绘制其内容,并且列表框中的项的高度相同。 创建组合框时,所有者窗口会收到 WM_MEASUREITEM 消息,当组合框的视觉方面发生更改时接收 WM_DRAWITEM 消息。
CBS_OWNERDRAWVARIABLE
指定列表框的所有者负责绘制其内容,并且列表框中的项高度可变。 创建组合框时,所有者窗口将接收组合框中每个项 的WM_MEASUREITEM 消息;当组合框的视觉方面发生更改时,所有者窗口将收到 WM_DRAWITEM 消息。
CBS_SIMPLE
随时显示列表框。 列表框中的当前选择显示在编辑控件中。
CBS_SORT
自动对添加到列表框的字符串进行排序。
CBS_UPPERCASE
将选择字段和列表中的所有文本转换为大写。

要求

要求
标头
CommCtrl.h