функция PeekMessageW фактически отправляет сообщение? - PullRequest
0 голосов
/ 14 марта 2019

В документации для Microsoft указано PeekMessageW отправка сообщение, если таковое имеется.

Но почему в этом случаенужна функция DispatchMessageW ?Несколько примеров, которые я мог бы собрать, используют оба вместе, вызывая DispatchMessage после PeekMessage / GetMessage.

Я также могу экспериментально наблюдать, что peekMessage не отправляет сообщение, а, кажется, только смотрит на очередь сообщений.

1 Ответ

0 голосов
/ 14 марта 2019

Поведение PeekMessageW задокументировано:

Во время этого вызова система доставляет ожидающие, не поставленные в очередь сообщения, то есть сообщения, отправляемые в окна, принадлежащие вызывающему потоку, с использованием SendMessage , SendMessageCallback , SendMessageTimeout или Функция SendNotifyMessage . Затем извлекается первое сообщение в очереди, соответствующее указанному фильтру.

Сообщения и очереди сообщений объясняет терминологию, а также основные принципы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...