2009-04-27 20 views

答えて

2

Carbon Menu Managerを使用しているようです。その場合、あなたはMenuRefインスタンスを持っている場合、メニュー項目無効にするには、メニュー項目のインデックスを渡し、DisableMenuItem()を呼び出す:予想通り

DisableMenuItem(menuRef, itemIndex); 

を、再びアイテムを有効にするには、EnableMenuItem()を呼び出します。

私が知っている限り、Carbon Menu Managerでメニュー項目を「隠す」方法はありません。私はあなたがDeleteMenuItem()を使用することになり、その場合にはメニュー項目を、削除されるだろうと考えることができます最も近いもの:

DeleteMenuItem(menuRef, itemIndex); 

は、これらの関数を使用する方法の詳細については、AppleのMenu Manager documentationを参照してください。

また、ほとんどのアプリケーションでは、Carbonの代わりにCocoaを使用することをお勧めします。 AppleはCarbonを目に見えなくして段階的に廃止している。

+0

カーボンは非推奨ではありません。まだ、とにかく... – Coxy

+0

おっと、すみません。うん、私は何らかの理由でQuickDrawを考えていたと思います...とにかく、修正されたポスト。 – hbw

関連する問題