Share via


CWnd::OnMenuSelect

CWnd のオブジェクトがメニューに関連付けられている場合、OnMenuSelect、フレームワークによってユーザーがメニュー項目を選択するときに呼び出されます。

afx_msg void OnMenuSelect( 
   UINT nItemID, 
   UINT nFlags, 
   HMENU hSysMenu  
);

パラメーター

  • nItemID
    選択した項目を識別します。選択した項目はメニュー項目の場合、nItemID は、メニュー項目 ID が含まれています選択された項目がポップアップ メニューが含まれている場合、nItemID はポップアップ メニューのインデックスが含まれ、hSysMenu は 、メイン (クリック) でメニューのハンドルが含まれます。

  • nFlags
    次のメニューのフラグの組み合わせが含まれています:

    • MF_BITMAP の項目は、ビットマップです。

    • MF_CHECKED の項目をチェック アウトします。

    • MF_DISABLED の項目が無効です。

    • MF_GRAYED の項目は淡色表示になります。

    • MF_MOUSESELECT の項目は、マウスで選択されています。

    • MF_OWNERDRAW の項目は、オーナー描画の項目です。

    • MF_POPUP の項目は、ポップアップ メニューが含まれます。

    • MF_SEPARATOR の項目はメニュー項目の区切り記号になります。

    • MF_SYSMENU のメニュー項目はコントロールに含まれています。

  • hSysMenu
    nFlags が MF_SYSMENUが含まれている場合は、メッセージに関連付けられたメニューを識別します。nFlags が MF_POPUPが含まれている場合は、メイン メニューのハンドルを指定します。nFlags が MF_SYSMENUMF_POPUPが含まれていない場合は、使用されません。

解説

nFlags が 0xFFFF が含まれている場合と hSysMenu が 0 が含まれている場合は、Windows は、ユーザーが Esc キーを押すか、メニューの外側をクリックするとメニューが閉じられました。

[!メモ]

このメンバー関数は、アプリケーションが Windows メッセージを処理できるようにするためにフレームワークによって呼び出されます。この関数に渡されるパラメーターの値は、フレームワークがメッセージ受信時に受け取ったパラメーターの値に基づいています。この関数の基本クラスの実装を呼び出した場合は、関数に渡したパラメーターではなく、メッセージと共に渡されたパラメーター自体が使用されます。

必要条件

ヘッダー: afxwin.h

参照

関連項目

CWnd クラス

階層図

CWnd::OnInitMenu