MENUEX_TEMPLATE_ITEM構造体
拡張メニュー テンプレートのメニュー項目を定義します。 この構造体定義は説明のみを目的としています。標準のヘッダー ファイルには存在しません。
構文
typedef struct {
DWORD dwType;
DWORD dwState;
UINT uId;
WORD wFlags;
WCHAR szText[1];
} MENUEX_TEMPLATE_ITEM;
メンバー
-
dwType
-
型: DWORD
-
メニュー項目の種類。 このメンバーは、 MENUITEMINFO 構造体で一覧表示される型 (MFT 以降) 値の組み合わせにすることができます。
-
dwState
-
型: DWORD
-
メニュー項目の状態。 このメンバーは、 MENUITEMINFO 構造体でリストされている状態 (MFS で始まる) 値の組み合わせにすることができます。
-
Uid
-
型: UINT
-
メニュー項目の識別子。 これは、メニュー項目を識別するアプリケーション定義の値です。 拡張メニュー リソースでは、ドロップダウン メニューまたはサブメニューを開く項目とコマンド項目に識別子を設定できます。
-
wFlags
-
種類: WORD
-
メニュー項目がメニュー バー、ドロップダウン メニュー、サブメニュー、またはショートカット メニューの最後の項目であるかどうか、およびドロップダウン メニューまたはサブメニューを開く項目であるかどうかを指定します。 このメンバーには、0 個以上の値を指定できます。 32 ビット アプリケーションの場合、このメンバーは単語です。16 ビット アプリケーションの場合はバイトです。
-
0x80
-
構造体は、メニュー バー、ドロップダウン メニュー、サブメニュー、またはショートカット メニューの最後のメニュー項目を定義します。
-
0x01
-
構造体は、ドロップダウン メニューまたはサブメニューを開く項目を定義します。 後続の構造体は、対応するドロップダウン メニューまたはサブメニューでメニュー項目を定義します。
szText
種類: WCHAR
メニュー項目のテキスト。 このメンバーは、単語の境界に配置された null で終わる Unicode 文字列です。 メニュー項目定義のサイズは、この文字列の長さによって異なります。
解説
拡張メニュー テンプレートは、 MENUEX_TEMPLATE_HEADER 構造の後に 1 つ以上の連続した MENUEX_TEMPLATE_ITEM 構造で構成されます。 長さが可変の MENUEX_TEMPLATE_ITEM 構造体は、 DWORD 境界に配置されます。 メモリ内の拡張メニュー テンプレートからメニューを作成するには、 LoadMenuIndirect 関数を使用します。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント |
Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー |
Windows 2000 Server [デスクトップ アプリのみ] |