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

参照

関連項目

CWnd クラス

階層図

WM_CHAR

CWnd::OnKeyDown

CWnd::OnKeyUp