首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用mfc的动态菜单

使用mfc的动态菜单
EN

Stack Overflow用户
提问于 2010-09-09 11:24:07
回答 4查看 25K关注 0票数 15

我想在我的主菜单中添加一个菜单项,然后在运行时用菜单项填充它。我该怎么做呢?除了添加条目之外,由于我不知道id,我如何为它们创建消息映射条目呢?

EN

Stack Overflow用户

回答已采纳

发布于 2010-09-09 11:58:03

您可以像这样动态创建CMenu对象:

代码语言:javascript
运行
复制
CMenu *menu = new CMenu;
menu->CreatePopupMenu();
// Add items to the menu
menu->AppendMenu(MF_STRING, menuItemID, "Text");
...

然后将此子菜单添加到主菜单中:

代码语言:javascript
运行
复制
wnd->GetMenu()->AppendMenu(MF_POPUP, (UINT_PTR)menu->m_hMenu, "Menu Name");

至于消息映射,假设所有菜单项ID都在某个范围内,则可以使用ON_COMMAND_RANGE将整个范围映射到单个函数。此函数将接收ID作为参数,在函数中,您可以根据ID执行不同的操作。

票数 20
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3673546

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档