ние кодов управляющих клавиш_

Автор admin Суббота, 2 мая 2009 11:32

ние кодов управляющих клавиш_ При каждом нажатии или отпускании любой клавиши, кроме системной, Windows посылает окну, в котором находится фокус ввода, сообщение WM_KEYDOWN или WMJCEYUP соответственно. Системными называются клавиши Prt Sc, Alt и любые другие, нажатые вместе с клавишей Alt. При нажатии и отпускании системных клавиш генерируются сообщения WMJSYSKEYDOWN и WM_SYSKEYUP соответственно. Прежде чем какое-либо из указанных сообщений дойдет до окна, имеющего фокус ввода, оно транслируется функцией : :TranslateMessage(). Данная функция действует следующим образом. Если введен символ ASCII, функция проверяет состояние регистра клавиатуры и посылает сообщение WM__CHAR с соответствующим кодом символа верхнего или нижнего регистра. Получив комбинацию сообщений WMJCEYDOWN и WM_KEYUP, функция порождает сообщение WM_CHAR или WMJDEAD-CHAR, а получив комбинацию сообщений WMJ5YSKEYD0WN и WM_SYSKEYUP – сообщение WMJYSCHAR или WMJYSDEADCHAR. В классе окна для обработки сообщений WMKEYDOWN, то есть нажатий несистемных клавиш, используются функции CWnd:: On Key Down О и CWnd: :0nKeyUp(), имеющие такие прототипы


Комментарии закрыты.