C ++ Win32 MessageBox странный вывод

Я не совсем уверен, почему это происходит. Я просто пытаюсь вывести нажатую клавишу. Точка останова показывает правильную букву, сохраненную в нажатой переменной. Проект настроен на Unicode.

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

0

Решение

Я понял проблему. Я думаю, что MessageBox продолжал отображать элементы памяти после адреса памяти переменной wchar_t. Мне пришлось преобразовать это письмо в строку wstring, а затем передать его в MessageBox.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]