列表内容

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

当应用程序创建组合框时,它通常会通过向列表中添加一个或多个项来初始化组合框。之后,应用程序可以添加或删除列表项,重新初始化列表,或从中检索项目信息。

通过向其发送CB_ADDSTRING消息,应用程序将列表项添加到组合框中。指定的项目将添加到列表的末尾,或者在排序的组合框中,根据项目的字符串将其排列在正确的排序位置。在未排序的组合框中,应用程序可以使用CB_INSERTSTRING消息将项目插入到特定位置。一旦添加,列表项由其位置标识。

通过使用CB_FINDSTRINGCB_FINDSTRINGEXACT消息,应用程序可以确定列表项的位置。CB_FINDSTRING查找字符串以指定字符串开头的项目。CB_FINDSTRINGEXACT找到一个字符串与字符串完全匹配的项。两个消息都不区分大小写。

应用程序可以使用CB_DELETESTRING消息删除列表项。如果应用程序需要重新初始化组合框列表,则可以使用CB_RESETCONTENT消息首先清除其全部内容。在组合框已经显示之后,当列表中添加多个项目时,应用程序可以清除重绘标志,以防止在添加每个项目之后重新绘制组合框。有关重画的更多信息,请参阅WM_SETREDRAW消息的描述。

要检索与列表项相关联的字符串,应用程序可以使用CB_GETLBTEXT消息。项目的字符串被复制到应用程序指定的缓冲区。为了确保缓冲区足够大以接收字符串,应用程序可以先使用CB_GETLBTEXTLEN消息来确定字符串的长度。要获取组合框中列表项的数量,应用程序可以使用CB_GETCOUNT消息。