CWnd::OnSysChar
フレームワークは CWnd に入力フォーカスがある WM_SYSKEYUP と WM_SYSKEYDOWN のメッセージが変換される場合、このメンバー関数を呼び出します。
afx_msg void OnSysChar(
UINT nChar,
UINT nRepCnt,
UINT nFlags
);
パラメーター
nChar
コントロール メニュー キーの ASCII 文字キー コードを指定します。nRepCnt
繰り返し回数 (キーストロークがキーを保持しているユーザーの結果として使用される) 回数を指定します。nFlags
nFlags のパラメーターは、これらの値を設定できます:値
説明
0-15
繰り返し回数を指定します。 値は、キーストロークがキーを保持しているユーザーの結果として繰り返される回数です。
16-23
走査コードを指定します。 値は、相手先商標、たとえば社内 (OEM) によって異なります。
24
キーが拡張キーである拡張 101 に表示される Ctrl キーと Alt 右手などのかどうか、または 102 キーのキーボード指定します。 値が拡張キーの場合は 1。; それ以外の場合は、0 になります。
25-28
Windows で内部的に使用されます。
29
コンテキスト コードを指定します。 値は、キーを押しながら Alt キーが保持されている場合は 1。; それ以外の場合、値は 0 です。
30
前の主要な状態を指定します。 値は、キーが発生したメッセージが送信される、または 0 になります下がれば前にキーが 1 ですか。
31
状態遷移を指定します。 値は、キーが押されたキーがリリースされた場合、は 0 から 1 ですか。
解説
また、コントロール メニュー キーの仮想キー コードを指定します。 (標準的な仮想キー コードのの一覧については、Winuser.h を参照)
コンテキスト コードが 0 の場合、WM_SYSCHAR で処理されます TranslateAccelerator Windows の関数には、システム キーではなく通常のキー メッセージのように WM_SYSCHAR でメッセージを渡すことができます。 これは、アクティブ ウィンドウに入力フォーカスがなくても備えなくアクセラレータ キーがアクティブ ウィンドウで使用できるようにします。
強化された IBM では- 101 および 102 キーのキーボードのキーは、キーボードの主要なセクションの右のと Alt キーを押しながら右です。; で、DEL、Home、行きつ、ページ、ページ テンキーの左側のクラスターの方向キー、および; とスラッシュ (/) とテンキーの Enter キー。 他のキーボード nFlagsでは、拡張キーをサポートする場合があります。
注意
このメンバー関数は、アプリケーションが Windows メッセージを処理できるようにするためにフレームワークによって呼び出されます。この関数に渡されるパラメーターの値は、フレームワークがメッセージ受信時に受け取ったパラメーターの値に基づいています。この関数の基本クラスの実装を呼び出した場合は、関数に渡したパラメーターではなく、メッセージと共に渡されたパラメーター自体が使用されます。
必要条件
ヘッダー: afxwin.h