我正在尝试学习 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() 没有显示它。