Я добавил пункт меню в четырехугольное меню. как я могу отключить и включить это меню?
IQuadMenuContext* pContext = (IQuadMenuContext*) GetCOREInterface()->GetMenuManager()->GetContext(kViewportQuad);
IMenu *pMenuInQuadMenu = NULL;
IQuadMenu *pQuadMenu = pContext->GetMenu(0);
pMenuInQuadMenu = pQuadMenu->GetMenu(0);
IMenuItem* pNewMenuItem = GetIMenuItem();
pNewMenuItem->SetActionItem( pAction );
pNewMenuItem->SetUseCustomTitle(true);
pNewMenuItem->SetTitle(L"Menu Item");
pMenuInQuadMenu->AddItem( pNewMenuItem,0 );
В своем производном классе ActionItem вы можете реализовать свой собственный метод IsEnabled по мере необходимости.
Например:
class MenuActionItem : public ActionItem
{
BOOL IsEnabled()
{
return ( some_condition ) ? true : false ;
}
}
Этот метод будет вызываться каждый раз, когда вы пытаетесь открыть четырехугольное меню. Таким образом, вы можете включить или отключить ваш пункт меню здесь.