0

この方法 (または最後に同じ WM_KEYUP を使用) を使用すると、WM_SIZE コマンドを取得できませんreturn 0

case WM_KEYDOWN: {
    keys[wParam] = 1;
    return 0;
}

しかし、これを使用するとWM_SIZEコマンドが表示されます:

case WM_KEYDOWN: {
    keys[wParam] = 1;
    break;
}

誰かがなぜこれが起こっているのか説明できますか?

4

1 に答える 1

2

コード全体を確認しなくても、このreturnステートメントによってWM_KEYDOWNメッセージが などのデフォルトのメッセージ ハンドラに渡されないようになっているため、ウィンドウは実際にはキーストロークを処理せず、メッセージDefWindowProc()の生成に必要なアクションを実行しないと思います。WM_KEYUPWM_SIZE

于 2012-04-13T20:14:40.083 に答える