CWnd::OnMenuChar

フレームワークは、ユーザーが現在のメニューに組み込まれているニーモニックと一致しないメニューのニーモニック文字を押したときにこのメンバー関数が呼び出されます。

afx_msg LRESULT OnMenuChar(
   UINT nChar,
   UINT nFlags,
   CMenu* pMenu 
);

パラメーター

  • nChar
    ビルド設定によって、ユーザーが押したすべて ANSI 形式または Unicode 文字を指定します。

  • nFlags
    メニューがポップアップ メニューの場合 MF_POPUP のフラグが含まれます。これは、メニュー コントロールがメニューの場合 MF_SYSMENU のフラグが含まれます。

  • pMenu
    選択した CMenuへのポインターが格納されます。このポインターは一時的である場合があるので、後で使用するために保持しておくことはできません。

戻り値

戻り値の上位ワードは次のディレクティブ コードで 1 個含める必要があります:

説明

0

ユーザーが文字を破棄するように Enter 示し、システムのスピーカーの短いビープ音を再生する Windows を作成します。

1

Windows を現在のメニューを閉じるように指定します。

2

戻り値の下位ワードは特定のアイテムの項目番号が含まれている Windows に通知します。この項目は Windows によって選択されます。

下位ワードと上位ワードが 0 または 1.を含む無視されます。アプリケーションはメニューに設定されているビットマップを選択するには、アクセラレータ (ショートカット) キーを使用する場合は、このメッセージを処理する必要があります。

解説

メニューを所有する場合は CWnd に送信されます。OnMenuChar は、キーがニーモニック文字に対応していないユーザーが Alt キー、およびそのほかのキーを押すと呼び出されます。この場合、CWndが所有するメニューへの pMenu の点と nFlags は 0 です。

[!メモ]

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

必要条件

ヘッダー: afxwin.h

参照

関連項目

CWnd クラス

階層図

CWnd::OnMenuChar