На главную

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 | Скачать Вниз

Message Filtering



An application can choose specific messages to retrieve from the message queue (while ignoring other messages) by using the GetMessage or PeekMessage function to specify a message filter. The filter is a range of message identifiers (specified by a first and last identifier), a window handle, or both. GetMessage and PeekMessage use a message filter to select which messages to retrieve from the queue. Message filtering is useful if an application must search the message queue for messages that have arrived later in the queue.

Any application that filters messages must ensure that a message satisfying the message filter can be posted. For example, if an application filters for a WM_CHAR message in a window that does not receive keyboard input, the GetMessage function does not return. This effectively "hangs" the application.
To filter for keyboard, mouse, and DDE messages, an application can use the WM_KEYFIRST and WM_KEYLAST, WM_MOUSEFIRST and WM_MOUSELAST messages, and WM_DDE_FIRST and WM_DDE_LAST constants.


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

Фильтрация Сообщения



Приложение может решить сообщения, чтобы извлекаться из очереди сообщения (игнорируя другие сообщения) используя GetMessage или функция PeekMessage, чтобы определять фильтр сообщения. Фильтр является дипазоном идентификаторов сообщения (определенное первым и последним идентификатором), ручка окна, или оба. GetMessage И PeekMessage использует фильтр сообщения, чтобы выбираться какие сообщения, чтобы извлекать из очереди. Фильтрация Сообщения полезная если приложение должно поискать очередь сообщения для сообщений, которые прибыли позже в очереди.

Любое приложение, которое фильтрует сообщения должно гарантировать, что сообщение, удовлетворяющее фильтр сообщения может быть объявлено. Например, если приложение фильтруется для сообщения WM_CHAR в окне, что не получает ввод данных с клавиатуры, функция GetMessage не возвращается. Это эффективно "зависание" приложение.
Для того, чтобы фильтроваться для клавиатуры, мыши, и сообщений DDE, приложение может использовать WM_KEYFIRST и WM_KEYLAST, WM_MOUSEFIRST и сообщения WM_MOUSELAST, и WM_DDE_FIRST и константы WM_DDE_LAST.


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