将iParam设定为-1则取消所有选择。
您也可以根据项目的第一个字母来选择:
在SendMessage呼叫中将iIndex作为iParam参数时,iIndex是索引,可以根据它搜索其开头字元与szSearchString相匹配的项目。iIndex的值等於-1时从头开始搜索,SendMessage传回被选中项目的索引。如果没有开头字元与szSearchString相匹配的项目时,SendMessage传回LB_ERR。
当您得到来自清单方块的WM_COMMAND讯息时(或者在任何其他时候),您可以使用LB_GETCURSEL来确定目前选项的索引:
如果没有项目被选中,那么从呼叫中传回的iIndex值为LB_ERR。
您可以确定清单方块中字串的长度:
并可以将某项目复制到文字缓冲区中:
在这两种情况下,从呼叫传回的iLength值是字串的长度。对以NULL字元终结的字串长度来说,szBuffer阵列必须够大。您也许想用LB_GETTEXTLEN先分配一些局部记忆体来存放字串。
对於一个多项选择清单方块,您不能使用LB_SETCURSEL、LB_GETCURSEL或者LB_SELECTSTRING,但是您可以使用LB_SETSEL来设定某特定项目的选择状态,而不影响有可能被选择的其他项:
wParam参数不为0时,选择并加亮某一项目;wParam为0时,取消选择。如果wParam等於-1,那么将