组合框——控件消息
发送消息(组合框1,组合添加,0,"内容") 向组合框1添加项目
发送消息(组合框1,组合删除,0,0) 删除组合框1的0号项目
数量=发送消息(组合框1,组合总项,0,0) 获取组合框1里项目的总数
发送消息(组合框1,组合文件,0,"*") 组合框1里显示当前目录下所有文件
中文名字 | 常量数值 | 英文名称 | 释义 |
组合更改选择 | 1 | CBN_SELCHANGE | 更改组合框列表框中的当前选择。 ③参数:控件号/通知码;④数据:组合框 |
组合双击事件 | 2 | CBN_DBLCLK | 双击组合框列表框中的字符串。 ③参数:控件号/通知码;④数据:组合框 |
组合获得焦点 | 3 | CBN_SETFOCUS | 组合框收到键盘焦点。 ③参数:控件号/通知码;④数据:组合框 |
组合失去焦点 | 4 | CBN_KILLFOCUS | 组合框失去键盘焦点。 ③参数:控件号/通知码;④数据:组合框 |
组合编辑更改 | 5 | CBN_EDITCHANGE | 更改组合框编辑控件部分文本的操作。 ③参数:控件号/通知码;④数据:组合框 |
组合编辑更新 | 6 | CBN_EDITUPDATE | 组合框的编辑控件部分即将显示更改后的文本。 ③参数:控件号/通知码;④数据:组合框 |
组合点击下拉 | 7 | CBN_DROPDOWN | 组合框的列表框即将可见时。 ③参数:控件号/通知码;④数据:组合框 |
组合列表关闭 | 8 | CBN_CLOSEUP | 组合框的列表框已关闭时。 ③参数:控件号/通知码;④数据:组合框 |
组合选择表项 | 9 | CBN_SELENDOK | 选择列表项,或选择一个项,然后关闭列表时。 ③参数:控件号/通知码;④数据:组合框 |
组合正在选择 | 10 | CBN_SELENDCANCEL | 选择项时发送,随后选择另一个控件或关闭对话框。 ③参数:控件号/通知码;④数据:组合框 |
外观改变 | $002B | WM_DRAWITEM | 按钮、组合框、列表框、菜单的外观改变时会发送 本消息给这些控件的所有者。④数据:绘制项目类 |
控件创建 | $002C | WM_MEASUREITEM | 按钮、组合框、列表框、列表控件、菜单项被创建时 会发送本消息给这些控件的所有者。 ③参数:控件号;④数据:项目尺寸类 |
删除项目 | $002D | WM_DELETEITEM | 列表框或组合框被销毁或删除清空某些项时,会发送本 消息给这些控件的所有者。 ③参数:控件号;④数据: 项目删除类 |
新项位置 | $0039 | WM_COMPAREITEM | 可发送本消息来确定组合框(CBS_SORT)或列表框 (LBS_SORT)中新增项的相对位置。 ③参数:控件号;④数据:项目排序类 |
发送消息——常数表 | |||
---|---|---|---|
组合添加 | $143 | CB_ADDSTRING | 用于向组合框控件追加一个列表项。 ③参数:0;④数据:文字 |
组合删除 | $144 | CB_DELETESTRING | 用于删除组合框中指定的列表项。 ③参数:序号;④数据:0 |
组合文件 | $145 | CB_DIR | 用于向组合框控件所包含的列表框控件中添加一个 文件名列表清单。③参数:路径选项;④数据:路径 |
组合总项 | $146 | CB_GETCOUNT | 用于返回组合框控件中列表项的总项数。 ③参数:0;④数据:0 |
取组合项 | $147 | CB_GETCURSEL | 用于返回当前被选择项的索引。 ③参数:0;④数据:0 |
组合读取 | $148 | CB_GETLBTEXT | 获取组合框控件中指定列表项的字符串。 ③参数:序号;④数据:缓冲区 |
组合长度 | $149 | CB_GETLBTEXTLEN | 用于返回组合框控件中指定列表项的字符串的长度。 ③参数:序号;④数据:0 |
组合插入 | $14A | CB_INSERTSTRING | 在组合框控件所包含的列表框子控件中的指定位置 插入字符串。③参数:序号,-1末尾;④数据:文字 |
组合清除 | $14B | CB_RESETCONTENT | 用于清除组合框控件所有列表项。 ③参数:0;④数据:0 |
组合查找 | $14C | CB_FINDSTRING | 在组合框控件中根据给定的字符串查找匹配字符串 (忽略大小写)。③参数:序号,-1开头;④数据:文字 |
组合选择 | $14D | CB_SELECTSTRING | 在组合框控件中设定与指定字符串相匹配的列表项 为选中项。③参数:序号,-1开头;④数据:文字 |
选组合项 | $14E | CB_SETCURSEL | 在组合框控件中设置指定的列表项为当前选择项。 ③参数:序号;④数据:0 |
下拉显示 | $14F | CB_SHOWDROPDOWN | 用于显示或关闭下拉式和下拉列表式组合框的列表框。 ③参数:0隐藏,非0显示;④数据:0 |
组合数据 | $150 | CB_GETITEMDATA | 获取组合框控件指定列表项的附加数据。 ③参数:序号;④数据:0 |
组合附加 | $151 | CB_SETITEMDATA | 更新组合框指定的列表项的32位附加数据 。③参数:序号;④数据:新值 |
组合位置 | $152 | CB_GETDROPPEDCONTROLRECT | 用于取组合框中列表框的屏幕位置。 ③参数:0;④数据:矩形类 |
改下拉高 | $153 | CB_SETITEMHEIGHT | 指定组合框中列表项的显示高度。 ③参数:0项高度,1选字高度;④数据:框高度 |
取下拉高 | $154 | CB_GETITEMHEIGHT | 用于返回指定列表项的高度。 ③参数:0项高度,-1选字高度;④数据:0 |
扩展组合 | $155 | CB_SETEXTENDEDUI | 指定下拉式或下拉列表式组合框是使用默认界面还是 扩展界面。③参数:0默认,非0扩展;④数据:0 |
组合扩展 | $156 | CB_GETEXTENDEDUI | 用于返回组合框是否存在扩展界面。 ③参数:0;④数据:0 |
下拉可见 | $157 | CB_GETDROPPEDSTATE | 用于取组合框中列表框是否可见。 ③参数:0;④数据:0 |
查组合项 | $158 | CB_FINDSTRINGEXACT | 在组合框中查找字符串,本消息必须整个字符串相同。 ③参数:序号;④数据:文字 |
组合设区 | $159 | CB_SETLOCALE | 设置组合框的当前区域。③参数:区域;④数据:0 |
组合区域 | $15A | CB_GETLOCALE | 获取组合框的当前区域设置。③参数:0;④数据:0 |
组合显项 | $15B | CB_GETTOPINDEX | 检索组合框列表框部分中第一个可见项的从零开始 的索引。③参数:0;④数据:0 |
组合滚项 | $15C | CB_SETTOPINDEX | 滚动列表框让特定项在组合框的列表框中可见。 ③参数:序号;④数据:0 |
组合平宽 | $15D | CB_GETHORIZONTALEXTENT | 获取列表框可以水平滚动的宽度(像素)。 ③参数:0;④数据:0 |
组合改宽 | $15E | CB_SETHORIZONTALEXTENT | 修改列表框可以水平滚动的宽度(像素)。 ③参数:宽度;④数据:0 |
组合宽限 | $15F | CB_GETDROPPEDWIDTH | 获取组合框的列表框的最小允许宽度(像素)。 ③参数:0;④数据:0 |
组合限宽 | $160 | CB_SETDROPPEDWIDTH | 设置组合框的列表框的最小允许宽度(像素)。 ③参数:宽度;④数据:0 |
组合内存 | $161 | CB_INITSTORAGE | 分配组合框用于存储列表框项的内存。 ③参数:项数;④数据:内存大小 |
组合最少 | $163 | CB_GETMINVISIBLE | 获取组合框下拉列表中可见项的最小数目。 ③参数:0;④数据:0 |
组合信息 | $164 | CB_SETDROPPEDWIDTH | 获取有关指定组合框的信息。 ③参数:0;④数据:组合信息类 |
组合信息类——结构体定义
中文名字 | 英文名称 | 长度 | 作用解释 |
组合信息类 | COMBOBOXINFO | 52 | 包含组合框状态信息。 |
组合信息类——成员表 | |||
---|---|---|---|
中文 | 英文 | 类型 | 作用解释 |
大小 | cbSize | 整数 | 结构的大小(以字节为单位)。 |
字框 | rcItem | 矩形类 | 指定编辑框坐标的矩形结构。 |
按钮 | rcButton | 矩形类 | 包含下拉箭头的按钮的坐标。 |
状态 | stateButton | 整数 | 组合框按钮状态。0=按钮未按下,8=按钮已按下,0x8000=没有按钮 |
组合 | hwndCombo | 整数 | 组合框的句柄。 |
编辑 | hwndItem | 整数 | 编辑框的句柄。 |
列表 | hwndList | 整数 | 下拉列表的句柄。 |
项目排序类——结构体定义
中文名字 | 英文名称 | 长度 | 作用解释 |
项目排序类 | COMPAREITEMSTRUCT | 32 | 为排序的两个项提供标识符和应用程序提供的数据。 |
项目排序类——成员表 | |||
---|---|---|---|
中文 | 英文 | 类型 | 作用解释 |
分类 | CtlType | 整数 | 2列表框,3组合框。 |
标识 | CtlID | 整数 | 列表框或组合框的标识符。 |
按钮 | hwndItem | 整数 | 控件的句柄。 |
序号1 | itemID1 | 整数 | 要比较的列表框或组合框中第一项的索引。 |
数据1 | itemData1 | 整数 | 要比较的第一个项的数据内容。 |
序号2 | itemID2 | 整数 | 要比较的列表框或组合框中第二项的索引。 |
数据2 | itemData2 | 整数 | 正在比较的第二个项目的数据内容。 |
区域 | dwLocaleId | 整数 | 区域设置标识符。 |
绘制项目类——结构体定义
中文名字 | 英文名称 | 长度 | 作用解释 |
绘制项目类 | DRAWITEMSTRUCT | 40 | 用于确定如何绘制所有者绘制的控件或菜单项的信息。 |
绘制项目类——成员表 | |||
---|---|---|---|
中文 | 英文 | 类型 | 作用解释 |
分类 | CtlType | 整数 | 1菜单项,2列表框,3组合框,4按钮,5静态框,101=Tab控件,102=表格框。 |
标识 | CtlID | 整数 | 组合框、列表框、按钮或静态控件的标识符。 |
序号 | itemID | 整数 | 菜单项的菜单项标识符或列表框或组合框中项的索引。 |
绘图 | itemAction | 整数 | 所需的绘图操作。1绘制全部,2检查新的选择状态,4失去或获得键盘焦点。 |
状态 | itemState | 整数 | 当前绘图操作发生后项的视觉状态。 |
控件 | hwndItem | 整数 | 组合框、列表框、按钮和静态控件的控件的句柄。 |
设备 | hDC | 整数 | 设备上下文的句柄;对控件执行绘图操作时,必须使用此设备上下文。 |
边界 | rcItem | 矩形类 | 定义要绘制的控件的边界的矩形。 |
数据 | itemData | 整数 | 列表框或组合框以及菜单项关联的应用程序定义值。 |
绘图视觉状态——常量值定义
英文名称 | 数值 | 作用解释 |
ODS_SELECTED | 0x0001 | 菜单项的状态处于选中状态。 |
ODS_GRAYED | 0x0002 | 该项将灰显。 此位仅适用于菜单。 |
ODS_DISABLED | 0x0004 | 该项将被绘制为已禁用。 |
ODS_CHECKED | 0x0008 | 要检查菜单项。 此位仅适用于菜单。 |
ODS_FOCUS | 0x0010 | 该项具有键盘焦点。 |
ODS_DEFAULT | 0x0020 | 该项是默认项。 |
ODS_COMBOBOXEDIT | 0x1000 | 绘图发生在组合框编辑选择字段中。 |
ODS_HOTLIGHT | 0x0040 | 正在对项进行热跟踪,鼠标位于该项上时突出显示。 |
ODS_INACTIVE | 0x0080 | 该项处于非活动状态,与菜单关联的窗口处于非活动状态。 |
ODS_NOACCEL | 0x0100 | 控件是在没有键盘快捷键提示的情况下绘制的。 |
ODS_NOFOCUSRECT | 0x0200 | 控件是在没有焦点指示器提示的情况下绘制的。 |
项目尺寸类——结构体定义
中文名字 | 英文名称 | 长度 | 作用解释 |
项目尺寸类 | MEASUREITEMSTRUCT | 24 | 通知系统所有者绘制的控件或菜单项的尺寸。 |
项目尺寸类——成员表 | |||
---|---|---|---|
中文 | 英文 | 类型 | 作用解释 |
分类 | CtlType | 整数 | 1菜单项,2列表框,3组合框,102=表格框。 |
标识 | CtlID | 整数 | 组合框或列表框的标识符。不适用于菜单。 |
序号 | itemID | 整数 | 菜单项的菜单项标识符或列表框或组合框中项的索引。 |
宽度 | itemWidth | 整数 | 菜单项的宽度(以像素为单位)。 |
高度 | itemHeight | 整数 | 列表框或菜单中单个项的高度(以像素为单位)。 |
数据 | itemData | 整数 | 列表框或组合框以及菜单项关联的应用程序定义值。 |
组合框、列表框——读取文件列表类型
中文名字 | 常量数值 | 英文名称 | 释义 |
包含只读 | 1 | DDL_READONLY | 包括只读文件 |
包含隐藏 | 2 | DDL_HIDDEN | 包括隐藏文件 |
包含系统 | 4 | DDL_SYSTEM | 包括系统文件 |
包含目录 | $10 | DDL_DIRECTORY | 包括子目录 |
包含存档 | $20 | DDL_ARCHIVE | 包括存档文件 |
只传信息 | $2000 | DDL_POSTMSGS | 只把信息传给应用消息队列,不响应列表 |
包含盘符 | $4000 | DDL_DRIVES | 包括盘符文件 |
不含读写 | $8000 | DDL_EXCLUSIVE | 不包括默认已经包含的读写文件 |
全部路径 | $4037 | DIRATTR | 包括全部路径(读写,只读,隐藏,系统,目录,存档,盘符) |