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函数相关推荐

  1. Windows 编程[19] - 改变菜单项的状态: GetMenuState、EnableMenuItem

    为什么80%的码农都做不了架构师?>>>    本例效果图: 本例使用的资源文件(TestRes.rc): MyMenu1 MENUEX BEGINMENUITEM "菜单 ...

  2. Windows 编程[20] - 改变菜单项并换行

    为什么80%的码农都做不了架构师?>>>    本例效果图: 本例使用的资源文件(TestRes.rc): MyMenu1 MENUEX BEGINMENUITEM "Fi ...

  3. API函数的中文说明及所有的32位WindowsAPI函数的定义

    API函数的中文说明及所有的32位WindowsAPI函数的定义 ============================API函数的中文说明============================= ...

  4. Windows API函数大全

    1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同 ...

  5. win32 API函数大全

    [1]. API之网络函数  WNetAddConnection :创建同一个网络资源的永久性连接  WNetAddConnection2 :创建同一个网络资源的连接  WNetAddConnecti ...

  6. Delphi之API函数

    1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同 ...

  7. Windows API函数大全---附:windows运行命令详解

    1. API之网络函数             WNetAddConnection 创建同一个网络资源的永久性连接             WNetAddConnection2 创建同一个网络资源的连 ...

  8. MFC函数书本速查 API函数大全

    基础类 CObject AssertValid p3 Dump p3 IsSerializable p4 Serializable p4 GetRuntimeClass p4 IsKindOf p5 ...

  9. Windows API 函数大全

    Windows API函数大全,从事软件开发的朋友可以参考下 1. API之网络函数  WNetAddConnection 创建同一个网络资源的永久性连接  WNetAddConnection2 创建 ...

最新文章

  1. 城科会刘朝晖:从互联网大脑模型看城市大脑
  2. 再次发布SQL Prompt 3.8的新的patch,解决了不能格式化T-SQL的问题
  3. java多线程-生产者消费者模式
  4. Wirkshark表达式
  5. 物联网设备获取北京时间、年月日、星期几,GMT格林威治标准时间转换为北京时间,授时api Fiddler抓包调试
  6. 物联网大数据平台具备哪些功能
  7. Android 开发之 ---- 底层驱动开发(一)
  8. Forms Authentication With Absolute Return URLs
  9. Jupyter Notebook从入门到精通
  10. 微信小程序富文本去除首行缩进样式_小程序富文本处理wxParse
  11. Lua里面new一个对象详细步骤
  12. 新型软件生命周期模型-RUP统一过程模型 迭代增量
  13. 魔兽地图编辑器插件YDWE的使用与基本设置5 触发编辑器5 物品合成(2种方式)
  14. no jdk specified
  15. 时间标准 GMT, UTC, CST
  16. 京东注册页面简单html代码,(模仿京东用户注册)用JQuery实现简单表单验证,初学者必看...
  17. 西门子伺服驱动器6SE70上电无显示故障分析
  18. Mysql中WhereIn和Join的性能比对
  19. R 语言中1 和1L的区别
  20. 【求回答】如何在mac上使用pip?zsh: command not found: pip

热门文章

  1. 计算机毕业设计springboot酒店管理系统uah43源码+系统+程序+lw文档+部署
  2. putty文件夹文字看不清
  3. 量化金融中的机器学习是什么? 定义、类型和示例
  4. tmall.item.sizemapping.template.create( 新增天猫商品尺码表模板 )
  5. [论文研读] Adding Concurrency to Smart Contracts
  6. 【小沐学Python】Python实现Web服务器(Ubuntu下调试Flask)
  7. 真的防弹吗?AEGIS防弹手机贴膜真枪实测
  8. python同步两个文件夹内容
  9. 【CSS基础】盒子模型、浮动布局、ps切图、定位及一些零碎知识点
  10. 在Jackson中使用树模型节点JsonNode