gpt4 book ai didi

c++ - 使用 3ds max sdk 禁用/启用四元菜单项

转载 作者:行者123 更新时间:2023-11-28 06:25:01 26 4
gpt4 key购买 nike

我在四元菜单中添加了一个菜单项。如何禁用和启用此菜单?

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

每次尝试打开四元菜单时都会调用此方法。因此,您可以在此处启用或禁用菜单项。

关于c++ - 使用 3ds max sdk 禁用/启用四元菜单项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28673214/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com