MFC中菜单的删除
Removal of Menu in MFC
我通过资源编辑器在程序中添加了这样的菜单
Menu_A Menu_C
Menu_B Menu_D
在点击D的事件处理程序时,我想删除下的菜单B
我已经搜索了它,找到了以下代码,但它不适合我。
void CmainWn :: OnCD()
{
//IDR_MENU1 is resource file entry for Menu A
CMenu topmenu;
topmenu.LoadMenuA(IDR_MENU1);
CMenu& testsubmenu=*topmenu.GetSubMenu(1);
//ID_A_B is resource file entry for menu B
testsubmenu.RemoveMenu(ID_A_B,MF_BYCOMMAND);
}
我的代码出了什么问题。什么是正确的?
我是stackoverflow的新手,如果代码格式不正确,我很抱歉。
菜单已经从IDR_MENU1创建,因此资源不再相关。只需调用主窗口的GetMenu即可访问已创建的菜单。
相关文章:
- 将数组的地址分配给变量并删除
- 删除一个线程上有数百万个字符串的大型哈希映射会影响另一个线程的性能
- C/C++编译器通常会删除重复的库吗
- 从链接列表c++中删除一个项目
- C++如何通过用户输入删除列表元素
- 为什么在C++中使用私有复制构造函数与删除复制构造函数
- 是否需要删除包含对象的"pair"?
- 如何在自删除后将对象设置为nullptr
- 迭代时从向量和内存中删除对象
- 使用函数"remove"删除重复元素
- 如何从多映射中删除特定的重复项
- 运算符C++ "delete []"仅删除 2 个前值
- 删除指向指针的指针是运行时错误吗
- 将指针设置为"nullptr"并不能防止双重删除?
- 为什么示例代码访问IUnknown中已删除的内存
- 如何通过 getter 函数删除矢量的元素?
- 无法获取菜单选择以运行函数.C++
- 使用自定义上下文菜单删除 QTreeView 项崩溃
- MFC中菜单的删除
- Delphi XE-无法从系统菜单中删除项目