邮件列表框

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

对话框过程可以将消息发送到列表框以添加,删除,检查和更改列表框项。例如,对话框过程可以向列表框发送LB_ADDSTRING消息以添加项目,并发送LB_GETSEL消息以确定是否选择该项目。其他消息设置和检索有关列表框的大小,外观和行为的信息。例如,LB_SETHORIZONTALEXTENT消息设置列表框的可滚动宽度。对话框过程可以使用SendMessageSendDlgItemMessage功能将任何消息发送到列表框。

列表框项目通常由其索引引用,该索引是表示项目在列表框中的位置的整数。列表框中第一个项目的索引为0,第二个项目的索引为1,依此类推。

下表描述了预定义列表框过程如何响应列表框消息。

信息响应
LB_ADDFILE将文件插入由DlgDirList函数填充的目录列表框中,并检索插入项目的列表框索引。
LB_ADDSTRING将一个字符串添加到列表框并返回其索引。
LB_DELETESTRING从列表框中移除一个字符串,并返回列表中剩余的字符串数。
LB_DIR向列表框添加文件名列表,并返回最后添加的文件名的索引。
LB_FINDSTRING返回与给定前缀匹配的列表框中的第一个字符串的索引。
LB_FINDSTRINGEXACT返回与给定前缀相当或前缀的字符串的索引。
LB_GETANCHORINDEX返回鼠标上次选择的项目的索引。
LB_GETCARETINDEX返回具有焦点矩形的项目的索引。
LB_GETCOUNT返回列表框中的项目数。
LB_GETCURSEL返回当前所选项目的索引。
LB_GETHORIZONTALEXTENT返回列表框的可滚动宽度(以像素为单位)。
LB_GETITEMDATA返回与给定项目相关联的32位值。
LB_GETITEMHEIGHT返回列表框中项目的高度(以像素为单位)。
LB_GETITEMRECT检索给定列表框项目的客户端坐标。
LB_GETLOCALE检索列表框的区域设置。高位字包含国家代码,低位字包含语言标识符。
LB_GETSEL返回列表框项目的选择状态。
LB_GETSELCOUNT返回多选列表框中选定项目的数量。
LB_GETSELITEMS在多选列表框中创建所有选定项目的索引数组,并返回所选项目的总数。
LB_GETTEXT检索与给定项目相关联的字符串和字符串的长度。
LB_GETTEXTLEN返回与给定项目相关联的字符串的长度(以字符为单位)。
LB_GETTOPINDEX返回列表框中第一个可见项的索引。
LB_INITSTORAGE为指定数量的项目及其关联的字符串分配内存。
LB_INSERTSTRING在列表框中的给定索引处插入一个字符串。
LB_ITEMFROMPOINT从列表框中检索最接近指定点的项目的从零开始的索引。
LB_RESETCONTENT从列表框中删除所有项目。
LB_SELECTSTRING选择与给定前缀匹配的第一个字符串。
LB_SELITEMRANGE在列表框中选择一个给定范围的项目。
LB_SELITEMRANGEEX如果范围中的第一个项目的索引小于该范围中最后一个项目的索引,则选择一个给定的项目范围。如果第一个项目的索引大于上一个项目的索引,则取消范围中的选择。
LB_SETANCHORINDEX将鼠标上次选择的项目设置为给定项目。
LB_SETCARETINDEX将焦点矩形设置为给定的列表框项目。
LB_SETCOLUMNWIDTH设置列表框中所有列的宽度(以像素为单位)。
LB_SETCOUNT设置列表框中的项目数。
LB_SETCURSEL选择给定的列表框项目。
LB_SETHORIZONTALEXTENT设置列表框的可滚动宽度(以像素为单位)。
LB_SETITEMDATA将32位值与列表框项关联。
LB_SETITEMHEIGHT设置列表框中项目或项目的高度(以像素为单位)。
LB_SETLOCALE设置列表框的区域设置并返回上一个区域设置标识符。
LB_SETSEL在多选列表框中选择一个项目。
LB_SETTABSTOPS将制表位置设置为给定数组中指定的制表位。
LB_SETTOPINDEX滚动列表框,使指定的项目位于可见范围的顶部。