-3

ここでNoobの質問ですが、それに答える他のスレッドが見つかりません。私が知りたいのは、WM_KEYDOWN メッセージの使用方法と、その wParam パラメーターを使用してどのキーが押されたかを確認する方法だけです。多くの人のように、私はこれを使用して、キーリピート遅延でウィンドウを停止させようとしています。

プログラムを WM_KEYDOWN に応答させることができます

if (WM_KEYDOWN)
    //do something

しかし、wParam パラメータにアクセスする方法がわかりません。コード

if (WM_KEYDOWN)
    if (wParam == 'A')
        //do something

動作しないようです。

この種のコードは私の理解を超えていますが、人々はそれがキーリピート遅延を回避する最も簡単な方法だと言っています. メッセージが何であるか、またはどのようにパラメーターを持つことができるかがよくわかりません。

4

2 に答える 2

0

コメントで指摘されたように、あなたはおそらく書くつもりでした

if( message == WM_KEYDOWN )

以来

if( WM_KEYDOWN )

定数なので、常に true になります。

wparam チェックに関しては、正しく思い出すと大文字ではなく小文字と比較する必要があります。

于 2013-10-13T16:49:35.793 に答える