| uMsg |
wParam |
lParam |
说明 |
| CB_ADDSTRING |
0 |
字符串地址 |
追加一个列表项。如果指定了CBS_SORT风格,表项将被重排序,否则将被追加在列表框的最后一项。 |
| CB_DELETESTRING |
索引 |
0 |
删除指定的列表项, |
| CB_DIR |
DDL_ARCHIVE |
指向通配符地址 |
在列表框中列出文件名,必须是当前路径内,符合指定通配符,存档属性的文件名。 |
| DDL_DIRECTORY |
在列表框中列出当前路径的子文件夹。子文件夹名前后将加上一对方括号"[*]" |
| DDL_DRIVES |
在列表框中列出本机的所有驱动器名。驱动器名前后将加上一对方括号和减号"[-*-]" |
| DDL_EXCLUSIVE |
只列出指定属性的文件名,默认情况下是所有可读写文件都列出。如果没有指定任何文件属性,则不列出文件名。 |
| DDL_HIDDEN |
列出隐藏属性的文件名。 |
| DDL_READONLY |
列出只读属性的文件名。 |
| DDL_READWRITE |
列出读写属性的文件名。 |
| DDL_SYSTEM |
列出系统属性的文件名。 |
| CB_FINDSTRING |
起点索引 |
字符串地址 |
根据给定的字符串前辍查找匹配字符串,忽略大小写,从指定起点开始开始查找,当查到某表项的文本字符串的前面包括指定的字符串则结束查找,返回索引号,若找不到则转到列表框第一项继续查找,直到查完所有表项,如果wParam为-1则从列表框第一项开始查找,若还找不到则返回CB_ERR。如:表项字符串为"abc123"和指定字串"ABC"就算匹配。 |
| CB_FINDSTRINGEXACT |
开始表项序号 |
字符串地址 |
查找字符串,忽略大小写,与CB_FINDSTRING不同,本操作必须整个字符串相同。如果找到则返回表项序号,否则返回CB_ERR。 |
| CB_GETCOUNT |
0 |
0 |
返回列表项的总项数,若出错则返回CB_ERR. |
| CB_GETCURSEL |
0 |
0 |
返回当前被选择项的索引,如果没有列表项被选择或有错误发生,则函数返回CB_ERR. |
| CB_GETDROPPEDCONTROLRECT |
0 |
RECT结构地址 |
取组合框中列表框的屏幕位置。 |
| CB_GETDROPPEDSTATE |
0 |
0 |
取组合框中列表框是否可见,返回TRUE可见,FALSE隐藏。 |
| CB_GETDROPPEDWIDTH |
0 |
0 |
取组合框中列表框的宽度(像素点)。 |
| CB_GETEDITSEL |
起点缓冲地址
或NULL |
终点缓冲地址
或NULL |
取得组合框中编辑控件中选定内容的范围,返回值中低16位为起点与高16位为终点,如果wParam和lParam中指定了地址,则会在该地址填入相应值(dword)。 |
| CB_GETEXTENDEDUI |
0 |
0 |
返回组合框是否存在扩展界面,如果存在则返回TRUE否则FALSE。扩展界面详见CB_SETEXTENDEDUI |
| CB_GETHORIZONTALEXTENT |
0 |
0 |
返回组合框水平滚动的总宽度(像素点)。本操作只适用于带有水平滚动风格的组合框。 |
| CB_GETITEMDATA |
索引 |
0 |
每个列表项都有一个32位的附加数据.本操作返回指定列表项的附加数据。若出错则返回CB_ERR. |
| CB_GETITEMHEIGHT |
索引 |
0 |
返回指定列表项的高度(像素点)。 |
| CB_GETLBTEXT |
索引 |
缓冲区 |
用于获取指定列表项的字符串。参数lParam指向一个接收字符串的缓冲区。wParam则指定了接收字符串的列表项索引。返回获得的字符串的长度,若出错,则返回CB_ERR。 |
| CB_GETLBTEXTLEN |
索引 |
0 |
返回指定列表项的字符串的字节长度(未包括结尾的0)。wParam指定了列表项的索引.若出错则返回CB_ERR。 |
| CB_GETLOCALE |
0 |
0 |
取列表项当前用于排序的语言代码,当用户使用CB_ADDSTRING向组合框中的列表框中添加记录并使用CBS_SORT风格进行重新排序时,必须使用该语言代码。返回值中高16位为国家代码。 |
| CB_GETTOPINDEX |
0 |
0 |
取组合框中列表框中第一个可见项的索引,若出错则返回CB_ERR. |
| CB_INITSTORAGE |
表项数 |
内存字节数 |
本操作只适用于Windows95版本,当你将要向列表框中加入很多表项或有很大的表项时,本操作将预先分配一块内存,以免在今后的操作中一次一次地分配内存,从而加快程序运行速度。 |
| CB_INSERTSTRING |
索引 |
字符串地址 |
在列表框中的指定位置插入字符串。wParam指定了列表项的索引,如果为-1,则字符串将被添加到列表的末尾。lParam指向要插入的字符串。本操作返回实际的插入位置,若发生错误,会返回LB_ERR或LB_ERRSPACE。与CB_ADDSTRING不同,本操作不会导致CBS_SORT风格的列表框重新排序。建议不要在具有CBS_SORT风格的列表框中使用本操作,以免破坏列表项的次序。 |
| CB_LIMITTEXT |
最大值 |
0 |
限制组合框中编辑控件文本的最大长度 |
| CB_RESETCONTENT |
0 |
0 |
清除所有列表项。 |
| CB_SELECTSTRING |
开始表项序号 |
字符串地址 |
设定与指定字符串相匹配的列表项为选中项。本操作会滚动列表框以使选择项可见。参数的意义及搜索的方法与CB_FINDSTRING类似。如果找到了匹配的项,返回该项的索引,如果没有匹配的项,返回CB_ERR并且当前的选中项不被改变。 |
| CB_SETCURSEL |
索引 |
0 |
设置指定的列表项为当前选择项。本操作会滚动列表框以使选择项可见。参数wParam指定了列表项的索引,若为-1,将清除列表框中的选择。若出错函数返回CB_ERR。 |
| CB_SETDROPPEDWIDTH |
宽度(点) |
0 |
设定组合框中的列表框的最大允许宽度。 |
| CB_SETEDITSEL |
0 |
范围 |
设置制组合框中编辑控件中文本选定内容范围,该范围被高亮度显示,用于为复制、替换、粘贴、剪切、删除等编辑功能指定范围。lParam的高16位为起点低16位为终点。 |
| CB_SETEXTENDEDUI |
TRUE或FALSE |
0 |
指定下拉式或下拉列表式组合框是使用默认界面或扩展界面。wParam为FALSE时使用默认界面:用“F4”键切换下拉列表框的打开和关闭而用向下方向键改变选择项。wParam为TRUE时使用扩展界面:禁止使用“F4”而使用向下方向键来打开下拉列表框。 |
| CB_SETHORIZONTALEXTENT |
宽度(点) |
0 |
设定组合框中的列表框的宽度。 |
| CB_SETITEMDATA |
索引 |
数据值 |
更新组合框中列表框指定列表项的32位附加数据。 |
| CB_SETITEMHEIGHT |
索引 |
高度(点) |
指定组合框中列表项显示高度,带有CBS_OWNERDRAWVARIABLE(自绘列表项)风格的控件,只设置由wParam指定项的高度,其它风格将更新所有的列表项的高度。 |
| CB_SETLOCALE |
语言代码 |
0 |
设置列表项当前用于排序的语言代码,当用户使用CB_ADDSTRING向组合框中的列表框中添加记录并使用CBS_SORT风格进行重新排序时,必须使用该语言代码。返回值中高16位为国家代码。 |
| CB_SETTOPINDEX |
索引 |
0 |
用来将指定的列表项设置为列表框的第一个可见项,该函数会将列表框滚动到合适的位置。wParam指定了列表项的索引.若操作成功,返回0值,否则返回CB_ERR。 |
| CB_SHOWDROPDOWN |
TRUE或FALSE |
0 |
本操作用本显示或关闭下拉式和下拉列表式组合框的列表框,wParam为TRUE时为显示,FALSE时关闭。 |