CWnd::OnUniChar

更新 : 2007 年 11 月

キーが押されたときに、フレームワークによってこのメンバ関数が呼び出されます。つまり、現在のウィンドウにキーボード フォーカスが設定され、WM_KEYDOWN メッセージが TranslateMessage 関数によって変換されます。

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

パラメータ

パラメータ

説明

[入力] nChar

押されたキーの文字コードを指定します。

[入力] nRepCnt

現在のメッセージの繰り返し回数を指定します。この値は、ユーザーがキーを押し続けたときに自動的に繰り返されるキーストロークの回数です。キーを押し続ける時間が長ければ、複数のメッセージが送信されることになります。ただし、繰り返し回数は累積されません。

[入力] nFlags

スキャン コード、拡張キー、コンテキスト コード、直前のキー状態、変換状態を指定するフラグ。各フラグの説明を以下の表にまとめます。

フラグ説明
0-7スキャン コードを指定します。この値は、相手先ブランド供給 (OEM: Original Equipment Manufacturer) によって異なります。
8拡張キー (拡張 101 または 102 キーのキーボード上にある右側の Alt キーや Ctrl キーなど) を指定します。拡張キーの場合は 1、それ以外の場合は 0 になります。
9-12Windows 内部で使用します。
13コンテキスト コードを指定します。Alt キーを押した状態でキーを押した場合は 1、それ以外の場合は 0 になります。
14直前のキー状態を指定します。メッセージが送られる前にキーが押されていた場合は 1、キーが離されていた場合は 0 になります。
15変換状態を指定します。キーが離されている場合は 1、押されている場合は 0 になります。

解説

このメソッドは、WM_UNICHAR 通知を受け取ります。この通知については、Windows SDK を参照してください。WM_UNICHAR メッセージは、Unicode 文字を ANSI ウィンドウに送るためのメッセージです。機能的には WM_CHAR メッセージと同じですが、WM_CHAR メッセージが UTF-16 (Unicode Transformation Format の 16 ビット エンコーディング形式) を使用するのに対し、このメッセージは UTF-32 を使用します。

Bb398676.alert_note(ja-jp,VS.90).gifメモ :

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

必要条件

**ヘッダー :**afxwin.h

このメソッドは、Windows Vista およびそれ以降のバージョンでサポートされています。

このメソッドに関するその他の要件については、「Windows Vista コモン コントロールの作成要件」を参照してください。

参照

参照

CWnd クラス

階層図

WM_UNICHAR

WM_CHAR

CWnd::OnKeyDown

その他の技術情報

CWnd のメンバ