2015-02-23 79 views
0

我已將一個菜單項添加到四元菜單。我怎樣才能禁用和啓用此菜單?使用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); 

回答

1

在派生的ActionItem類中,您可以根據需要實現您自己的IsEnabled方法。 例如:

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

此方法將每一次當你試圖打開四元菜單調用。所以你可以在這裏啓用或禁用你的菜單項。