如果您没有采用LBS_SORT,那么可以使用LB_INSERTSTRING指定一个索引值,将字串插入到清单方块中:
例如,如果iIndex等於4,那么szString将变为索引值为4的字串-从顶头开始算起的第5个字串(因为是从0开始计数的),位於这个点後面的所有字串都将向後推移。索引值为-1时,将字串增加在最後。您可以对样式为LBS_SORT的清单方块使用LB_INSERTSTRING,但是这个清单方块的内容不能被重新排序(您也可以使用LB_DIR讯息将字串插入到清单方块中,这将在本章的最後进行讨论)。
您可以在指定索引值的同时使用LB_DELETESTRING参数,这就可以从清单方块中删除字串:
您可以使用LB_RESETCONTENT清除清单方块中的内容:
当在清单方块中增加或者删除字串时,清单方块视窗讯息处理程式将更新显示。如果您有许多字串需要增加或者删除,那么您也许希望暂时阻止这一动作,其方法是关掉控制项的重画旗标:
当您完成後,可以再打开重画旗标:
使用LBS_NOREDRAW样式建立的清单方块开始时其重画旗标是关闭的。
选择和取得项
SendMessage完成了下面所描述的任务之後,通常传回一个值。如果出错,那么这个值将被设定为LB_ERR(定义为-1)。
当清单方块中放入一些项目之後,您可以弄清楚清单方块中有多少项目:
其他一些呼叫对单项选择清单方块和多项选择清单方块是不同的。让我们先来看看单项选择清单方块。
通常,您让使用者