应用程序发送一个LB_FINDSTRING消息,以查找包含指定前缀的列表框中的第一个字符串。
LB_FINDSTRING
wParam = (WPARAM) indexStart; //项目开始搜索之前
lParam = (LPARAM) (LPCTSTR) lpszFind; //搜索字符串地址
参数
【indexStartenen】
价值【wParam中】.指定要搜索的第一个项目之前的项目的从零开始的索引。当搜索到达列表框的底部时,它从列表框的顶部继续返回到【indexStartenen】参数指定的项目。如果【indexStartenen】为-1,则从头开始搜索整个列表框。
Windows 95: 【wParam中】参数限制为16位值。这意味着列表框不能包含超过32,767个项目。虽然项目数量受到限制,但列表框中项目的总大小(以字节为单位)仅受可用内存限制。
【lpszFind】
价值【lParam的】.指向包含要搜索的前缀的以null结尾的字符串。搜索是不区分大小写的,因此此字符串可以包含大写和小写字母的任何组合。
返回值
返回值是匹配项的索引,如果搜索不成功,则为LB_ERR。
备注
如果创建具有所有者绘制样式但没有LBS_HASSTRINGS样式的列表框,则此消息将返回与提供的值相匹配的具有较长值(LB_ADDSTRING或LB_INSERTSTRING消息的【lParam的】参数提供)的项目的索引作为【lpszFind】参数。
也可以看看