ModifyMenu的用法
来源:互联网 发布:南宁哪有美工勾刀卖 编辑:程序博客网 时间:2024/06/05 04:47
关于这个API,MSDN讲得实在有点晦涩,这里总结一下。
假设要更改以下菜单的Disable Sampling项文本为EnableSampling
- 首先应该获取submenu父菜单的句柄,假设submenu的资源ID号为IDR_MENU2,使用以下代码:
1 hMenu = LoadMenu(GetModuleHandle(NULL), MAKEINTRESOURCE(IDR_MENU2));2 hMenu = GetSubMenu(hMenu, 0);
- 然后,因为submenu父菜单的起始索引为0,所以Disable Sampling的索引为5,因为根据索引(编号)来修改菜单,所以ModifyMenu这个API的第三个参数uFlags应该包括MF_BYPOSITION,又因为需要修改的是菜单文本,uFlags应该包括MF_STRING。
- ModifyMenu的第四个参数(uIDNewItem)允许修改菜单的ID号(菜单资源标示符),由于菜单ID号是跟菜单命令(WM_COMMAND)相关联的,修改菜单ID号会影响菜单命令的正常执行, 所以这里不需要修改菜单的ID号,第四个参数应该填写在资源编辑器中创建菜单时输入的ID号。
所以,将Disable Sampling菜单项的文本修改为Enable Sampling的代码应该如下所示:
1 char *pszMenuText = "Enable Sampling";2 ModifyMenu(hMenu, 5, MF_STRING | MF_BYPOSITION, 3 ID_SUBMENU_DISABLESAMPLING, pszMenuText);
0 0
- ModifyMenu的用法
- ModifyMenu的用法
- ModifyMenu的用法
- ModifyMenu的用法
- ModifyMenu
- ModifyMenu 改变菜单项属性的API函数
- 动态更改菜单之ModifyMenu
- Windows菜单函数 - ModifyMenu/ModifyMenuBynum
- The difference between "ModifyMenu" & "EnableMenuItem"
- MFC API——》ModifyMenu
- ?的用法
- ?的用法
- ---" ~ " 的用法---
- ---" ~ " 的用法---
- ~ 的用法
- 的用法
- ##的用法
- ##的用法
- NULLIF()函数,CASE函数
- 正则表达式的资源和工具汇集(上)
- [Leetcode] Construct Binary Tree from Preorder and Inorder Traversal
- SQL Server 批量插入数据的两种方法
- SurfaceView + MediaPlayer 实现视频播放功能
- ModifyMenu的用法
- UITextField中复制和粘贴为中文
- poj1159 Palindrome(最长公共子序列)
- 今天下午desktop不能和某嵌入式设备通信---找到原因后, 快笑晕了。
- 从Cocos2d-html5 v2.2.x到Cocos2d-JS v3.0 alpha2升级指南
- mshflexgrid与datagrid区别
- JNI_OnLoad编译错误:request for member 'GetEnv' in something not a structure or union
- JAVA 线程死锁,以及linux 命令和jstack 命令 查看线程死锁状态信息
- 百度2014年校招面试题回忆