CB_SELECTSTRING

【勇芳软件工作室】汉化HomePreviousNext

应用程序发送CB_SELECTSTRING消息,以搜索以指定字符串中的字符开头的项目的组合框列表。如果找到匹配项,则将其选中并复制到编辑控件。

CB_SELECTSTRING

wParam = (WPARAM) indexStart; // item before first selection

lParam = (LPARAM) (LPCSTR) lpszSelect; //前缀字符串的地址

参数

【indexStartenen】

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

【lpszSelect】

价值【lParam的】.指向包含要搜索的前缀的以null结尾的字符串。搜索不区分大小写,因此此字符串可以包含大写和小写字母的任何组合。

返回值

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

备注

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

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

也可以看看

CB_FINDSTRING, CB_FINDSTRINGEXACT, CB_SETCURSEL, WM_COMPAREITEM