Шаг 286 - CWnd::OnSysChar

afx_msg void OnSysChar( UINT nChar, UINT nRepCnt, UINT nFlags );

Параметры
nChar
Определяет код ASCII клавиши из Control-menu.
nRepCnt
Определяет повторный счет (число раз, нажатие клавиши повторено в результате удерживания клавиши).
nFlags
nFlags параметр может иметь эти значения:

Замечания
Рамка вызывает эту функцию если CWnd имеет фокус ввода и WM_SYSKEYUP, и WM_SYSKEYDOWN сообщения транслируются. Она определяет код виртуальной клавишей для клавиш Control-menu. Когда контекстный код - 0, WM_SYSCHAR может передавать WM_SYSCHAR сообщение к функции TranslateAccelerator Windows которая обработает его как если бы это было нормальное сообщение клавиши вместо клавиши знака системы. Это позволяет акселераторам использоваться с активным окном, даже если активное окно не имеет фокуса воода.
Для IBM расширенных 101 и 102 клавишных клавиатур, расширенные клавиши - правый ALT и CTRL на основном разделе клавиатуры. INS, DEL, HOME, END, PAGE UP, PAGE DOWN и клавиши курсора в кластерах налево от цифровой клавиатуры. Наклонная черта вправо (/) и ENTER в цифровой клавиатуре. Некоторые другие клавиатуры могут поддерживать бит расширяемой клавиши в nFlags.
Эта функция вызвана рамкой, чтобы позволить Bашей прикладной программе обрабатывать сообщение Windows. Параметры переданные к Вашей функции отражают параметры полученные рамкой, когда сообщение было получено. Если Вы вызываете реализацию базового класса этой функции, та реализация использует параметры, первоначально переданные с сообщением, а не параметры, которые Вы обеспечиваете функции.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 02.01.2002