Звучит так, как будто вы используете Carbon Menu Manager. В этом случае, если у вас есть экземпляр MenuRef
, вы вызываете DisableMenuItem()
, передавая индекс пункта меню, чтобы отключить пункт меню:
DisableMenuItem(menuRef, itemIndex);
Как и ожидалось, позвоните EnableMenuItem()
, чтобы снова включить элемент.
Насколько мне известно, нет способа "скрыть" пункт меню с помощью Carbon Menu Manager. Самое близкое, что я могу придумать, это удалить пункт меню, в этом случае вы будете использовать DeleteMenuItem()
:
DeleteMenuItem(menuRef, itemIndex);
См. Документацию Apple Menu Manager для получения более подробной информации о том, как использовать эти функции.
Кроме того, в качестве дополнительного примечания, как правило, рекомендуется использовать Какао вместо углерода для большинства применений. Apple заметно сокращает выбросы углекислого газа, и вскоре Apple полностью его исключит.