模块名称:Qn菜单类2.6
模块作者:白凉凉Official【精易论坛 琪诺兔】
模块版本:2.6
模块 MD5:e8a4e35a74992617b0c6713e903f3f09
模块大小:2.66 MB
版权声明:
模块描述:强大的API菜单类中文 全面 动态 完善 易懂 易用 搞扩展 (托盘菜单需要精易模块的 类_托盘 辅助)
模块备注:
强大的API菜单类中文 全面 动态 完善 易懂 易用 搞扩展 (托盘菜单需要精易模块的 类_托盘 辅助)
引用支持库:
系统核心支持库 5.7|krnln|d09f2340818511d396f6aaf844c7e325
特殊功能支持库 3.1|spec|A512548E76954B6E92C21055517615B0
------------------------------
.子程序 获得一份例程, , , 获得一份模块例程
.参数 路径文件名, 文本型, , \Qn菜单例程.e
.子程序 取图片指针_, 整数型, , 取图片句柄,成功返回图片句柄,失败返回0
.参数 图片数据, 字节集, , 欲添加为菜单图片的资源
.子程序 取文本指针_, 整数型, , 相当于 取变量数据地址()
.参数 文本, 文本型, 参考 ,
.数据类型 菜单条目结构, 公开,
.成员 结构大小, 整数型, , , 48
.成员 标识符, 整数型, , , 128=位图句柄 8=选中位图句柄&未选中位图句柄 32=条目数据 256=格式类型 2=菜单ID 64=内容指针 1=菜单状态 4=子菜单句柄&BMP项目 16=格式类型&内容指针
.成员 格式类型, 整数型, , , 4=[内容指针]的低位字=位图句柄&忽略[内容长度] 32=垂直线分割列 64=分割列 2048=水平分割线 0=[内容指针]=菜单名称&[内容长度]=名称长度
.成员 菜单状态, 整数型, , , 8=选中 4096=指定菜单项为缺省菜单项,粗体显示 3=禁用 0=激活 128=加亮
.成员 菜单ID, 整数型, , ,
.成员 子菜单句柄, 整数型, , ,
.成员 选中位图句柄, 整数型, , ,
.成员 未选中位图句柄, 整数型, , ,
.成员 条目数据, 整数型, , ,
.成员 内容指针, 文本型, , ,
.成员 内容长度, 整数型, , ,
.成员 BMP项目, 整数型, , , 5=菜单栏的关闭按扭 6=禁用菜单栏的关闭按钮 3=菜单栏的最小化按钮 7=禁用菜单栏的最小化按扭 2=菜单栏的恢复按钮 8=子菜单的关闭按钮 10=子菜单的最小化按钮 11=子菜单的最大化按钮 9=子菜单的恢复按钮
.程序集 qjs, , 公开
.子程序 清除, 整数型, , 删除指定的菜单条目 如条目连接了一个弹出式菜单 就会清除弹出式菜单
.参数 菜单句柄, 整数型, , 菜单句柄
.参数 索引或ID, 整数型, , 默认0 从0开始
.参数 是否ID, 逻辑型, 可空 , 真=为菜单ID 假=为索引
.程序集 Qn菜单, , 公开
.子程序 创建顶级, 整数型, , 返回菜单句柄 创建水平菜单 通常是放置在顶级窗口中 同时也是作为顶级菜单的 就像我们经常看到的“文件”“编辑”等菜单
.子程序 创建弹出, 整数型, , 返回菜单句柄 创建一个竖立的弹出菜单 通常被用来做另一个菜单的子菜单 或者右键菜单的顶级菜单
.子程序 取窗口, 整数型, , 取得窗口中一个菜单的句柄 如果该窗口无菜单则返回一个新的顶级菜单句柄
.参数 窗口句柄, 整数型, , 窗口句柄 注意可能不是子窗口的句柄
.子程序 取系统, 整数型, , 取得指定窗口的系统菜单的句柄 即单击窗口左上角的控制框时出现的菜单
.参数 窗口句柄, 整数型, , 窗口句柄
.子程序 置窗口, 整数型, , 分配一个新菜单到指定窗口
.参数 窗口句柄, 整数型, , 窗口句柄
.参数 新菜单句柄, 整数型, , 新菜单句柄
.子程序 重画, 整数型, , 重画指定菜单的菜单条 如果系统创建窗口以后菜单条被修改 则必须调用此函数来画修改了的菜单条
.参数 窗口句柄, 整数型, , 需要被重画的窗口的句柄
.子程序 置默认, 整数型, , 将一个菜单条目设为默认条目 这个条目会转换成双击菜单时执行的操作
.参数 菜单句柄, 整数型, , 菜单句柄
.参数 索引或ID, 整数型, , 欲设为默认菜单条目的一个条目的位置或菜单ID。如果为-1,表示清除当前的默认条
.参数 是否ID, 逻辑型, 可空 , 真=为索引 假=为菜单ID
.子程序 添加, 整数型, , 菜单ID不为空时返回菜单句柄 在指定的菜单条 下拉式菜单 子菜单或快捷菜单的末尾追加一个新菜单项
.参数 菜单句柄, 整数型, , 将被修改的菜单条、下拉式菜单、子菜单、或快捷菜单的句柄
.参数 内容, 整数型, 可空 , 内容指针
.参数 菜单ID, 整数型, 可空 , 空时为下拉菜单 建议从30000开始
.参数 类型, 整数型, 可空 , 默认0=激活 -1=换行 1=灰色 2=禁止 4=图片句柄 8=选中 16=子菜单 32=垂直线 64=无分隔 128=加亮 2048=分割线 ★多选 位或(,)
.参数 单击事件, 子程序指针, 可空 , 鼠标点击菜单时触发的事件指针 自动传递两个[整数型]参数 参数1菜单ID[整数型] 参数2窗口句柄[整数型]
.参数 点燃事件, 子程序指针, 可空 , 鼠标经过菜单时触发的事件指针 自动传递两个[整数型]参数 参数1菜单ID[整数型] 参数2窗口句柄[整数型]
.子程序 添加_图片, 整数型, , 菜单ID不为空时返回菜单句柄 在指定的菜单条 下拉式菜单 子菜单或快捷菜单的末尾追加一个新菜单项
.参数 菜单句柄, 整数型, , 将被修改的菜单条 下拉式菜单 子菜单 或快捷菜单的句柄
.参数 图片, 字节集, 可空 , 菜单显示的背景图片
.参数 菜单ID, 整数型, 可空 , 空时为下拉菜单 建议从30000开始
.参数 类型, 整数型, 可空 , 默认0=激活 -1=换行 1=灰色 2=禁止 4=图片句柄 8=选中 16=子菜单 32=垂直线 64=无分隔 128=加亮 2048=分割线 ★多选 位或(,)
.参数 单击事件, 子程序指针, 可空 , 鼠标点击菜单时触发的事件指针 自动传递两个[整数型]参数 参数1菜单ID[整数型] 参数2窗口句柄[整数型]
.参数 点燃事件, 子程序指针, 可空 , 鼠标经过菜单时触发的事件指针 自动传递两个[整数型]参数 参数1菜单ID[整数型] 参数2窗口句柄[整数型]
.子程序 插入_图片, 整数型, , 菜单ID不为空时返回菜单句柄 在指定的菜单条 下拉式菜单 子菜单或快捷菜单的末尾追加一个新菜单项
.参数 菜单句柄, 整数型, , 将被修改的菜单条 下拉式菜单 子菜单 或快捷菜单的句柄
.参数 插入位置, 整数型, 可空 , 要插入菜单的位置从0开始
.参数 图片, 字节集, 可空 , 菜单显示的背景图片
.参数 菜单ID, 整数型, 可空 , 空时为下拉菜单 建议从30000开始
.参数 类型, 整数型, 可空 , 默认0=激活 -1=换行 1=灰色 2=禁止 4=图片句柄 8=选中 16=子菜单 32=垂直线 64=无分隔 128=加亮 2048=分割线 ★多选 位或(,)
.参数 单击事件, 子程序指针, 可空 , 鼠标点击菜单时触发的事件指针 自动传递两个[整数型]参数 参数1菜单ID[整数型] 参数2窗口句柄[整数型]
.参数 点燃事件, 子程序指针, 可空 , 鼠标经过菜单时触发的事件指针 自动传递两个[整数型]参数 参数1菜单ID[整数型] 参数2窗口句柄[整数型]
.子程序 插入_文本, 整数型, , 菜单ID不为空时返回菜单句柄 在指定的菜单条 下拉式菜单 子菜单或快捷菜单的末尾追加一个新菜单项
.参数 菜单句柄, 整数型, , 将被修改的菜单条 下拉式菜单 子菜单 或快捷菜单的句柄
.参数 插入位置, 整数型, 可空 , 要插入菜单的位置从0开始
.参数 内容, 文本型, 可空 , 菜单显示的文本
.参数 菜单ID, 整数型, 可空 , 空时为下拉菜单 建议从30000开始
.参数 类型, 整数型, 可空 , 默认0=激活 -1=换行 1=灰色 2=禁止 4=图片句柄 8=选中 16=子菜单 32=垂直线 64=无分隔 128=加亮 2048=分割线 ★多选 位或(,)
.参数 单击事件, 子程序指针, 可空 , 鼠标点击菜单时触发的事件指针 自动传递两个[整数型]参数 参数1菜单ID[整数型] 参数2窗口句柄[整数型]
.参数 点燃事件, 子程序指针, 可空 , 鼠标经过菜单时触发的事件指针 自动传递两个[整数型]参数 参数1菜单ID[整数型] 参数2窗口句柄[整数型]
.子程序 插入Ex, 整数型, , 菜单ID不为空时返回菜单句柄 在指定的菜单条 下拉式菜单 子菜单或快捷菜单的末尾追加一个新菜单项
.参数 菜单句柄, 整数型, , 将被修改的菜单条 下拉式菜单 子菜单 或快捷菜单的句柄
.参数 插入位置, 整数型, 可空 , 要插入菜单的位置从0开始
.参数 内容, 文本型, 可空 , 菜单显示的文本
.参数 菜单ID, 整数型, 可空 , 空时为下拉菜单 建议从30000开始
.参数 类型, 整数型, 可空 , 默认0=激活 -1=换行 1=灰色 2=禁止 4=图片句柄 8=选中 16=子菜单 32=垂直线 64=无分隔 128=加亮 2048=分割线 ★多选 位或(,)
.参数 图片, 字节集, 可空 , 菜单显示的背景图片
.参数 单击事件, 子程序指针, 可空 , 鼠标点击菜单时触发的事件指针 自动传递两个[整数型]参数 参数1菜单ID[整数型] 参数2窗口句柄[整数型]
.参数 点燃事件, 子程序指针, 可空 , 鼠标经过菜单时触发的事件指针 自动传递两个[整数型]参数 参数1菜单ID[整数型] 参数2窗口句柄[整数型]
.子程序 取ID, 整数型, , 返回位于菜单中指定位置处的条目的菜单ID 如条目属于一个弹出式菜单 就返回-1 如指定的条目属于一个分隔符(比如一条分隔线)则返回0
.参数 菜单句柄, 整数型, , 菜单的句柄
.参数 项目索引, 整数型, , 条目在菜单中的位置默认从0开始
.子程序 取索引, 整数型, , 取菜单回一个指定菜单的带单索引失败返回-1
.参数 菜单句柄, 整数型, , 菜单句柄
.参数 菜单ID, 整数型, , 菜单ID
.子程序 取条目, 菜单条目结构, , 取回一个菜单的菜单结构
.参数 菜单句柄, 整数型, , 菜单句柄
.参数 获取标识, 整数型, , 多选 128=位图句柄 8=选中位图句柄&未选中位图句柄 32=条目数据 256=格式类型 2=菜单ID 64=内容指针 1=菜单状态 4=子菜单句柄&图片句柄 16=格式类型&内容指针
.参数 索引或ID, 整数型, 可空 , 默认0 从0开始
.参数 是否ID, 逻辑型, 可空 , 真=为菜单ID 假=为索引
.子程序 置条目, 整数型, , 将一个菜单的菜单结构设置到另个一菜单条目上
.参数 菜单句柄, 整数型, , 菜单句柄
.参数 修改标识, 整数型, , 多选 128=位图句柄 8=选中位图句柄&未选中位图句柄 32=条目数据 256=格式类型 2=菜单ID 64=内容指针 1=菜单状态 4=子菜单句柄&图片句柄 16=格式类型&内容指针
.参数 条目结构, 菜单条目结构, , 菜单条目的结构
.参数 索引或ID, 整数型, 可空 , 默认0 从0开始
.参数 是否ID, 逻辑型, 可空 , 真=为菜单ID 假=为索引
.子程序 改条目, 整数型, , 修改一个菜单条目里的信息 返回原新菜单ID 可用于恢复
.参数 菜单句柄, 整数型, , 菜单句柄
.参数 索引或ID, 整数型, 可空 , 从0开始
.参数 类型, 整数型, 可空 , 多选 128=位图句柄 8=选中位图句柄&未选中位图句柄 32=条目数据 256=格式类型 2=菜单ID 64=内容指针 1=菜单状态 4=子菜单句柄&图片句柄 16=格式类型&内容指针
.参数 修改内容, 整数型, 可空 , 文本型则传递指针 或位图句柄
.参数 新菜单ID, 整数型, 可空 , 默认0 从0开始
.参数 是否ID, 逻辑型, 可空 , 真=为菜单ID 假=为索引
.子程序 置图片, 整数型, , 设置一幅特定位图 令其在指定的菜单条目中使用 代替标准的复选符号(√)位图的大小必须与菜单复选符号的正确大小相符 正确大小16*16
.参数 菜单句柄, 整数型, , 菜单句柄
.参数 索引或ID, 整数型, 可空 , 默认0 从0开始
.参数 未复选图片句柄, 整数型, 可空 , 使用 取图片指针_() 获取
.参数 复选图片句柄, 整数型, 可空 , 使用 取图片指针_() 获取
.参数 是否ID, 逻辑型, 可空 , 真=为索引 假=为菜单ID
.子程序 取名称, 文本型, , 返回指定菜单的文本 失败返回空文本
.参数 菜单句柄, 整数型, , 菜单句柄
.参数 索引或ID, 整数型, , 默认0 从0开始
.参数 是否ID, 逻辑型, 可空 , 真=为菜单ID 假=为索引
.子程序 清除, 整数型, , 删除指定的菜单条目 如条目连接了一个弹出式菜单 就会清除弹出式菜单
.参数 菜单句柄, 整数型, , 菜单句柄
.参数 索引或ID, 整数型, , 默认0 从0开始
.参数 是否ID, 逻辑型, 可空 , 真=为菜单ID 假=为索引
.子程序 选中, 整数型, , 复选或撤消复选指定的菜单条目
.参数 菜单句柄, 整数型, , 菜单句柄
.参数 索引或ID, 整数型, , 默认0 从0开始
.参数 选中, 逻辑型, , 真=选中菜单项目 假=取消选中
.参数 是否ID, 逻辑型, 可空 , 真=为菜单ID 假=为索引
.子程序 互斥选中, 整数型, , 指定一个菜单条目被复选成“单选”项目 与单选钮相似一个特定的组中只能有一个项目被选中 这个组别既可按位置定义 也可按菜单ID定义 复选的项目会显示一个圆形的样式复选符号(●) 而不是一个标准的复选符号(√)
.参数 菜单句柄, 整数型, , 菜单句柄
.参数 索引或ID, 整数型, , 默认0 从0开始
.参数 是否ID, 逻辑型, 可空 , 真=为菜单ID 假=为索引
.子程序 允许, 整数型, , 允许指定的菜单条目被操作
.参数 菜单句柄, 整数型, , 菜单句柄
.参数 索引或ID, 整数型, , 默认0 从0开始
.参数 是否ID, 逻辑型, 可空 , 真=为菜单ID 假=为索引
.子程序 禁止, 整数型, , 允许或禁止指定的菜单条目被操作,默认为禁止
.参数 菜单句柄, 整数型, , 菜单句柄
.参数 索引或ID, 整数型, , 默认0 从0开始
.参数 禁止, 逻辑型, 可空 , 默认为禁止假=允许
.参数 是否ID, 逻辑型, 可空 , 真=为菜单ID 假=为索引
.子程序 取状态, 整数型, , 返回组合值 128=选定状态 8=复选状态 2=禁止状态 1=禁用状态 32=分隔线 64=无分隔 2048=分隔符
.参数 菜单句柄, 整数型, , 菜单句柄
.参数 索引或ID, 整数型, , 默认0 从0开始
.参数 是否ID, 逻辑型, 可空 , 真=为菜单ID 假=为索引
.子程序 允许或禁止, , , 批量允许或禁止指定的菜单条目被操作
.参数 菜单句柄, 整数型, , 菜单句柄
.参数 索引或ID, 整数型, 数组, 索引或ID的数组用于批量操作
.参数 禁止, 逻辑型, 可空 , 默认为禁止假=允许
.参数 是否ID, 逻辑型, 可空 , 真=为菜单ID 假=为索引
.子程序 单击, , , 对一个窗口指定的菜单进行点击
.参数 窗口句柄, 整数型, , 窗口句柄
.参数 菜单句柄, 整数型, , 菜单句柄
.参数 项目索引, 整数型, , 默认0 从0开始
.子程序 弹出, , , 在屏幕的任意地方显示一个弹出式菜单 不建议用于托盘菜单否则将无法自动销毁
.参数 菜单句柄, 整数型, , 菜单句柄
.参数 横向位置, 整数型, 可空 , 横向位置空位鼠标当前位置
.参数 纵向位置, 整数型, 可空 , 纵向位置空位鼠标当前位置
.参数 按键类型, 整数型, 可空 , 1或空=鼠标左右键都可以选择菜单项 2=只能用鼠标左键选择菜单项
.参数 窗口句柄, 整数型, 可空 , 空 自动GetForegroundWindow()取前台窗口的句柄
.子程序 调用, 整数型, ,
.参数 窗口句柄, 整数型, , 窗口句柄
.参数 父排序, 整数型, 可空 , 默认0 从0开始
.参数 子排序, 整数型, 可空 , 默认0 从0开始
.子程序 取数量, 整数型, , 返回菜单中的条目数量 -1意味着出错
.参数 菜单句柄, 整数型, , 菜单句柄
.子程序 销毁, 整数型, , 完整清除一个菜单 单个
.参数 菜单句柄, 整数型, ,
.子程序 是否菜单, 逻辑型, , 判断句柄是否为菜单句柄 是返回真 不是返回假
.参数 菜单句柄, 整数型, ,
.子程序 处理菜单事件, 逻辑型, , 放在窗口消息里
.参数 窗口句柄, 整数型, , hWnd
.参数 菜单ID, 整数型, , wParam
.参数 事件类型, 逻辑型, 可空 , 真=点燃事件 假=单击事件
.子程序 删除, 整数型, , 删除指定的菜单条目 如删除的条目属于一个弹出式菜单 那么这个函数不会同时删除弹出式菜单
.参数 菜单句柄, 整数型, , 菜单句柄
.参数 索引或ID, 整数型, , 默认0 从0开始
.参数 是否ID, 逻辑型, 可空 , 真=为菜单ID 假=为索引
.子程序 置背景色, 整数型, , 置菜单背景色 非零表示成功 零表示失败
.参数 菜单句柄, 整数型, , 菜单句柄
.参数 背景颜色, 整数型, , 颜色直
.子程序 弹出托盘, , , 弹出托盘菜单 请放在API 例 精易模块 类_托盘 挂接事件里 该子程序需要在鼠标键按下和释放个调用一次否则将无法自动销毁 详细参考参数五注释
.参数 菜单句柄, 整数型, , 菜单句柄
.参数 横向位置, 整数型, 可空 , 横向位置空位鼠标当前位置
.参数 纵向位置, 整数型, 可空 , 纵向位置空位鼠标当前位置
.参数 按键类型, 整数型, 可空 , 1或空=鼠标左右键都可以选择菜单项 2=只能用鼠标左键选择菜单项
.参数 窗口句柄, 整数型, 可空 , 空=自动GetForegroundWindow()取前台窗口的句柄
.参数 准备弹出, 逻辑型, 可空 , 挂接事件里 1先设置为真放在鼠标键按下消息下 例【判断 (操作类型 = #WM_LBUTTONDOWN)】| 2在为空或假放在鼠标键释放消息下 例【判断 (操作类型 = #WM_RBUTTONUP)】
.子程序 取子句柄, 整数型, , 取子菜单句柄 成功返回子菜单句柄 失败返回0
.参数 父菜单句柄, 整数型, , 菜单句柄
.参数 父菜单索引, 整数型, , 默认0 从0开始
.子程序 取句柄, 整数型, , 取特定窗口菜单句柄 成功返回菜单句柄 失败返回0
.参数 窗口句柄, 整数型, , 要取菜单的窗口句柄
.子程序 取标题, 文本型, , 成功返回菜单标题 失败返回空文本
.参数 菜单句柄, 整数型, , 菜单句柄
.参数 菜单索引, 整数型, , 默认0 从0开始
.子程序 置名称, 整数型, , 设置指定菜单文本或类型
.参数 菜单句柄, 整数型, , 菜单句柄
.参数 索引或ID, 整数型, , 默认0 从0开始
.参数 内容, 文本型, , 菜单显示的文本
.参数 类型, 整数型, 可空 , 默认0=激活 -1=换行 1=灰色 2=禁止 4=图片句柄 8=选中 16=子菜单 32=垂直线 64=无分隔 128=加亮 2048=分割线 ★多选 位或(,)
.参数 是否ID, 逻辑型, 可空 , 真=为菜单ID 假=为索引
.子程序 置标题, 逻辑型, , 成功返回真 失败返回假 只能改子菜单标题
.参数 菜单句柄, 整数型, , 要修改标题的菜单句柄
.参数 菜单新标题, 文本型, , 菜单新标题
.参数 菜单索引, 整数型, , 默认0 从0开始
.子程序 枚举, 整数型, , 成功返回菜单的数量和标题数组 失败返回0
.参数 窗口句柄, 整数型, , 要枚举菜单标题的窗口句柄
.参数 菜单标题数组, 文本型, 参考 可空 数组, 用于存放菜单标题的文本数组
.参数 菜单ID数组, 整数型, 参考 可空 数组, 用于存放菜单ID的整数数组
.子程序 枚举子级, 整数型, , 枚举子级菜单标题 成功返回子菜单数量 失败返回0
.参数 窗口句柄, 整数型, , 窗口句柄
.参数 父菜单标题, 文本型, , 父菜单标题
.参数 子菜单标题数组, 文本型, 可空 数组, 用于装载子菜单标题的数组变量
.子程序 单击按标题, , , 如果有的菜单点击不了 请将参数4设置为真试试
.参数 窗口句柄, 整数型, , 要点击菜单的窗口;
.参数 菜单标题, 文本型, , 要点击的菜单标题;
.参数 模糊点击, 逻辑型, 可空 , 可空 默认为假 精确点击 真=模糊点击
.参数 备用参数, 逻辑型, 可空 , 如果有的菜单点击不了请将些参数设置为真试试
.子程序 添加_文本, 整数型, , 菜单ID不为空时返回菜单句柄 在指定的菜单条 下拉式菜单 子菜单或快捷菜单的末尾追加一个新菜单项
.参数 菜单句柄, 整数型, , 将被修改的菜单条、下拉式菜单、子菜单、或快捷菜单的句柄
.参数 内容, 文本型, 可空 , 菜单显示的文本
.参数 菜单ID, 整数型, 可空 , 空时为下拉菜单 建议从30000开始
.参数 类型, 整数型, 可空 , 默认0=激活 -1=换行 1=灰色 2=禁止 4=图片句柄 8=选中 16=子菜单 32=垂直线 64=无分隔 128=加亮 2048=分割线 ★多选 位或(,)
.参数 单击事件, 子程序指针, 可空 , 鼠标点击菜单时触发的事件指针 自动传递两个[整数型]参数 参数1菜单ID[整数型] 参数2窗口句柄[整数型]
.参数 点燃事件, 子程序指针, 可空 , 鼠标经过菜单时触发的事件指针 自动传递两个[整数型]参数 参数1菜单ID[整数型] 参数2窗口句柄[整数型]
.程序集 qValue, , 公开
.DLL命令 AppendMenuA, 整数型, "user32.dll", "AppendMenuA", 公开,
.参数 菜单句柄, 整数型, ,
.参数 菜单常数标志, 整数型, ,
.参数 新菜单条目ID, 整数型, ,
.参数 标志值, 整数型, ,
.DLL命令 CallWindowProcA, 整数型, "user32.dll", "CallWindowProcA", 公开,
.参数 函数地址, 整数型, ,
.参数 窗口句柄, 整数型, ,
.参数 消息值, 整数型, ,
.参数 参数1, 整数型, ,
.参数 参数2, 整数型, ,
.DLL命令 CheckMenuItem, 整数型, "user32.dll", "CheckMenuItem", 公开,
.参数 菜单句柄, 整数型, ,
.参数 菜单标识, 整数型, ,
.参数 参数, 整数型, ,
.DLL命令 CheckMenuRadioItem, 整数型, "", "CheckMenuRadioItem", 公开, 指定一个菜单条目被复选成“单选”项目。与单选钮相似,一个特定的组中只能有一个项目被选中。这个组别既可按位置定义,也可按菜单ID定义。复选的项目会显示一个圆形的样式复选符号(●),而不是一个标准的复选符号(√)
.参数 菜单句柄, 整数型, ,
.参数 起始位置, 整数型, , 组内第一个位置或菜单ID
.参数 结束位置, 整数型, , 组内最后一个位置或菜单ID
.参数 选中位置, 整数型, , 欲复选的位置或菜单ID
.参数 参数, 整数型, , 下述标志之一 :如un1,un2,un3引用菜单条目的位置(第一个肯定在位置0处),就设为MF_BYPOSITION;如它们引用的是菜单ID,则设为MF_BYCOMMAND
.DLL命令 CreateMenu, 整数型, "user32.dll", "CreateMenu", 公开,
.DLL命令 CreatePopupMenu, 整数型, "user32.dll", "CreatePopupMenu", 公开,
.DLL命令 CreateSolidBrush, 整数型, "gdi32.dll", "CreateSolidBrush", 公开,
.参数 crColor, 整数型, , 数字的RGB彩色
.DLL命令 DeleteMenu, 整数型, "user32.dll", "DeleteMenu", 公开,
.参数 菜单句柄, 整数型, ,
.参数 项目索引, 整数型, ,
.参数 标识符, 整数型, ,
.DLL命令 DestroyMenu, 整数型, "user32.dll", "DestroyMenu", 公开,
.参数 菜单句柄, 整数型, ,
.DLL命令 DrawMenuBar, 整数型, "user32.dll", "DrawMenuBar", 公开,
.参数 窗口句柄, 整数型, ,
.DLL命令 EnableMenuItem, 整数型, "user32.dll", "EnableMenuItem", 公开,
.参数 菜单句柄, 整数型, ,
.参数 项目索引, 整数型, ,
.参数 常数标志, 整数型, ,
.DLL命令 GetForegroundWindow, 整数型, "user32.dll", "GetForegroundWindow", 公开,
.DLL命令 GetMenu, 整数型, "user32.dll", "GetMenu", 公开,
.参数 窗口句柄, 整数型, ,
.DLL命令 GetMenuItemCount, 整数型, "user32.dll", "GetMenuItemCount", 公开,
.参数 菜单句柄, 整数型, ,
.DLL命令 GetMenuItemID, 整数型, "user32.dll", "GetMenuItemID", 公开,
.参数 菜单句柄, 整数型, ,
.参数 项目索引, 整数型, ,
.DLL命令 GetMenuItemInfoA, 整数型, "user32.dll", "GetMenuItemInfoA", 公开,
.参数 菜单句柄, 整数型, ,
.参数 菜单标识, 整数型, ,
.参数 标识符, 整数型, ,
.参数 菜单信息, 菜单条目结构, 传址 ,
.DLL命令 GetMenuState, 整数型, "user32", "GetMenuState", 公开,
.参数 菜单句柄, 整数型, ,
.参数 索引或ID, 整数型, ,
.参数 标志, 整数型, ,
.DLL命令 GetMenuStringA, 整数型, "user32.dll", "GetMenuStringA", 公开,
.参数 菜单句柄, 整数型, ,
.参数 条目位置, 整数型, ,
.参数 缓冲区, 文本型, 传址 ,
.参数 缓冲区长度, 整数型, ,
.参数 标志, 整数型, ,
.DLL命令 GetSubMenu, 整数型, "user32.dll", "GetSubMenu", 公开,
.参数 菜单句柄, 整数型, ,
.参数 项目索引, 整数型, ,
.DLL命令 GetSystemMenu, 整数型, "user32.dll", "GetSystemMenu", 公开,
.参数 窗口句柄, 整数型, ,
.参数 回复, 整数型, ,
.DLL命令 InsertMenuA, 整数型, "user32.dll", "InsertMenuA", 公开,
.参数 菜单句柄, 整数型, ,
.参数 插入点标志符, 整数型, ,
.参数 常数标志, 整数型, ,
.参数 新条目ID, 整数型, ,
.参数 条目内容, 整数型, ,
.DLL命令 InsertMenuItemA, 整数型, "user32.dll", "InsertMenuItemA", 公开,
.参数 菜单句柄, 整数型, ,
.参数 菜单条目, 整数型, ,
.参数 菜单条目标志, 逻辑型, ,
.参数 指定菜单条目结构, 菜单条目结构, ,
.DLL命令 IsMenu, 逻辑型, "user32.dll", "IsMenu", 公开,
.参数 菜单句柄, 整数型, ,
.DLL命令 ModifyMenuA, 整数型, "user32.dll", "ModifyMenuA", 公开,
.参数 菜单句柄, 整数型, ,
.参数 标识符, 整数型, ,
.参数 常数标志, 整数型, ,
.参数 新命令ID, 整数型, ,
.参数 标志, 整数型, ,
.DLL命令 ModifyMenuA_文本, 逻辑型, "user32.dll", "ModifyMenuA", 公开,
.参数 菜单句柄, 整数型, ,
.参数 标识符, 整数型, ,
.参数 常数标志, 整数型, ,
.参数 新命令ID, 整数型, ,
.参数 标志, 文本型, ,
.DLL命令 RemoveMenu, 整数型, "user32", "RemoveMenu", 公开, 删除指定的菜单条目。如删除的条目属于一个弹出式菜单,那么这个函数不会同时删除弹出式菜单。首先应该用GetSubMenu函数取得弹出式菜单的句柄,再在以后将其删除 非零表示成功,零表示失败。会设置GetLastError
.参数 菜单句柄, 整数型, , 菜单的句柄
.参数 项目索引, 整数型, , 欲改变的菜单条目的标识符。如在wFlags参数中指定了MF_BYCOMMAND,这个参数就代表欲改变的菜单条目的命令ID。如设置的是MF_BYPOSITION,这个参数就代表菜单条目在菜单中的位置(第一个条目的位置为零)
.参数 标识符, 整数型, , 常数MF_BYCOMMAND或MF_BYPOSITION,取决于nPosition参数;
.DLL命令 SendMessageA, 整数型, "user32", "SendMessageA", 公开,
.参数 hwnd, 整数型, ,
.参数 wMsg, 整数型, ,
.参数 wParam, 整数型, ,
.参数 lParam, 整数型, ,
.DLL命令 SetForcegroundWindow, 整数型, "", "SetForegroundWindow", 公开,
.参数 hwnd, 整数型, ,
.DLL命令 SetMenu, 整数型, "user32.dll", "SetMenu", 公开,
.参数 窗口句柄, 整数型, ,
.参数 新菜单句柄, 整数型, ,
.DLL命令 SetMenuDefaultItem, 整数型, "user32", "SetMenuDefaultItem", 公开,
.参数 菜单句柄, 整数型, ,
.参数 索引或ID, 整数型, ,
.参数 类型, 整数型, ,
.DLL命令 SetMenuInfo, 整数型, "user32", "SetMenuInfo", 公开,
.参数 HMENU, 整数型, , 0
.参数 LPCMENUINFO, , , 0
.DLL命令 SetMenuItemBitmaps, 整数型, "user32.dll", "SetMenuItemBitmaps", 公开,
.参数 菜单句柄, 整数型, ,
.参数 项目索引, 整数型, ,
.参数 标识, 整数型, ,
.参数 未复选图片句柄, 整数型, ,
.参数 复选图片句柄, 整数型, ,
.DLL命令 SetMenuItemInfoA, 整数型, "user32.dll", "SetMenuItemInfoA", 公开,
.参数 菜单句柄, 整数型, ,
.参数 菜单标识, 整数型, ,
.参数 标识符, 整数型, ,
.参数 菜单信息, 菜单条目结构, ,
.DLL命令 SetWindowLongA, 整数型, "user32.dll", "SetWindowLongA", 公开,
.参数 窗口句柄, 整数型, ,
.参数 属性, 整数型, ,
.参数 处理函数, 整数型, ,
.DLL命令 SetWindowPos, 逻辑型, "user32.dll", "SetWindowPos", 公开, 改变一个子窗口,弹出式窗口式顶层窗口的尺寸,位置和Z序。子窗口,弹出式窗口,及顶层窗口根据它们在屏幕上出现的顺序排序、顶层窗口设置的级别最高,并且被设置为Z序的第一个窗口。
.参数 窗口句柄, 整数型, , 窗口句柄。
.参数 父窗口句柄, 整数型, , 在z序中的位于被置位的窗口前的窗口句柄。该参数必须为一个窗口句柄,或下列值之一: HWND_BOTTOM:将窗口置于Z序的底部。如果参数hWnd标识了一个顶层窗口,则窗口失去顶级位置,并且被置在其他窗口的底部。 HWND_NOTOPMOST:将窗口置于所有非顶层窗口之上(即在所有顶层窗口之后)。如果窗口已经是非顶层窗口则该标志不起作用。 HWND_TOP:将窗口置于Z序的顶部。 HWND_TOPMOST:将窗口置于所有非顶层窗口之上。即使窗口未被激活窗口也将保持顶级位置。
.参数 坐标X, 整数型, , 以客户坐标指定窗口新位置的左边界。
.参数 坐标Y, 整数型, , 以客户坐标指定窗口新位置的顶边界。
.参数 宽度, 整数型, , 以像素指定窗口的新的宽度。
.参数 高度, 整数型, , 以像素指定窗口的新的高度。
.参数 标识, 整数型, , 窗口尺寸和定位的标志。
.DLL命令 SwitchToThisWindow, 整数型, "user32.dll", "SwitchToThisWindow", 公开, 该函数将焦点切换指定的窗口,并将其带到前台。
.参数 hWnd, 整数型, , 要切换到的窗口的句柄。
.参数 fAltTab, 逻辑型, , TRUE 表示使用 Alt/Ctl Tab 键的先后次序来切换窗口,否则设为 FALSE。
.DLL命令 TrackPopupMenu, 整数型, "user32.dll", "TrackPopupMenu", 公开,
.参数 菜单句柄, 整数型, ,
.参数 标志, 整数型, ,
.参数 横坐标, 整数型, ,
.参数 纵坐标, 整数型, ,
.参数 保留参数, 整数型, ,
.参数 窗口句柄, 整数型, ,
.参数 矩形结构, 整数型, ,
.常量 WM_COMMAND, "273", 公开, 当用户选择一条菜单命令项或当某个控件发送一条消息给它的父窗口,一个快捷键被翻译
.常量 WM_MENUSELECT, "287", 公开, 当用户选择一条菜单项时发送此消息给菜单的所有者(一般是窗口)
.常量 菜单类型_垂直线, "32", 公开, 对菜单条的功能同MF_MENUBREAK标志。对下拉式菜单、子菜单或快捷菜单,新列和旧列被垂直线分开。
.常量 菜单类型_分割列, "64", 公开, 将菜单项放置于新行(对菜单条),或新列(对下拉式菜单、子菜单或快捷菜单)且无分割列。
.常量 菜单类型_分割线, "2048", 公开, 画一条水平区分线。此标志只被下拉式菜单、子菜单或快捷菜单使用。此区分线不能被变灰、无效或加亮。参数IpNewltem和uIDNewltem无用。
.常量 菜单类型_换行, "-1", 公开,
.常量 菜单类型_灰色, "1", 公开, 使菜单项无效并变灰,使其不能被选择。
.常量 菜单类型_激活, "0", 公开, 使菜单项有效,使该项能被选择,并使其从变灰的状态恢复。
.常量 菜单类型_加亮, "128", 公开, 让这个菜单处于点燃状态,这个菜单将不作为菜单被生效
.常量 菜单类型_禁止, "2", 公开, 使菜单项无效,使该项不能被选择,但不使菜单项变灰。
.常量 菜单类型_缺省, "0", 公开, 不放置选取标记在菜单项旁边(缺省)。如果应用程序提供一个选取标记位图(参见SetMenultemBitmaps),则将选取标记位图放置在菜单项旁边。
.常量 菜单类型_图片句柄, "4", 公开, 将一个位图用作菜单项。参数lpNewltem里含有该位图的句柄。
.常量 菜单类型_选中, "8", 公开, 在菜单项旁边放置一个选取标记。如果应用程序提供一个选取标记,位图(参见SetMenultemBitmaps),则将选取标记位图放置在菜单项旁边。
.常量 菜单类型_正文, "0", 公开, 指定菜单项是一个正文字符串;参数lpNewltem指向该字符串。
.常量 菜单类型_子菜单, "16", 公开, 指定菜单打开一个下拉式菜单或子菜单。参数uIDNewltem下拉式菜单或子菜单的句柄。此标志用来给菜单条、打开一个下拉式菜单或于菜单的菜单项、子菜单或快捷菜单加一个名字。
.常量 菜单类型_自会, "256", 公开, 指定该菜单项为自绘制菜单项。菜单第一次显示前,拥有菜单的窗口接收一个WM_MEASUREITEM消息来得到菜单项的宽和高。然后,只要菜单项被修改,都将发送WM_DRAWITEM消息给菜单拥有者的窗口程序。
.常量 操作类型_只能左键, "2", 公开, 若设置此标志,用户只能用鼠标左键选择菜单项。
.常量 操作类型_左右都可, "1", 公开, 若设置此标志,用户能用鼠标右键选择菜单项。
.图片 Qn菜单例程, 公开,