我使用CMFCPopupMenu
和nID
过滤了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);
完成工作后,我会看到之前有菜单项的空白。我怎么能避免这种情况? 提前谢谢。
答案 0 :(得分:1)
致电
CMFCPopupMenu::RecalcLayout()可能有效......