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时关闭。 |