列表框——控件消息
发送消息(列表框1,列表添加,0,"内容") 向列表框1添加项目
发送消息(列表框1,列表删除,0,0) 删除列表框1的0号项目
数量=发送消息(列表框1,列表数量,0,0) 获取列表框1里项目的总数
序号=发送消息(列表框1,列表选项,0,0) 获取列表框1里选中项目的序号
发送消息(列表框1,列表文件,0,"*") 列表框1里显示当前目录下所有文件
中文名字 | 常量数值 | 英文名称 | 释义 |
列表选择项目 | 1 | LBN_SELCHANGE | 通知应用程序列表框中的选择已因用户输入而更改。 ③参数:控件号/通知码;④数据:列表框 |
列表双击项目 | 2 | LBN_DBLCLK | 通知应用程序用户已双击列表框中的项。 ③参数:控件号/通知码;④数据:列表框 |
列表取消选择 | 3 | LBN_SELCANCEL | 通知应用程序用户已取消列表框中的选择。 ③参数:控件号/通知码;④数据:列表框 |
列表获得焦点 | 4 | LBN_SETFOCUS | 通知应用程序列表框已收到键盘焦点。 ③参数:控件号/通知码;④数据:列表框 |
列表失去焦点 | 5 | LBN_KILLFOCUS | 通知应用程序列表框已失去键盘焦点。 ③参数:控件号/通知码;④数据:列表框 |
列表内存不足 | -2 | LBN_ERRSPACE | 无法分配足够的内存来满足特定请求。 ③参数:控件号/通知码;④数据:列表框 |
列表拖动按下 | 0x485 | DL_BEGINDRAG | 通知用户已单击项上的鼠标左键。 ③参数:控件号;④数据:拖动类 |
列表拖动按下 | 0x486 | DL_DRAGGING | 指示用户在拖动项时移动了鼠标。 ③参数:控件号;④数据:拖动类 |
列表拖动完成 | 0x487 | DL_DROPPED | 指示用户释放鼠标左键已完成拖动操作。 ③参数:控件号;④数据:拖动类 |
列表拖动取消 | 0x488 | DL_CANCELDRAG | 用户单击鼠标右键或按ESC键,取消拖动操作。 ③参数:控件号;④数据:拖动类 |
删除项目 | $002D | WM_DELETEITEM | 列表框或组合框被销毁或删除清空某些项时, 会发送本消息给这些控件的所有者。 ③参数:控件号;④数据: 项目删除类 |
列表按键 | $002E | WM_VKEYTOITEM | 响应按键风格的列表框会发出本消息给其所有者, 以便响应键盘按下消息。 ③参数:键码/位置;④数据:列表框 |
列表字符 | $002F | WM_CHARTOITEM | 响应按键风格的列表框会发送本消息给其所有者, 以便响应键入字符消息。 ③参数:键码/位置;④数据:列表框 |
绘制列表 | $0134 | WM_CTLCOLORLISTBOX | 当一个列表框控件将要被绘制前,发送本消息给其父窗; 可用来设置列表框的文本和背景色。 ③参数:设备;④数据:控件 |
发送消息——常数表 | |||
---|---|---|---|
列表添加 | $180 | LB_ADDSTRING | 向列表框中添加字符串。③参数:序号;④数据:文字 |
列表插入 | $181 | LB_INSERTSTRING | 向列表框中插入一个条目数据或字符串(不排序)。 ③参数:序号,-1末尾;④数据:文字 |
列表删除 | $182 | LB_DELETESTRING | 删除列表框中的一个字符串。③参数:序号;④数据:0 |
列表选多 | $183 | LB_SELITEMRANGEEX | 在多选状态下的列表框中选择一个或多个连续的条目。 ③参数:首序号;④数据:末序号 |
列表清除 | $184 | LB_RESETCONTENT | 清除列表框中所有列表项。③参数:0;④数据:0 |
列表选择 | $185 | LB_SETSEL | 在多选状态下的列表框中选择一个字符串。 ③参数:0不选,非0选中;④数据:序号,-1所选 |
列表选中 | $186 | LB_SETCURSEL | 在列表框中选择一个字符串,并高亮新选中的字符串。 ③参数:序号,-1不选;④数据:0 |
列表状态 | $187 | LB_GETSEL | 获得列表框中一个条目的选择状态。 ③参数:序号;④数据:0 |
列表选项 | $188 | LB_GETCURSEL | 获得列表框中当前被选条目的索引。 仅在单选状态的列表框有效。 ③参数:0;④数据:0 |
列表读取 | $189 | LB_GETTEXT | 从列表框中获得一个字符串。③参数:序号;④数据:文字 |
列表长度 | $18A | LB_GETTEXTLEN | 获得一个列表框中字符串的长度。③参数:序号;④数据:0 |
列表数量 | $18B | LB_GETCOUNT | 获得列表框中条目的数量。③参数:0;④数据:0 |
选列表项 | $18C | LB_SELECTSTRING | 仅适用于单选择列表框,设定与指定字符串相匹配的 列表项为选中项,会滚动列表框以使选择项可见。 ③参数:序号,-1开头;④数据:文字 |
列表文件 | $18D | LB_DIR | 在列表框中列出文件名。③参数:路径选项;④数据:路径 |
列表查找 | $18F | LB_FINDSTRING | 在列表框中查找匹配字符串(忽略大小写)。 ③参数:序号,-1开头;④数据:文字 |
列表选数 | $190 | LB_GETSELCOUNT | 本消息用于返回选择项的数目。③参数:0;④数据:0 |
列表选位 | $191 | LB_GETSELITEMS | 本消息用于获得选中项的数目及位置。 ③参数:数量;④数据:缓冲区 |
取列表宽 | $193 | LB_GETHORIZONTALEXTENT | 返回列表框的可滚动的宽度。 ③参数:0;④数据:0 |
改列表宽 | $194 | LB_SETHORIZONTALEXTENT | 本消息设置列表框的滚动宽度。③参数:像素;④数据:0 |
列表列数 | $195 | LB_SETCOLUMNWIDTH | 设置多列列表框中所有列的宽度。③参数:像素;④数据:0 |
列文件名 | $196 | LB_ADDFILE | 为列表框增加文件名。③参数:0;④数据:文字 |
列表区域 | $198 | LB_GETITEMRECT | 用于列表框中获得列表项的客户区的矩形。 ③参数:序号;④数据:矩形类 |
列表数据 | $199 | LB_GETITEMDATA | 本消息用于返回指定列表项的附加数据。 ③参数:序号;④数据:0 |
列表附加 | $19A | LB_SETITEMDATA | 用于更新列表框中指定列表项的32位附加数据。 ③参数:序号;④数据:新值 |
列表非选 | $19B | LB_SELITEMRANGE | 用来使指定范围内的列表项选中或落选 。③参数:0不选,非0选择;④数据:开始-最后项 |
列表指定 | $19C | LB_SETANCHORINDEX | 用于列表框中设置鼠标最后选中的表项成指定表项。 ③参数:序号;④数据:0 |
列表选取 | $19D | LB_GETANCHORINDEX | 用于列表框中鼠标最后选中的项的索引。 ③参数:0;④数据:0 |
列表键选 | $19E | LB_SETCARETINDEX | 用于列表框中设置键盘输入焦点到指定表项。 ③参数:序号;④数据:0完全可见,非0部分可见 |
列表键取 | $19F | LB_GETCARETINDEX | 用于列表框中返回具有矩形焦点的项目索引。 ③参数:0;④数据:0 |
改列表高 | $1A0 | LB_SETITEMHEIGHT | 用于列表框中指定列表项显示高度。 ③参数:序号;④数据:像素数 |
取列表高 | $1A1 | LB_GETITEMHEIGHT | 用于列表框中返回列表框中某一项的高度。 ③参数:序号;④数据:0 |
查列表项 | $1A2 | LB_FINDSTRINGEXACT | 用于列表框中查找字符串(忽略大小写), 本消息必须整个字符串相同。 ③参数:序号,-1开头;④数据:文字 |
改列表数 | $1A7 | LB_SETCOUNT | 用于列表框中设置表项数目。 ③参数:项数量;④数据:0 |
列表内存 | $1A8 | LB_INITSTORAGE | 分配用于存储列表框项的内存。 ③参数:项数量;④数据:内存大小 |
列表点项 | $1A9 | LB_ITEMFROMPOINT | 获取最接近列表框中指定点的项的从零开始的索引。 ③参数:0;④数据:坐标x/y |
拖动类——结构体定义
中文名字 | 英文名称 | 长度 | 作用解释 |
拖动类 | DRAGLISTINFO | 16 | 包含有关拖动事件的信息。 |
拖动类——成员表 | |||
---|---|---|---|
中文 | 英文 | 类型 | 作用解释 |
通知 | uNotification | 整数 | 指定拖动事件的类型的通知代码。拖动按下$485到拖动取消$488 |
控件 | hWnd | 整数 | 拖动列表框的句柄。 |
左 | ptCursor.x | 整数 | 包含鼠标光标的x坐标。 |
顶 | ptCursor.y | 整数 | 包含鼠标光标的y坐标。 |
项目删除类——结构体定义
中文名字 | 英文名称 | 长度 | 作用解释 |
项目删除类 | DELETEITEMSTRUCT | 20 | 描述已删除的列表框或组合框项。 |
项目删除类——成员表 | |||
---|---|---|---|
中文 | 英文 | 类型 | 作用解释 |
分类 | CtlType | 整数 | 2列表框,3组合框 |
标识 | CtlID | 整数 | 组合框或列表框的标识符。 |
序号 | itemID | 整数 | 要删除的列表框或组合框中项的索引。 |
控件 | hwndItem | 整数 | 控件的句柄。 |
数据 | itemData | 整数 | 项的应用程序定义数据。 |