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 に答える