一个应用程序发送一个CB_FINDSTRING消息,以搜索一个组合框的列表框,以从指定字符串中的字符开始的项目。
CB_FINDSTRING
wParam = (WPARAM) indexStart; //项目开始搜索之前
lParam = (LPARAM) (LPCSTR) lpszFind //前缀字符串地址
参数
【indexStartenen】
价值【wParam中】.指定要搜索的第一个项目之前的项目的从零开始的索引。当搜索到达列表框的底部时,它从列表框的顶部继续返回到【indexStartenen】参数指定的项目。如果【indexStartenen】为-1,则从头开始搜索整个列表框。
【lpszFind】
价值【lParam的】.指向包含要搜索的前缀的以null结尾的字符串。搜索不区分大小写,因此此字符串可以包含大写和小写字母的任何组合。
返回值
返回值是匹配项的从零开始的索引。如果搜索不成功,则为CB_ERR。
备注
如果您创建具有所有者绘制样式但没有CBS_HASSTRINGS样式的组合框,则CB_FINDSTRING消息的作用取决于您的应用程序是否使用CBS_SORT样式。如果使用CBS_SORT样式,WM_COMPAREITEM消息将发送到组合框的所有者,以确定哪个项目与指定的字符串匹配。如果不使用CBS_SORT样式,则CB_FINDSTRING消息将搜索与【lpszFind】参数的值相匹配的列表项。
也可以看看
CB_FINDSTRINGEXACT, CB_SELECTSTRING, CB_SETCURSEL, WM_COMPAREITEM