LB_FINDSTRINGEXACT

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

应用程序发送一个LB_FINDSTRINGEXACT消息,以查找与【lpszFind】参数中指定的字符串匹配的第一个列表框字符串。

LB_FINDSTRINGEXACT

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

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

参数

【indexStartenen】

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

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

【lpszFind】

价值【lParam的】.指向要搜索的以null结尾的字符串。该字符串可以包含一个完整的文件名,包括扩展名。搜索不区分大小写,因此此字符串可以包含大写和小写字母的任何组合。

返回值

返回值是匹配项的基于零的索引,如果搜索不成功,则为LB_ERR。

备注

如果应用程序创建具有所有者绘制样式但没有LBS_HASSTRINGS样式的列表框,则LB_FINDSTRINGEXACT执行的操作取决于是否使用LBS_SORT样式。如果使用LBS_SORT,系统将向列表框所有者发送WM_COMPAREITEM消息,以确定哪个项目与指定的字符串匹配。否则,LB_FINDSTRINGEXACT尝试将32位值与【lpszFind】参数的值相匹配。

也可以看看

LB_FINDSTRING, LB_SELECTSTRING, WM_COMPAREITEM