C ++ Win32 MessageBox奇怪的输出

时间:2013-03-16 02:40:23

标签: c++ messagebox

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

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

1 个答案:

答案 0 :(得分:0)

我弄明白了这个问题。我认为MessageBox继续显示超过wchar_t变量的内存地址的内存项。我不得不将该字母转换为wstring,然后将其传递给MessageBox。