 |
TB46 - システムメニュー ID
(1998 年 12 月 17 日)
Q: Macintosh のメニューバーの右端にある「ヘルプ」、「キーボード」、および「アプリケーション」の各メニューは、「ファイル」や「編集」のようにコマンド文字列内に含むことのできるテキストのタイトルを持ちません。これらのメニューは常に同一のメニュー ID を持つのでしょうか。
A: はい、そのとおりです。「ヘルプ」、「キーボード」、および「アプリケーション」の各メニューは常に同じであるため、これらのメニューは GetMenuHandle 呼び出しを介して得られたそれらの ID によって常に識別できます。
enum
{
kMenuHelpID = -16490, // "Balloons.h" の値
kMenuKeyboardID = -16491,
kMenuApplicationID = -16489
};
|
なお、kMenuHelpID を GetMenuItemHandle に渡すと、グローバルヘルプメニューへのメニューハンドルを取得できる場合がありますが、このことは一般に望ましい結果ではありません。「ヘルプ」メニューをカスタマイズするには、HMGetHelpMenuHandle を呼び出します。
-- Pete Gontier
Worldwide Developer Technical Support
|
 |