现在想在不同的条件下弹出不同的菜单,这菜单的Item个数相同,大多数的item一样且响应的消息也一致.但在不同的情况下,其中某一个item上面的字不一样,怎么样实现?当然可以建很多的菜单,或者同一菜单建很多的SubMenu,用GetSubMenu(i)来区别,但是感觉还是 很麻烦.有没有函数可以直接改动弹出菜单上的item的字符呢?
解决方案 »
- 要调用exe类型的COM组件,是否在客户端必须包含其代理/存根dll?
- 有关视频抖动问题的判断
- TREE界面刷新
- vc2005中大家经常用unicode编码吗?
- 从指定的图像位置读取数据,并保存为int类型的数组?
- 怎样才能实现在对话框中敲回车后对话框不关闭?
- 我的程序release版出现“0x00415678引用0x0000000d”出错,请问如何找到0x00415678处的代码?
- 一个关于CObArray的问题(在线等待)
- 急需解决
- 求大神帮忙:0x00000000 处有未经处理的异常: 0xC0000005: 在位置 0x0000000000000000 发生访问冲突
- 用send请求http连接,用recv接收数据时正文部分乱码
- 怎么用VC 获取%userprofile%
Menu.Attach(m_dlgCommandBar.GetMenu());
Menu.ModifyMenu(0,MF_BYPOSITION,0,_T( "TEST "));
DrawMenuBar(this-> m_hWnd);
我在百度搜到了一条
右键弹出菜单修改内容m_menu.ModifyMenu(ID_SIMULATE,MF_BYCOMMAND|MF_STRING,ID_SIMULATE,_T("贴装暂停")); 主菜单菜单项修改内容mframe->GetMenu()->GetSubMenu(2)->ModifyMenu(ID_SIMULATE,MF_BYCOMMAND|MF_STRING,ID_SIMULATE,_T("贴装暂停"));msdn中关于第一个参数的说明
用这个解决了问题.总之,也非常感谢zhangnanonnet的回复!