列表框

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

概述

主题 目录
关于列表框 说明列表框的功能。
使用列表框 介绍如何执行与列表框相关的任务。

函数

主题 目录
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 参数来传递。

常量

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