Share via


CWnd::OnDeadChar

フレームワークは OnKeyUp のメンバー関数と OnKeyDown のメンバー関数が呼び出されるときにこのメンバー関数が呼び出されます。

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

パラメーター

  • nChar
    忌キーの文字の値を指定します。

  • nRepCnt
    繰り返し回数を指定します。

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

    説明

    0–7

    走査 OEM コード (参照先の値)。上位ワードの下位バイト数。

    8

    これは拡張されたキーである (テンキーのファンクション キーまたはキーのような拡張キー、1; それ以外の場合は 0)。

    9–10

    使用しません。

    11–12

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

    13

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

    14

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

    15

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

解説

このメンバー関数がデッド キーの文字の値を指定するために使用できます。デッド キー、キー、複合文字を形成するために他の文字と結合されるウムラウト点 (Double) の文字などです。たとえば、ウムラウト O の文字はデッド キー、ウムラウト、O キーで構成されます。

アプリケーションでは、通常、各押されたキーのユーザー フィードバックを提供するために OnDeadChar を使用します。たとえば、アプリケーションは、キャレットを移動しないで現在の文字位置のアクセントを表示できます。

必ずしも押されたキーと OnDeadChar 呼び出しの間に 1 対 1 の対応がないため、nFlags 情報は一般的に、アプリケーションでは役に立ちません。nFlags 情報は OnKeyUp のメンバー関数または OnDeadChar の呼び出しの前 OnKeyDown のメンバー関数に、直前の呼び出しにのみ適用されます。

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

[!メモ]

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

必要条件

ヘッダー: afxwin.h

参照

関連項目

CWnd クラス

階層図

WM_DEADCHAR