高度な検索
Developer Connection
Member Login ログイン | ご入会 ADC連絡先


テクニカルQ&A

TB46 - システムメニュー ID
(1998 年 12 月 17 日)


Q: Macintosh のメニューバーの右端にある「ヘルプ」、「キーボード」、および「アプリケーション」の各メニューは、「ファイル」や「編集」のようにコマンド文字列内に含むことのできるテキストのタイトルを持ちません。これらのメニューは常に同一のメニュー ID を持つのでしょうか。

A: はい、そのとおりです。「ヘルプ」、「キーボード」、および「アプリケーション」の各メニューは常に同じであるため、これらのメニューは GetMenuHandle 呼び出しを介して得られたそれらの ID によって常に識別できます。


  enum
  {
      kMenuHelpID             = -16490, // "Balloons.h" の値
      kMenuKeyboardID         = -16491,
      kMenuApplicationID      = -16489
  };

なお、kMenuHelpID を GetMenuItemHandle に渡すと、グローバルヘルプメニューへのメニューハンドルを取得できる場合がありますが、このことは一般に望ましい結果ではありません。「ヘルプ」メニューをカスタマイズするには、HMGetHelpMenuHandle を呼び出します。
参考文献 Inside Macintosh: Menu Manager
Inside Macintosh: Help Manager


-- Pete Gontier
Worldwide Developer Technical Support