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::OnMenuChar