зможно. Однако нажатие символь

Автор admin Воскресенье, 3 мая 2009 11:32

зможно. Однако нажатие символьных клавиш не вызывает каких-либо изменений в окне представления. Причиной этого является отсутствие функций, которые обрабатывают нажатие данных клавиш. В следующем упражнении мы исправим этот недостаток программы. Чтение кодов символьных клавиш и отображение символов_ При нажатии несистемных клавиш, которые не были представлены в табл. 12.1, окну, получившему фокус ввода, передается сообщение WMCHAR. Поэтому самый простой способ обеспечить возможность чтения кода клавиши — создать в программе обработчик этого сообщения. В классе CWnd имеется предназначенная для этой цели функция OnCharO, прототип которой выглядит следующим образом: afxjnsg void CWnd::OnChar(UINT nChar, UINT nRepCnt. UINT nFlags); Данная функция имеет такие же аргументы, как и функция CWnd: :0nKeyDown(), рассмотренная в предыдущем разделе, однако в аргументе nChar ей передается код символа, а не виртуальный код клавиши. Когда текст вводится в окне программы, символы отображаются на экране внутри окна представления. Для этого используется функция, подобная CDC: :TextOut.(). При нажатии управляющей клавиши,


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