Символов сообщений

Нажатие клавиши сообщений предоставляют множество сведений о нажатии клавиш, но они не обеспечивают коды символов для символа нажатия клавиш. Чтобы получить коды символов, приложение должно включать функцию TranslateMessage в свой цикл обработки сообщений потока. TranslateMessage передает сообщение WM_KEYDOWN или WM_SYSKEYDOWN раскладке клавиатуры. Макет рассматривает сообщение виртуальных клавиш код и, если он соответствует ключу символов, символа кода эквивалент (принимая во внимание состояние клавиш shift и caps lock). Затем он создает символ сообщение, которое включает в себя код символа и помещает его в верхней части очереди сообщений. Следующей итерации цикла обработки сообщений удаляет символ сообщение из очереди и отправляет сообщение в процедуре соответствующие окна.