2009-04-27 3 views

답변

2

탄소 메뉴 관리자를 사용하는 것처럼 들립니다. 예상대로

DisableMenuItem(menuRef, itemIndex); 

항목을 다시 사용하려면 EnableMenuItem() 전화 : 당신이 MenuRef 인스턴스가있는 경우이 경우, 당신은 메뉴 항목을 비활성화 할 메뉴 항목의 인덱스를 전달 DisableMenuItem()를 호출합니다.

알고있는 한 Carbon 메뉴 관리자로 메뉴 항목을 "숨길"수있는 방법이 없습니다. 내가 생각할 수있는 가장 가까운 것은 당신이 DeleteMenuItem()을 사용하는 경우에는 메뉴 항목을 제거 할 것 :

DeleteMenuItem(menuRef, itemIndex); 

참조 애플의 Menu Manager documentation이 기능을 사용하는 방법에 대한 자세한 정보를 얻을 수 있습니다.

또한 사이드 노트로 일반적으로 Carbon 대신 Cocoa를 사용하는 것이 좋습니다. 탄소는 눈에 띄게 애플에 의해 단계적으로 제거되고 있으며, 애플이 전적으로 그것을 비난하기 훨씬 오래 걸리지 않을 수도 있습니다.

+0

탄소는 더 이상 사용되지 않습니다. 아직, 어쨌든 ... – Coxy

+0

아, 죄송합니다. 네, 어떤 이유로 퀵드로 (QuickDraw)에 대해 생각하고있었습니다. 어쨌든, 수정되었습니다. – hbw