WinAPI プログラミングを学習しようとしていますが、この問題に行き詰まりました。キーを押して表示したいのです。私はこのコードを持っています
LRESULT CALLBACK WndProc(HWND hwnd, UINT Msg, WPARAM wParam, LPARAM lParam){
switch(Msg){
case WM_CREATE:
break;
case WM_CHAR:
char ascii_code = wParam;
unsigned int key_state = lParam;
SetWindowText(hwndStatic, TEXT("You pressed key "+ascii_code));
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
}
return DefWindowProc(hwnd, Msg, wParam, lParam);
}
しかし、出力は奇妙です...ランダムなメッセージが表示されます(キーごとに異なります)。私は何を間違っていますか?
私はそれを(段階的に)デバッグしようとしましたが、ascii_codeには押されたキーが含まれていますが、TEXT()には表示されません。