ModifyMenu 改变菜单项属性的API函数
ModifyMenu
函数原型:BOOL ModifyMenu(HMENU hMnu,UINT uPosition,UINT uFlags,UINT uIDNewltem,LPCTSTR IpNewltem);
参数:
hMnu:将被修改的菜单的句柄。
uPosition:指定将被修改的菜单项,其含义由参数UFlags决定。
UFlags:指定控制参数uPosition的解释的标志、菜单项的内容、外观和性能。此参数必须为下列值之一和列于备注里的一个值的组合。
MF_BYCOMMAND:表示uPostion给出菜单项的标识符。如果MF_BYCOMMAND和MF_BYPOSITION都没被指定则MF_BYCOMMAND为缺省的标志。
MF_BYPOSITION:表示uPosition给出菜单项基于零的相对位置。
UIDNewltem:指定被修改菜单项的标识符,或者当参数uFlags设置为MF_POPUP时,指定下拉式菜单或子菜单的句柄。
lpNewltem:指定被修改菜单项的内容。其含义依赖于参数UFlags是否包含标志MF_BITMAP,MF_OWNERDRAW或MF_STRING。如下所示:
MF_BITMAP:含有位图句柄;MF_STRING:以`/0’结束的字符串的指针(缺省)。
MF_OWNERDRAW:含有被应用程序应用的32位值,可以保留与菜单项有关的附加数据。当菜单被创建或其外观被修改时,此值在消息WM_MEASURE或WM_DRAWITEM的参数lparam指向的结构中,成员itemData里。
返回值:如果函数调用成功,返回值非零;如果函数调用失败,返回值为零。若想获得更多的错误信息,请调用GetLastError函数。
备注:如果函数ModifyMenu替换了打开下拉式菜单或子菜单的菜单项,则函数销毁旧的下拉式菜单或子菜单,并释放它们占用的内存。
为了使键盘加速键能控制位图或自绘制的菜单项,菜单的拥有者必须处理WM_MENUCHAR消息。参见自绘制菜单和WM_MENUCHAR消息。
一旦菜单被修改,无论它是否在显示窗口里,应用程序必须调用函数DrawMenuBar。要修改已存在菜单项的属性,使用函数CheckMenultem和EnableMenultem更快。
ModifyMenu 改变菜单项属性的API函数相关推荐
- Windows 编程[19] - 改变菜单项的状态: GetMenuState、EnableMenuItem
为什么80%的码农都做不了架构师?>>> 本例效果图: 本例使用的资源文件(TestRes.rc): MyMenu1 MENUEX BEGINMENUITEM "菜单 ...
- Windows 编程[20] - 改变菜单项并换行
为什么80%的码农都做不了架构师?>>> 本例效果图: 本例使用的资源文件(TestRes.rc): MyMenu1 MENUEX BEGINMENUITEM "Fi ...
- API函数的中文说明及所有的32位WindowsAPI函数的定义
API函数的中文说明及所有的32位WindowsAPI函数的定义 ============================API函数的中文说明============================= ...
- Windows API函数大全
1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同 ...
- win32 API函数大全
[1]. API之网络函数 WNetAddConnection :创建同一个网络资源的永久性连接 WNetAddConnection2 :创建同一个网络资源的连接 WNetAddConnecti ...
- Delphi之API函数
1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同 ...
- Windows API函数大全---附:windows运行命令详解
1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连 ...
- MFC函数书本速查 API函数大全
基础类 CObject AssertValid p3 Dump p3 IsSerializable p4 Serializable p4 GetRuntimeClass p4 IsKindOf p5 ...
- Windows API 函数大全
Windows API函数大全,从事软件开发的朋友可以参考下 1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建 ...
最新文章
- 城科会刘朝晖:从互联网大脑模型看城市大脑
- 再次发布SQL Prompt 3.8的新的patch,解决了不能格式化T-SQL的问题
- java多线程-生产者消费者模式
- Wirkshark表达式
- 物联网设备获取北京时间、年月日、星期几,GMT格林威治标准时间转换为北京时间,授时api Fiddler抓包调试
- 物联网大数据平台具备哪些功能
- Android 开发之 ---- 底层驱动开发(一)
- Forms Authentication With Absolute Return URLs
- Jupyter Notebook从入门到精通
- 微信小程序富文本去除首行缩进样式_小程序富文本处理wxParse
- Lua里面new一个对象详细步骤
- 新型软件生命周期模型-RUP统一过程模型 迭代增量
- 魔兽地图编辑器插件YDWE的使用与基本设置5 触发编辑器5 物品合成(2种方式)
- no jdk specified
- 时间标准 GMT, UTC, CST
- 京东注册页面简单html代码,(模仿京东用户注册)用JQuery实现简单表单验证,初学者必看...
- 西门子伺服驱动器6SE70上电无显示故障分析
- Mysql中WhereIn和Join的性能比对
- R 语言中1 和1L的区别
- 【求回答】如何在mac上使用pip?zsh: command not found: pip
热门文章
- 计算机毕业设计springboot酒店管理系统uah43源码+系统+程序+lw文档+部署
- putty文件夹文字看不清
- 量化金融中的机器学习是什么? 定义、类型和示例
- tmall.item.sizemapping.template.create( 新增天猫商品尺码表模板 )
- [论文研读] Adding Concurrency to Smart Contracts
- 【小沐学Python】Python实现Web服务器(Ubuntu下调试Flask)
- 真的防弹吗?AEGIS防弹手机贴膜真枪实测
- python同步两个文件夹内容
- 【CSS基础】盒子模型、浮动布局、ps切图、定位及一些零碎知识点
- 在Jackson中使用树模型节点JsonNode