Как обнаружить символы UNICODE при перехвате сообщений WM_CHAR?

В XAMPP v3.2.1 для тестирования вы можете увидеть электронные письма, которые XAMPP отправляет в XAMPP / mailoutput. В моем случае в Windows 8 это не требовало дополнительной настройки и было простым решением для проверки электронной почты

0
задан Trey 23 February 2019 в 21:27
поделиться

1 ответ

Символы, отличные от Unicode, необходимо заменить на символы Unicode в switch-case:

LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
     switch (message)
     {

          case WM_CHAR:
               switch(wParam)
               {

                  case L'3':
                    MessageBox(NULL, TEXT("'3' was pressed"), TEXT("key detected"), MB_OK);
                    return 0;
                  case L'ф':
                    MessageBox(NULL, TEXT( "ф was pressed"), TEXT("key detected"), MB_OK);
                    return 0;


                  default:
                      return 0;
               }

          case WM_DESTROY :
               PostQuitMessage (0) ;
               return 0 ;


     }
     return DefWindowProc (hwnd, message, wParam, lParam) ;
}

Значения 'ф' и L'ф' различны. Значения 'ф' и других символов, отсутствующих в таблице ASCII, часто разрешаются в '?' (63)

0
ответ дан Drake Wu - MSFT 23 February 2019 в 21:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: