繁体   English   中英

C ++ Win32 MessageBox奇怪的输出

[英]C++ Win32 MessageBox weird output

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM