次の方法で共有


メニュー (メニューとその他のリソース)

このセクションでは、メニューとその使用方法について説明します。

このセクションでは

名前 形容
メニューの について メニューについて説明します。
メニュー を使用する メニューに関連するタスクのコード例を示します。
メニュー参照 API リファレンスが含まれています。
名前 形容
AppendMenu 指定したメニュー バー、ドロップダウン メニュー、サブメニュー、またはショートカット メニューの末尾に新しい項目を追加します。 この関数を使用して、メニュー項目の内容、外観、および動作を指定できます。
CheckMenuItem 指定したメニュー項目のチェック マーク属性の状態を、選択またはクリアに設定します。
CheckMenuRadioItem 指定したメニュー項目をチェックし、それをラジオ項目にします。 同時に、この関数は、関連付けられているグループ内の他のすべてのメニュー項目をクリアし、それらの項目のラジオ項目の種類フラグをクリアします。
CreateMenu メニューを作成します。 メニューは最初は空ですが、InsertMenuItemAppendMenu、および InsertMenu関数を使用して、メニュー項目入力できます。
CreatePopupMenuする ドロップダウン メニュー、サブメニュー、またはショートカット メニューを作成します。 メニューは最初は空です。 InsertMenuItem関数を使用して、メニュー項目挿入または追加できます。 また、InsertMenu 関数を使用してメニュー項目を挿入し、AppendMenu 関数を使用してメニュー項目を追加することもできます。
DeleteMenu 指定したメニューから項目を削除します。 メニュー項目がメニューまたはサブメニューを開くと、この関数はメニューまたはサブメニューへのハンドルを破棄し、メニューまたはサブメニューで使用されるメモリを解放します。
DestroyMenu 指定したメニューを破棄し、メニューが占有するすべてのメモリを解放します。
DrawMenuBar 指定したウィンドウのメニュー バーを再描画します。 システムがウィンドウを作成した後にメニュー バーが変更された場合は、この関数を呼び出して、変更されたメニュー バーを描画する必要があります。
EnableMenuItem 指定したメニュー項目を有効、無効、または灰色にします。
EndMenu 呼び出し元スレッドのアクティブ メニューを終了します。
GetMenuする 指定したウィンドウに割り当てられたメニューへのハンドルを取得します。
GetMenuBarInfoする 指定したメニュー バーに関する情報を取得します。
GetMenuCheckMarkDimensionsする 既定のチェック マーク ビットマップの寸法を取得します。 選択したメニュー項目の横にこのビットマップが表示されます。 SetMenuItemBitmaps 関数を呼び出してメニュー項目の既定のチェック マーク ビットマップを置き換える前に、アプリケーションは GetMenuCheckMarkDimensions呼び出して適切なビットマップ サイズを決定する必要があります。
GetMenuDefaultItemする 指定したメニューの既定のメニュー項目を決定します。
GetMenuInfoする 指定したメニューに関する情報を取得します。
GetMenuItemCountする 指定したメニュー内の項目数を取得します。
GetMenuItemID メニュー内の指定した位置にあるメニュー項目のメニュー項目識別子を取得します。
GetMenuItemInfoする メニュー項目に関する情報を取得します。
GetMenuItemRectする 指定したメニュー項目の外接する四角形を取得します。
GetMenuStateする 指定したメニュー項目に関連付けられているメニュー フラグを取得します。 メニュー項目がサブメニューを開いた場合、この関数はサブメニュー内の項目の数も返します。
GetMenuStringする 指定したメニュー項目のテキスト文字列を指定したバッファーにコピーします。
GetSubMenu 指定したメニュー項目によってアクティブ化されたドロップダウン メニューまたはサブメニューへのハンドルを取得します。
GetSystemMenu コピーと変更のために、アプリケーションがウィンドウ メニュー (システム メニューまたはコントロール メニューとも呼ばれます) にアクセスできるようにします。
HiliteMenuItemする メニュー バーの項目の強調表示を強調表示または削除します。
InsertMenuItem メニュー内の指定した位置に新しいメニュー項目を挿入します。
IsMenu ハンドルがメニュー ハンドルであるかどうかを判断します。
LoadMenu 指定したメニュー リソースを、アプリケーション インスタンスに関連付けられている実行可能ファイル (.exe) から読み込みます。
LoadMenuIndirect 指定したメニュー テンプレートをメモリに読み込みます。
MenuItemFromPoint 指定した場所にあるメニュー項目 (ある場合) を決定します。
ModifyMenu 既存のメニュー項目を変更します。 この関数は、メニュー項目のコンテンツ、外観、および動作を指定するために使用されます。
RemoveMenuする メニュー項目を削除するか、指定したメニューからサブメニューをデタッチします。 メニュー項目でドロップダウン メニューまたはサブメニューが開いた場合、RemoveMenuはメニューまたはそのハンドルを破棄せず、メニューを再利用できます。 この関数を呼び出す前に、GetSubMenu 関数は、ドロップダウン メニューまたはサブメニューへのハンドルを取得する必要があります。
SetMenu 指定したウィンドウに新しいメニューを割り当てます。
SetMenuDefaultItem 指定したメニューの既定のメニュー項目を設定します。
SetMenuInfoする 指定したメニューの情報を設定します。
SetMenuItemBitmaps 指定したビットマップをメニュー項目に関連付けます。 メニュー項目を選択するかクリアするかに関係なく、メニュー項目の横に適切なビットマップが表示されます。
SetMenuItemInfo メニュー項目に関する情報を変更します。
TrackPopupMenu 指定した場所にショートカット メニューを表示し、メニュー上の項目の選択を追跡します。 ショートカット メニューは、画面上の任意の場所に表示できます。
TrackPopupMenuEx 指定した場所にショートカット メニューを表示し、ショートカット メニューの項目の選択を追跡します。 ショートカット メニューは、画面上の任意の場所に表示できます。

