LB_SELECTSTRING

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

应用程序发送LB_SELECTSTRING消息,以搜索列表框中以指定字符串中的字符开头的项目。如果找到匹配的项目,则选择该项目。

LB_SELECTSTRING

wParam = (WPARAM) indexStart; //项目开始搜索之前

lParam = (LPARAM)(LPCTSTR)lpszFind; //搜索字符串的地址

参数

【indexStartenen】

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

Windows 95: 【wParam中】参数限制为16位值。这意味着列表框不能包含超过32,767个项目。虽然项目数量受到限制,但列表框中项目的总大小(以字节为单位)仅受可用内存限制。

【lpszFind】

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

返回值

如果搜索成功,则返回值是所选项目的索引。如果搜索不成功,返回值为LB_ERR,当前选择不变。

备注

滚动列表框,如果需要,将所选项目置于视图中。

不要将此消息与具有LBS_MULTIPLESEL样式的列表框一起使用。

仅当起始点的起始字符与【lpszFind】参数指定的字符串中的字符匹配时才选择该项目。

如果您创建具有所有者绘制样式但没有LBS_HASSTRINGS样式的列表框,则此消息将返回其值为(LB_ADDSTRING或LB_INSERTSTRING消息的【lParam的】参数提供的)值与该值相关的项的索引, 【lParam的】参数LB_SELECTSTRING。

也可以看看

LB_ADDSTRING, LB_FINDSTRING, LB_INSERTSTRING