Share via


CWnd::OnKeyDown

フレームワークは、システム以外のキーが押されたときにこのメンバー関数が呼び出されます。

afx_msg void OnKeyDown(
   UINT nChar,
   UINT nRepCnt,
   UINT nFlags 
);

パラメーター

  • nChar
    指定したキーの仮想キー コードを指定します。標準の仮想キー コードのの一覧については、Winuser.h を参照してください。

  • nRepCnt
    繰り返し回数 (キーストロークがキーを保持しているユーザーの結果として繰り返される回数)。

  • nFlags
    次の一覧に示すように、スキャン コード、キー、キー コード遷移前の状態とコンテキスト コードを指定します:

    説明

    0–7

    走査 OEM コード (参照先の値)。

    8

    これは拡張されたキーである (テンキー) のファンクション キーまたはキーのような拡張キーは 1。

    9–10

    使用しません。

    11–12

    Windows で内部的に使用されます。

    13

    キーを押しながら Alt キーが保持されているコンテキスト コード (1; それ以外の場合は 0)。

    14

    前の状態 (主キー) が発生したキーが呼び出しの前にある場合は 1、0。

    15

    遷移状態 (キーが押された場合) キーが離された場合は 1、0。

    WM_KEYDOWN のメッセージに対して、キー遷移のビット (15 ビット) と 0 ビット コード コンテキスト (13 ビット) は 0 です。

解説

システム以外のキーは Alt キーが CWnd に入力フォーカスがある場合は押されたキーボードのキー押されない押すと、キーボードのキーです。

自動繰り返しについては、OnKeyDown の複数の呼び出しは OnKeyUp のメンバー関数が呼び出される前に発生することがあります。前のキーの状態を示すビットが OnKeyDown の呼び出しが遷移の下に繰り返される最初の遷移または押されているかどうかを確認するために使用できます。

強化された IBM では- 101 および 102 キーのキーボードのキーは、キーボードの主要なセクションの右のと Alt キーを押しながら右です。; で、DEL、Home、行きつ、ページ、ページ テンキーの左側のクラスターの方向キー、および; とスラッシュ (/) とテンキーの Enter キー。他のキーボード nFlagsでは、拡張キーをサポートする場合があります。

[!メモ]

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

必要条件

ヘッダー: afxwin.h

参照

関連項目

CWnd クラス

階層図

CWnd::OnChar

CWnd::OnKeyUp

WM_KEYDOWN