次の関数は廃止されています。

名前 形容
InsertMenu メニューに新しいメニュー項目を挿入し、他の項目をメニューの下に移動します。 注:InsertMenu 関数は、InsertMenuItem 関数に置き換わりました。 ただし、InsertMenu 使用することはできますが、InsertMenuItemの拡張機能が不要な場合は使用できます。
名前 形容
WM_COMMAND ユーザーがメニューからコマンド項目を選択したとき、コントロールがその親ウィンドウに通知メッセージを送信したとき、またはアクセラレータキーストロークが変換されたときに送信されます。
WM_CONTEXTMENU ユーザーがウィンドウ内でマウスの右ボタン (右クリックした) をクリックしたことをウィンドウに通知します。
WM_ENTERMENULOOP メニュー モーダル ループが入力されたことをアプリケーションのメイン ウィンドウ プロシージャに通知します。
WM_EXITMENULOOP メニュー モーダル ループが終了したことをアプリケーションのメイン ウィンドウ プロシージャに通知します。
WM_GETTITLEBARINFOEX 拡張タイトル バー情報を要求するために送信されます。 ウィンドウは、WindowProc 関数を介してこのメッセージを受信します。
WM_MENUCOMMAND ユーザーがメニューから選択を行ったときに送信されます。
WM_MENUDRAG ユーザーがメニュー項目をドラッグしたときに、ドラッグ アンド ドロップ メニューの所有者に送信されます。
WM_MENUGETOBJECT マウス カーソルがメニュー項目に入ったとき、または項目の中央から項目の上部または下部に移動したときに、ドラッグ アンド ドロップ メニューの所有者に送信されます。
WM_MENURBUTTONUP カーソルがメニュー項目にあるときに、ユーザーがマウスの右ボタンを離したときに送信されます。
WM_NEXTMENU 右方向キーまたは左方向キーを使用してメニュー バーとシステム メニューを切り替えるときに、アプリケーションに送信されます。
WM_UNINITMENUPOPUP ドロップダウン メニューまたはサブメニューが破棄されたときに送信されます。
名前 形容
MDINEXTMENU アクティブ化するメニューに関する情報が含まれます。
MENUBARINFOする メニュー バーの情報が含まれています。
MENUEX_TEMPLATE_HEADER 拡張メニュー テンプレートのヘッダーを定義します。 この構造体の定義は説明のみを目的としています。標準ヘッダー ファイルには存在しません。
MENUEX_TEMPLATE_ITEM 拡張メニュー テンプレートのメニュー項目を定義します。 この構造体の定義は説明のみを目的としています。標準ヘッダー ファイルには存在しません。
MENUGETOBJECTINFOする マウス カーソルが置かれているメニューに関する情報が含まれます。
MENUINFOする メニューに関する情報が含まれています。
MENUITEMINFOする メニュー項目に関する情報が含まれます。
MENUITEMTEMPLATEする メニュー テンプレートのメニュー項目を定義します。
MENUITEMTEMPLATEHEADER メニュー テンプレートのヘッダーを定義します。 完全なメニュー テンプレートは、ヘッダーと 1 つ以上のメニュー項目リストで構成されます。
TPMPARAMS TrackPopupMenuEx 関数の拡張パラメーターが含まれています。