列表框

本部分包含有关与列表框一起使用的编程元素的信息。 列表框是一个控件窗口,其中包含用户可以从中选择的项的简单列表。 对于更复杂的列表,请改用 列表视图

综述

主题 内容
有关列表框 描述列表框功能。
使用列表框 介绍如何执行与列表框关联的任务。

功能

主题 内容
DlgDirList 将列表框的内容替换为指定目录中的子目录和文件的名称。
DlgDirSelectEx 从单选列表框中检索当前选定内容。
DrawInsert 在指定拖动列表框的父窗口中绘制插入图标。
GetListBoxInfo 检索有关指定列表框的信息。
LBItemFromPt 检索列表框中指定点的项的索引。
MakeDragList 将指定的单选列表框更改为拖动列表框。

消息

主题 内容
LB_ADDFILE 将指定的文件名添加到包含目录列表的列表框中。
LB_ADDSTRING 将字符串添加到列表框。
LB_DELETESTRING 删除列表框中的字符串。
LB_DIR 将名称添加到列表框显示的列表。
LB_FINDSTRING 查找以指定字符串开头的列表框中的第一个字符串。
LB_FINDSTRINGEXACT 查找与指定字符串完全匹配的第一个列表框字符串,但搜索不区分大小写。
LB_GETANCHORINDEX 获取定位项的索引,即从中启动多个选择的项。
LB_GETCARETINDEX 检索具有多选列表框中焦点矩形的项的索引。 该项可以或可能未选中。
LB_GETCOUNT 获取列表框中的项数。
LB_GETCURSEL 获取单选列表框中当前选定项(如果有)的索引。
LB_GETHORIZONTALEXTENT 获取列表框具有水平滚动条(可滚动宽度)的宽度(以像素为单位)。
LB_GETITEMDATA 获取与指定列表框项关联的应用程序定义值。
LB_GETITEMHEIGHT 获取列表框中项的高度。
LB_GETITEMRECT 获取绑定列表框项的矩形的尺寸,因为它当前显示在列表框中。
LB_GETLISTBOXINFO 获取指定列表框中每个列的项数。
LB_GETLOCALE 获取列表框的当前区域设置。
LB_GETSEL 获取项的选择状态。
LB_GETSELCOUNT 获取多选列表框中选定项的总数。
LB_GETSELITEMS 用整数数组填充缓冲区,该数组指定多选列表框中选定项的项数。
LB_GETTEXT 从列表框中获取字符串。
LB_GETTEXTLEN 获取列表框中字符串的长度。
LB_GETTOPINDEX 获取列表框中第一个可见项的索引。
LB_INITSTORAGE 分配用于存储列表框项的内存。 此消息在应用程序向列表框添加大量项之前使用。
LB_INSERTSTRING 将字符串或项数据插入列表框中。 与 LB_ADDSTRING 消息不同,LB_INSERTSTRING 消息不会导致对具有 LBS_SORT 样式的列表进行排序。
LB_ITEMFROMPOINT 获取列表框中最接近指定点的项的从零开始的索引。
LB_RESETCONTENT 从列表框中删除所有项。
LB_SELECTSTRING 在列表框中搜索以指定字符串中的字符开头的项。
LB_SELITEMRANGE 在多选列表框中选择或取消选择一个或多个连续项。
LB_SELITEMRANGEEX 在多选列表框中选择一个或多个连续项。
LB_SETANCHORINDEX 设置定位项,即从中启动多个选择的项。 多个选择将定位点项中的所有项都跨越到插入点项。
LB_SETCARETINDEX 将焦点矩形设置为多选列表框中指定索引处的项。 如果该项不可见,则会滚动到视图中。
LB_SETCOLUMNWIDTH 设置多列列表框中所有列的宽度(以像素为单位)。
LB_SETCOUNT 设置列表框中使用 LBS_NODATA 样式创建的项计数,而不用 LBS_HASSTRINGS 样式创建。
LB_SETCURSEL 根据需要选择一个字符串并将其滚动到视图中。
LB_SETHORIZONTALEXTENT 设置列表框可以水平滚动(可滚动宽度)的宽度(以像素为单位)。
LB_SETITEMDATA 设置与列表框中的指定项关联的值。
LB_SETITEMHEIGHT 设置列表框中项的高度(以像素为单位)。
LB_SETLOCALE 设置列表框的当前区域设置。
LB_SETSEL 在多选列表框中选择字符串。
LB_SETTABSTOPS 设置列表框中的制表位位置。
LB_SETTOPINDEX 确保列表框中的指定项可见。

通知

主题 内容
LBN_DBLCLK 通知应用程序用户已双击列表框中的项。
LBN_ERRSPACE 通知应用程序列表框无法分配足够的内存来满足特定请求。
LBN_KILLFOCUS 通知应用程序列表框已失去键盘焦点。
LBN_SELCANCEL 通知应用程序用户已取消列表框中的选择。
LBN_SELCHANGE 通知应用程序列表框中的选择已更改。
LBN_SETFOCUS 通知应用程序列表框已收到键盘焦点。
WM_CHARTOITEM 由具有 LBS_WANTKEYBOARDINPUT 样式的列表框发送到其所有者,以响应 WM_CHAR 消息。
WM_CTLCOLORLISTBOX 在系统绘制列表框之前发送到列表框的父窗口。 通过响应此消息,父窗口可以使用指定的显示设备上下文句柄设置列表框的文本和背景色。
WM_DELETEITEM 当列表框或组合框被销毁或项目被 LB_DELETESTRINGLB_RESETCONTENTCB_DELETESTRINGCB_RESETCONTENT 邮件删除时,发送到列表框或组合框的所有者。
WM_VKEYTOITEM 由具有 LBS_WANTKEYBOARDINPUT 样式的列表框发送到其所有者,以响应 WM_KEYDOWN 消息。
DL_BEGINDRAG 通知拖动列表框的父窗口,用户已单击项上的鼠标左键。
DL_CANCELDRAG 指示用户通过单击鼠标右键或按 ESC 键取消拖动作。
DL_DRAGGING 指示用户在拖动项目时移动了鼠标。
DL_DROPPED 通过释放鼠标左键,指示用户已完成拖动作。

结构

主题 内容
DELETEITEMSTRUCT 包含有关已删除的列表框或组合框项的信息。
DRAGLISTINFO 包含有关拖动事件的信息。 指向 DRAGLISTINFO 的指针作为拖动列表消息的 lParam 参数传递。

常数

主题 内容
列表框样式 描述定义列表框控件的窗口样式。