CWnd::OnChar
フレームワークは、システム以外の文字にこのメンバー関数がキーストロークが呼び出します。
afx_msg void OnChar(
UINT nChar,
UINT nRepCnt,
UINT nFlags
);
パラメーター
nChar
キーの文字コードの値を含みます。nRepCnt
繰り返し回数、ユーザーがキーを保持するとキーストロークが繰り返される回数が含まれます。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 ですか。
解説
この関数は OnKeyUp のメンバー関数の前に OnKeyDown のメンバー関数を呼び出した後に呼び出されます。OnChar が押された状態か、または解放されるキーボードのキーの値を含みます。
必ずしも押されたキーを使用して OnChar 呼び出しの間に 1 対 1 の対応がないため nFlags 情報は一般的に、アプリケーションでは役に立ちません。nFlags 情報は OnKeyUp のメンバー関数または OnCharの呼び出しの前 OnKeyDown のメンバー関数に、直前の呼び出しにのみ適用されます。
強化された IBM では- 101 および 102 キーのキーボードのキーは、キーボードの主要なセクションの右のと Alt キーを押しながら右です。; で、DEL、Home、行きつ、ページ、ページ テンキーの左側のクラスターの方向キー、および; とスラッシュ (/) とテンキーの Enter キー。他のキーボード nFlagsでは、拡張キーをサポートする場合があります。
[!メモ]
このメンバー関数は、アプリケーションが Windows メッセージを処理できるようにするためにフレームワークによって呼び出されます。この関数に渡されるパラメーターの値は、フレームワークがメッセージ受信時に受け取ったパラメーターの値に基づいています。この関数の基本クラスの実装を呼び出した場合は、関数に渡したパラメーターではなく、メッセージと共に渡されたパラメーター自体が使用されます。
必要条件
ヘッダー: afxwin.h