我想學習WinAPI編程,但現在我陷入了這個問題 - 我想按下鍵並顯示它。我有這段代碼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()不顯示它。
你不能一個字符添加到字符的字符串。 – 2013-02-21 08:17:09