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


テクニカルQ&A

TB44 - ポップしないポップアップメニューと Mac OS 8.5
(1998 年 12 月 17 日)


Q: 私が書いたメニュー定義関数 ('MDEF') ではメッセージ 4 と 5 がサポートされており、"ポップしない" 状態でポップアップメニューコントロール内に自分自身を描画することができます。しかし Mac OS 8.5 上では、この MDEF はこれらのメッセージを受け取りません。なぜですか。

A: バージョン 7.0 から 8.1 までの Mac OS では、ポップアップメニューコントロール定義関数は mCalcItemMsg および mDrawItemMsg という 2 つのメッセージを、ポップアップメニューコントロール内のメニューで使用される MDEF に送信することになっていました。ポップアップメニューの統一的なアピアランスを維持するため、Mac OS 8.5 では、これらのメッセージのサポートを削除することが必要であると判断されました。

この機能が最もよく使用されるのは、"ポップしない" メニューに色の小片を置く場合だと思われます。しかし、カスタム MDEF を使用することなく色の小片を表示することができます。

1 つの方法は新しいサンプル "ColorPopUpMenus" で具体的に示されています。このサンプルコードは Developer CD Series の Tool Chest Edition に用意されています。

メニュー項目内でアイコンを使用するもう 1 つの方法では SetMenuItemIconHandle 関数を介してこの機能を実現します。

参考文献 Inside Macintosh: Menu Manager
Inside Macintosh: Control Manager
Human Interface Guidelines


-- Pete Gontier
Worldwide Developer Technical Support