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