На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

System and Nonsystem Keystrokes



Windows makes a distinction between system keystrokes and nonsystem keystrokes. System keystrokes produce system keystroke messages, WM_SYSKEYDOWN and WM_SYSKEYUP. Nonsystem keystrokes produce nonsystem keystroke messages, WM_KEYDOWN and WM_KEYUP.

If your window procedure must process a system keystroke message, make sure that after processing the message the procedure passes it to the DefWindowProc function. Otherwise, all system operations involving the ALT key will be disabled whenever the window has the keyboard focus. That is, the user won't be able to access the window's menus or System menu, or use the ALT+ESC or ALT+TAB key combination to activate a different window.

System keystroke messages are primarily for use by Windows rather than by an application. Windows uses them to provide its built-in keyboard interface to menus and to allow the user to control which window is active. System keystroke messages are generated when the user types a key in combination with the ALT key, or when the user types and no window has the keyboard focus (for example, when the active application is minimized). In this case, the messages are posted to the message queue associated with the active window.

Nonsystem keystroke messages are for use by application windows; the DefWindowProc function does nothing with them. A window procedure can discard any nonsystem keystroke messages that it does not need.


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Система и Нажатия клавиши Nonsystem



Окно различает между системными нажатиями клавиши и nonsystem нажатия клавиши. Системные нажатия клавиши производят системное нажатие клавиши сообщений, WM_SYSKEYDOWN и WM_SYSKEYUP. Нажатия клавиши Nonsystem производят nonsystem нажатие клавиши сообщений, WM_KEYDOWN и WM_KEYUP.

Если ваша процедура окна должна обработать системное нажатие клавиши сообщения, убедитесь это после того, как обработка сообщения процедура передаст это в функцию DefWindowProc. В противном случае, все системные действия, включающие ключ ALT будут выведены из строя всякий раз, когда окно имеет клавишный фокус. То есть, пользователь не будет способным иметь доступ к меню окна или меню Системы или использовать ALT+ESC или ключевую комбинацию ALT+TAB, чтобы активизировать другое окно.

Системное нажатие клавиши сообщений - первоначально для использования Windows а не приложением. Windows использует их, чтобы обеспечивать свой встроенный клавишный интерфейс в меню и, чтобы позволять пользователя, чтобы управлять каким окном активно. Системное нажатие клавиши сообщений сгенерировано когда пользователь заносят комбинацию клавиши с клавишей ALT, или когда пользователь набирается и никакое окно не имеет клавишный фокус (например, когда активное приложение минимизировано). В этом случае, сообщения объявлены в очередь сообщения связанную активным окном.

Нажатие клавиши сообщений Nonsystem предназначается для прикладным окном; функция DefWindowProc делает ничто с ими. Процедура окна может отвергнуть любое nonsystem нажатие клавиши сообщений, что ему не нужно.


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz