0

何人かの友人と私はビデオゲームを作り始めています。私は Windows API にはかなり慣れていませんが、初期段階でプロトタイピングを行うには、Windows メッセージ システムを介して与えられた入力を解析する方法を知る必要があります。私がしなければならない主なことは、どのキーが押されたかという形でキーボードから入力を取得することです。どのキーが押されたかを見つけるために winProc 関数で lParam と wParam を解析する方法についてのアイデアはありますか?

4

1 に答える 1

2

WM_KEYDOWNから、wParam The virtual-key code of the nonsystem key.

WM_CHARから、wParam The character code of the key.

後者は非常に簡単ですが、前者はここで参照できます: Virtual Key Codes .

エスケープキーの押下を探しているとしましょう。表では、vk コードが 0x1B であることがわかりますが、エイリアスがありVK_ESCAPEます。

case WM_KEYDOWN:
    if (wParam == VK_ESCAPE) {
        //handle
    }

    break;

処理する必要があるキーの種類に応じて、選択してください。

于 2012-06-08T02:35:26.800 に答える