1
我可以從CreateNibReference函數獲取菜單句柄,但我不知道如何在Mac OS X中使用句柄隱藏或禁用菜單項?如何在Mac OS X中隱藏或禁用菜單項
我可以從CreateNibReference函數獲取菜單句柄,但我不知道如何在Mac OS X中使用句柄隱藏或禁用菜單項?如何在Mac OS X中隱藏或禁用菜單項
這聽起來像你使用碳菜單管理器。在這種情況下,如果你有一個MenuRef
實例,你叫DisableMenuItem()
,通過菜單項的索引,以禁用菜單項:
DisableMenuItem(menuRef, itemIndex);
正如預期的那樣,叫EnableMenuItem()
再次啓用該項目。
據我所知,沒有辦法用碳菜單管理器「隱藏」菜單項。我能想到的最接近的事會被刪除的菜單項,在這種情況下,你可以使用DeleteMenuItem()
:
DeleteMenuItem(menuRef, itemIndex);
看到蘋果的Menu Manager documentation關於如何使用這些功能的更多詳細信息。另外,作爲一個附註,通常建議在大多數應用中使用Cocoa而不是Carbon。碳正在被蘋果明顯淘汰,並且在蘋果完全棄用它之前不久。
碳不被棄用,你知道。還沒有,無論如何... – Coxy 2009-04-28 08:07:58