0

我不太确定为什么会这样。我只是想输出按下的键。断点显示存储在按下变量中的正确字母。项目设置为 Unicode。

case WM_CHAR:
    {
        const wchar_t pressed = LOWORD(wParam);
        ::MessageBox(hWnd, &pressed, L"Key Pressed", MB_OK);
    }
4

1 回答 1

0

我解决了这个问题。我认为 MessageBox 继续显示超出 wchar_t 变量的内存地址的内存项。我必须将该字母转换为 wstring,然后将其传递给 MessageBox。

于 2013-03-16T02:56:53.067 回答