我不太清楚为什么会这样。我只是想输出按下的键。断点显示存储在按下的变量中的正确字母。 Project设置为Unicode。
case WM_CHAR:
{
const wchar_t pressed = LOWORD(wParam);
::MessageBox(hWnd, &pressed, L"Key Pressed", MB_OK);
}
答案 0 :(得分:0)
我弄明白了这个问题。我认为MessageBox继续显示超过wchar_t变量的内存地址的内存项。我不得不将该字母转换为wstring,然后将其传递给MessageBox。