2009-04-27 41 views

回答

2

這聽起來像你使用碳菜單管理器。在這種情況下,如果你有一個MenuRef實例,你叫DisableMenuItem(),通過菜單項的索引,以禁用菜單項:

DisableMenuItem(menuRef, itemIndex); 

正如預期的那樣,叫EnableMenuItem()再次啓用該項目。

據我所知,沒有辦法用碳菜單管理器「隱藏」菜單項。我能想到的最接近的事會被刪除的菜單項,在這種情況下,你可以使用DeleteMenuItem()

DeleteMenuItem(menuRef, itemIndex); 

看到蘋果的Menu Manager documentation關於如何使用這些功能的更多詳細信息。另外,作爲一個附註,通常建議在大多數應用中使用Cocoa而不是Carbon。碳正在被蘋果明顯淘汰,並且在蘋果完全棄用它之前不久。

+0

碳不被棄用,你知道。還沒有,無論如何... – Coxy 2009-04-28 08:07:58