Отключить / включить элемент меню Quad, используя 3ds Max SDK

Я добавил пункт меню в четырехугольное меню. как я могу отключить и включить это меню?

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 );

0

Решение

В своем производном классе ActionItem вы можете реализовать свой собственный метод IsEnabled по мере необходимости.
Например:

class MenuActionItem : public ActionItem
{
BOOL IsEnabled()
{
return ( some_condition ) ? true : false ;
}
}

Этот метод будет вызываться каждый раз, когда вы пытаетесь открыть четырехугольное меню. Таким образом, вы можете включить или отключить ваш пункт меню здесь.

1

Другие решения


По вопросам рекламы ammmcru@yandex.ru
Adblock
detector