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_OWNERDRAWMF_STRING。如下所示:

  MF_BITMAP:含有位图句柄MF_STRING:以`\0’结束的字符串的指针(缺省)。

  MF_OWNERDRAW:含有被应用程序应用的32位值,可以保留与菜单项有关的附加数据。当菜单被创建或其外观被修改时,此值在消息WM_MEASURE或WM_DRAWITEM的参数lparam指向的结构中,成员itemData里。

  返回值:如果函数调用成功,返回值非零;如果函数调用失败,返回值为零。若想获得更多的错误信息,请调用GetLastError函数。

  备注:如果函数ModifyMenu替换了打开下拉式菜单或子菜单菜单项,则函数销毁旧的下拉式菜单或子菜单,并释放它们占用的内存。

  为了使键盘加速键能控制位图或自绘制的菜单项,菜单的拥有者必须处理WM_MENUCHAR消息。参见自绘制菜单和WM_MENUCHAR消息。

  一旦菜单被修改,无论它是否在显示窗口里,应用程序必须调用函数DrawMenuBar。要修改已存在菜单项的属性,使用函数CheckMenultem和EnableMenultem更快。

pMenu->ModifyMenu (IDM_SYSMENU_FULL_WINDOW, MF_STRING, IDM_SYSMENU_FULL_WINDOW, _T ("Restore&Title"));

pMenu->ModifyMenu (IDM_SYSMENU_FULL_WINDOW, MF_STRING,IDM_SYSMENU_FULL_WINDOW, _T ("Remove&Title"));

MFC API——》ModifyMenu相关推荐

  1. 《MFC编程》:MFC的概念和作用

    <MFC编程>:MFC的概念和作用 <MFC编程>:MFC的概念和作用 什么是MFC? 为什么需要MFC? MFC常用头文件 总结 <MFC编程>:MFC的概念和作 ...

  2. 《MFC编程》:MFC程序的分类

    <MFC编程>:MFC程序的分类 <MFC编程>:MFC程序的分类 MFC的控制台程序 MFC的库程序 使用MFC库制作自己的静态库程序 使用MFC库制作自己的动态库程序 使用 ...

  3. 《Unix网络编程卷1-套接字联网API》第一个例子编译 不通过问题解决

    <Unix网络编程卷1-套接字联网API>是本好书. 但是第一个例子不是很好编译. 需要如下步骤: 本人机器CentOS 5.4 1.下载源码 unpv13e解压到任意目录 然后按其rea ...

  4. 精读《Excel JS API》

    Excel 现在可利用 js 根据单元格数据生成图表.表格,或通过 js 拓展自定义函数拓展内置 Excel 表达式. 我们来学习一下 Excel js API 开放是如何设计的,从中学习到一些开放 ...

  5. 《MFC编程》:MFC库中类的简介

    <MFC编程>:MFC库中类的简介 <MFC编程>:MFC库中类的简介 <MFC编程>:MFC库中类的简介 CObject类:MFC类库中绝大部分类的父类(最基类) ...

  6. 《吕鑫:VC++6.0就业培训宝典之MFC视频教程》学习笔记 -- 第一章 Visual C++ 安装介绍...

    综述:这篇博文会记录<吕鑫:VC++6.0就业培训宝典之MFC视频教程>的学习进度 转载于:https://www.cnblogs.com/SunnyD/p/7694746.html

  7. 《UNIX网络编程 卷1:套接字联网API》学习笔记——基本TCP套接字编程

    UNIX网络编程--基本TCP套接字编程 socket 函数 connect 函数 bind 函数 listen 函数 accept 函数 fork 和 exec 函数 并发服务器 close 函数 ...

  8. 《android多媒体api》之MediaRecorder音视频录制api

    <android多媒体api>系列是整合梳理android开发中经常用到的媒体相关api:多媒体开发主要内容有音频.视频录制播放.摄像头操作.录制操作.流媒体.直播.推流.拉流等方面:最近 ...

  9. 《android多媒体api》之MediaPlayer自定义视频播放器

    <android多媒体api>系列是整合梳理android开发中经常用到的媒体相关api:多媒体开发主要内容有音频.视频录制播放.摄像头操作.录制操作.流媒体.直播.推流.拉流等方面:最近 ...

最新文章

  1. Java - 错误: quot;java.lang.ArrayIndexOutOfBoundsException: length=1; index=1quot;
  2. arcsde安装步骤_ArcGIS 9.3 安装之 SDE的安装及使用
  3. Mysql创建修改删除-表
  4. 160个Crackme020之无OD爆破
  5. 音频处理一:(音频基本信息)
  6. aws rds监控慢sql_使用AWS CLI部署AWS RDS SQL Server
  7. 深入详解Java线程池——ThreadPoolExecutor
  8. CentOS 如何修改mysql 用户root的密码
  9. VS2017的C++开发心得(一)VS的项目创建
  10. flutter视频播放videoplayer与chewie
  11. JAVA 高频算法面试题汇总
  12. Ubuntu 屏幕录像
  13. MSSQL 2012 密钥
  14. “大数据杀熟”背后的算法在为谁服务?
  15. 怎么把pdf文件转换成word免费转换器
  16. asus路由器无线桥接模式设置
  17. Android 3D画廊采用Gallery实现无限循环、自动轮播
  18. 【CSDN问答】关于CSDN问答社区的那些事儿
  19. 7.PCIE配置空间读写软件
  20. 大尺度功能脑组织结构:6个主要原则

热门文章

  1. funs[0]() ;//3 funs[1]() ; //3 funs[2]() ; //3
  2. Kotlin DSL
  3. 元素显示和隐藏的过渡效果
  4. linux6查看网卡型号,查看网卡的型号
  5. oraclestddev函数_Oracle 经典函数
  6. Python骚操作之第二话常用语句及经典案例
  7. 《ADC和DAC的基本架构》----学习记录(一)
  8. java中数组的特点归纳
  9. BigDecimal的加减乘除,以及四舍五入和比较大小
  10. 一些页面自动跳转的实现 转自a href=http://www.blogjava.net/Jcat/archive/2006/11/22/82831.html target=_blankh...