Cmenu 菜单项的子菜单动态生成?
资源中菜单添加入下图所示:
----------
删除
粘贴
增加
复制
----------
操作 //ID_OPER_MENU (ID) 这里需要动态添加子菜单成为这样 (操作 ▶)弹出菜单其他
----------
红色
白色
黑色
----------
现在我想在操作这个地方动态添加新的 popup菜单项,
CMenu menu,*pSubMenu;
//加载菜单
menu.LoadMenu(IDR_MENU);
//获取菜单
pSubMenu = menu.GetSubMenu(0);
//操作菜单中添加子菜单项
//menu.InsertMenu(ID_OPER_MENU, MF_POPUP, 80001, "移动"); //不能成功
menu.AppendMenu(MF_POPUP, 80001, "编队1"); //位置不对
CPoint cursorPoint;
//获取鼠标位置
GetCursorPos(&cursorPoint);
//弹出右键菜单
pSubMenu->TrackPopupMenu(TPM_LEFTALIGN, cursorPoint.x, cursorPoint.y, this);
请问应该怎么做呢?谢谢~~
----------
删除
粘贴
增加
复制
----------
操作 //ID_OPER_MENU (ID) 这里需要动态添加子菜单成为这样 (操作 ▶)弹出菜单其他
----------
红色
白色
黑色
----------
现在我想在操作这个地方动态添加新的 popup菜单项,
CMenu menu,*pSubMenu;
//加载菜单
menu.LoadMenu(IDR_MENU);
//获取菜单
pSubMenu = menu.GetSubMenu(0);
//操作菜单中添加子菜单项
//menu.InsertMenu(ID_OPER_MENU, MF_POPUP, 80001, "移动"); //不能成功
menu.AppendMenu(MF_POPUP, 80001, "编队1"); //位置不对
CPoint cursorPoint;
//获取鼠标位置
GetCursorPos(&cursorPoint);
//弹出右键菜单
pSubMenu->TrackPopupMenu(TPM_LEFTALIGN, cursorPoint.x, cursorPoint.y, this);
请问应该怎么做呢?谢谢~~
...全文
相关推荐
Microsoft Word - 如何动态添加菜单菜单项子菜单.pdf
本文将详细介绍如何使用CMenu类以及部分Win32 API在MFC应用程序中动态添加菜单项、子菜单以及右键菜单,并解释如何响应菜单事件。首先,要了解MFC中管理菜单的主要类是CMenu。
自绘/重绘MFC右键菜单CMenu
本篇文章将详细讲解如何在MFC应用中实现自绘或重绘右键菜单CMenu,以创建更具个性化的用户界面。
个性化弹出菜单(MFC程序,CMenu派生子类)
### 实现个性化弹出菜单#### 图像与菜单项关联当在CMenu中插入菜单项时,我们需要同时添加图像和文本。
【菜单控件CMenu】控件应用第二十七课
**菜单样式与属性**:菜单项可以有各种样式,如MF_POPUP表示子菜单,MF_SEPARATOR表示分隔线,MF_BYCOMMAND或MF_BYPOSITION用于指定操作的菜单项。
CButtonST和CMenu类
**子菜单处理**:CMenu类支持嵌套子菜单,这在创建多级菜单时非常有用。4. **菜单响应**:通过消息映射和ON_COMMAND宏,开发者可以设置菜单项的点击响应,实现相应的功能。5.


