我想在我的主菜单中添加一个菜单项,然后在运行时用菜单项填充它。我该怎么做呢?除了添加条目之外,由于我不知道id,我如何为它们创建消息映射条目呢?
发布于 2010-09-09 11:58:03
您可以像这样动态创建CMenu对象:
CMenu *menu = new CMenu;
menu->CreatePopupMenu();
// Add items to the menu
menu->AppendMenu(MF_STRING, menuItemID, "Text");
...然后将此子菜单添加到主菜单中:
wnd->GetMenu()->AppendMenu(MF_POPUP, (UINT_PTR)menu->m_hMenu, "Menu Name");至于消息映射,假设所有菜单项ID都在某个范围内,则可以使用ON_COMMAND_RANGE将整个范围映射到单个函数。此函数将接收ID作为参数,在函数中,您可以根据ID执行不同的操作。
https://stackoverflow.com/questions/3673546
复制相似问题