CB_SELECTSTRING消息

在组合框列表中搜索以指定字符串中的字符开头的项。 如果找到匹配项,则会将其选中并复制到编辑控件。

参数

wParam

要搜索的第一个项之前的项的从零开始的索引。 当搜索到达列表底部时,它会从列表顶部继续返回 wParam 参数指定的项。 如果 wParam 为 -1,则从头开始搜索整个列表。

lParam

指向以 null 结尾的字符串的指针,该字符串包含要搜索的字符。 搜索不区分大小写,因此该字符串可以包含大写和小写字母的任意组合。

返回值

如果找到字符串,则返回值是所选项的索引。 如果搜索不成功,则返回值CB_ERR且当前选择不会更改。

备注

仅当起始点中的字符与前缀字符串中的字符匹配时,才会选择字符串。

如果使用所有者绘制的样式创建组合框,但没有 CBS_HASSTRINGS 样式, 则CB_SELECTSTRING 消息的作用取决于是否使用 CBS_SORT 样式。 如果使用 CBS_SORT 样式,系统会将 WM_COMPAREITEM 消息发送给组合框的所有者,以确定哪个项与指定字符串匹配。 如果不使用 CBS_SORT 样式, CB_SELECTSTRING 尝试将 DWORD 值与 lParam 参数的值匹配。

要求

要求
最低受支持的客户端
Windows Vista [仅限桌面应用]
最低受支持的服务器
Windows Server 2003 [仅限桌面应用]
标头
Winuser.h (包括 Windows.h)

另请参阅

引用

CB_FINDSTRING

CB_FINDSTRINGEXACT

CB_SETCURSEL

WM_COMPAREITEM