Я фильтрую CMFCPopupMenu предметы с nID а также RemoveItem, Меню определено в ресурсах. когда OnContextMenu происходит, я делаю
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);
После выполненной работы я вижу пробелы, в которых раньше находились пункты меню. Как я могу избежать этого? Заранее спасибо.
призвание
CMFCPopupMenu :: RecalcLayout ()
может работать…
Других решений пока нет …