0

現在アプリケーションを作成しており、このアプリに入力を含める必要があります。私は今少し混乱しています。4つの選択肢について聞いた。1. 基本的な Windows メッセージ システム、2. DirectInput8、3. RawInput、4. XInput。

区別する必要があります: 1. 大文字と小文字、2. 矢印とその他の文字の特殊キー (つまり、左矢印キーは、メッセージを翻訳するときに % に変換され、それを処理する必要があるので問題です)、3. それを区別する必要があります。データをメッセージとして処理できるとよいでしょう。

さて、私の質問は次のとおりです。入力を実装するためにこれら 4 つのうちどれを使用しますか? たぶん、これを行う別の良い方法がありますか?

PS。マウスとキーボードを処理する必要があります。

4

1 に答える 1

3

ジョイスティック ゲームパッドのサポートが必要ない場合は、プレーン ウィンドウ メッセージですべてが機能します。

入力ボックスに入力されるテキストのように画面に表示される文字データを読み取るには、WM_CHAR を使用します。WM_CHARaはとに対して異なるコードを返しますA

左/右矢印などの入力キーには、WM_KEYDOWN / WM_KEYUPを使用できます。

Windows メッセージは、マウス クリックに対しても適切に機能し、マウスの位置については、GetCursorPosを使用してクライアント ウィンドウ座標に変換することを好みます。

他の入力デバイスの場合は、 XInputを選択することをお勧めします。

于 2013-05-27T18:18:25.580 に答える