次の方法で共有


CWnd::OnMenuSelect

更新 : 2007 年 11 月

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 の場合は、メイン メニューのハンドルを識別します。MF_SYSMENUMF_POPUP 以外では使用しません。

解説

nFlags が 0xFFFF でまた hSysMenu が 0 の場合は、Esc キーを押したかメニューの外側をクリックしたことになり、Windows はメニューを閉じます。

hd5h5a75.alert_note(ja-jp,VS.90).gifメモ :

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

必要条件

ヘッダー : afxwin.h

参照

参照

CWnd クラス

階層図

CWnd::OnMenuSelect

その他の技術情報

CWnd のメンバ