WaitMessage функция передает управление в другие потоки, когда поток имеет не других сообщений в очереди сообщений. WaitMessage функция приостанавливает поток и не возвращается до тех пор, пока новое сообщение помещается в очередь потока сообщений.
BOOL WaitMessage(VOID)
Эта функция не имеет параметров.
Если функция выполнена успешно, возвращаемое значение не равно нулю.
Если вызов функции был неуспешен, возвращаемое значение равно нулю. Чтобы получить расширенные сведения об ошибке, вызовите GetLastError.
Обратите внимание, что WaitMessage не возвращает, если есть непрочитанные ввода в очереди сообщений после того, как поток вызвал функцию для проверки очереди. Это потому, что такие функции, как PeekMessage, GetMessage, GetQueueStatus, WaitMessage, MsgWaitForMultipleObjectsи MsgWaitForMultipleObjectsEx проверять очереди и затем измените сведения о состоянии для очереди, таким образом, чтобы ввод больше не считается новым. Следующий вызов WaitMessage не вернется до прибытия нового ввода указанного типа. Игнорируется существующих непрочитанных результаты (до последнего времени потока проверки очереди).
nbsp; Windows &NT: требует версии 3.1 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Не поддерживается.
Заголовок:Объявленные в winuser.h.
Импорта библиотеки:Использование user32.lib.
Обзор очереди сообщений и сообщений, сообщений и функции очереди сообщений, GetMessage PeekMessage