组合框控件(combobox)
[ 下载例程]组合框把一个编辑框和一个单选择列表框结合在了一起.用户既可以在编辑框中输入,也可以从列表框中选择一个列表项来完成输入。组合框分为简易式(Simple combo box)、下拉式(Drop-down combo box)和下拉列表式(Drop-down list box)三种.简易式组合框包含一个编辑框和一个总是显示的列表框。下拉式组合框同简易式组合框类似,二者的区别在于仅当单击下滚箭头后列表框才会弹出。下拉列表式组合框也有一个下拉的列表框,但它的编辑框是只读的,不能输入字符。
应用程序用CreateWindowEx创建组合框控件时,可根据控件的用途在下表中选择部份常数来设定其风格属性(style)。
常数 | 说明 |
CBS_AUTOHSCROLL | 允许在编辑框中输入超过控件宽度的文字。 |
CBS_DISABLENOSCROLL | 固定显示垂直滚动条。未指定本项时,当列表未超出窗口,垂直滚动条自动隐藏。 |
CBS_DROPDOWN | 指定控件为下拉式列表框,允许在编辑框中输入文字。 |
CBS_DROPDOWNLIST | 指定控件为下拉列表式,不允许在编辑框中输入文字。 |
CBS_HASSTRINGS | 指定控件为含有字符串的自绘式组合框。应用程序在自绘式组合框的列表框中进行自绘时可以用CB_GETLBTEXT消息来取得列表项的文本。 |
CBS_LOWERCASE | 使所有列表项的文本全部变成小写。 |
CBS_NOINTEGRALHEIGHT | 组合框的尺寸由应用程序而不是Windows指定.通常,由Windows指定尺寸会使列表项的某些部分隐藏起来 |
CBS_OEMCONVERT | 使编辑框组件中的正文可以在ANSI字符集和OEM字符集之间相互转换。这在编辑框中包含文件名时是很有用的。 |
CBS_OWNERDRAWFIXED | 指定自绘式组合框,即由父窗口负责绘制列表框的内容,并且列表项有相同的高度。在控件被创建时父窗口将收到WM_MEASUREITEM 消息,当需要重绘时父窗口将收到 WM_DRAWITEM 消息。 |
CBS_OWNERDRAWVARIABLE | 指定自绘式组合框,并且列表项有不同的高度。在控件被创建时父窗口将收到WM_MEASUREITEM 消息,当需要重绘时父窗口将收到 WM_DRAWITEM 消息。 |
CBS_SIMPLE | 指定控件为简易式组合框,其列表框不会自动隐藏,允许在编辑框中输入文字。 |
CBS_SORT | 使插入列表框中的项按字母升序排列。 |
CBS_UPPERCASE | 使所有列表项的文本全部变成大写。 |
应用程序可以通过调用SendMessage向控件发送如下消息来设定和查询控