Перевод символов сообщений

Любой поток, который получает ввод символов от пользователя необходимо включить функцию TranslateMessage в цикл сообщений. Эта функция рассматривает виртуального ключа код клавиши сообщения и, если код соответствует знаку, помещает символ сообщение в очередь сообщений. Символ сообщение удаляется и отправлены на следующей итерации цикла обработки сообщений; параметр wParam сообщения содержит код символа.

В общем цикл обработки сообщений потока следует использовать функцию TranslateMessage для перевода каждое сообщение, сообщения не только виртуальный ключ. Хотя TranslateMessage не оказывает влияния на другие типы сообщений, она гарантирует правильно переведены ввод с клавиатуры. В следующем примере показано, как включить функцию TranslateMessage в цикл типичный поток сообщений.

при этом (GetMessage (amp; msg, NULL (HWND), 0, 0)) {если (TranslateAccelerator (hwndMain, haccl и msg) == 0) {TranslateMessage(&msg); 
        DispatchMessage(&msg); 
    } 
} 
 

Index