2009-04-27 50 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