CMFCPopupMenu :: RemoveItem之后的弹出菜单中的空格

时间:2013-11-12 16:12:14

标签: c++ mfc menuitem popupmenu

我使用CMFCPopupMenunID过滤了RemoveItem个项目。菜单在资源中定义。当OnContextMenu发生时我会

CMenu* pSubMenu = menu.GetSubMenu(5);
if (!pPopupMenu->Create(this, point.x, point.y, (HMENU)pSubMenu->m_hMenu, FALSE, TRUE))
   return;

...

if ((nID == ID_TREE_ITEM_MAT...
    pPopupMenu->RemoveItem(i);

完成工作后,我会看到之前有菜单项的空白。我怎么能避免这种情况? 提前谢谢。

1 个答案:

答案 0 :(得分:1)

致电

CMFCPopupMenu::RecalcLayout()
可能有效......