|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
Posting a Message
You can post a message to a message queue by using the PostMessage function. PostMessage places a message at the end of a thread's message queue and returns immediately, without waiting for the thread to process the message. The function's parameters include a window handle, a message identifier, and two message parameters. Windows copies these parameters to an MSG structure, fills the time and pt members of the structure, and places the structure in the message queue.
Windows uses the window handle passed with the PostMessage function to determine which thread message queue should receive the message. If the handle is HWND_TOPMOST, Windows posts the message to the thread message queues of all top-level windows. You can use the PostThreadMessage function to post a message to a specific thread message queue. PostThreadMessage is similar to PostMessage, except the first parameter is a thread identifier rather than a window handle. You can retrieve the thread identifier by calling the GetCurrentThreadId function.
Use the PostQuitMessage function to exit a message loop. PostQuitMessage posts the WM_QUIT message to the currently executing thread. The thread's message loop terminates and returns control to Windows when it encounters the WM_QUIT message. An application usually calls PostQuitMessage in response to the WM_DESTROY message, as shown in the following example.
case WM_DESTROY: // // Perform cleanup tasks. // PostQuitMessage(0); break;
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
Почтовое отправления Сообщение
Вы можете послать сообщение в очередь сообщения используя функцию PostMessage. PostMessage УСТАНАВЛИВАЕТ сообщение в конце очереди сообщения резьбы и возвращает немедленно, не ждя резьбу, чтобы обрабатывать сообщение. Функциональные параметры включают ручку окна, идентификатор сообщения, и два параметра сообщения. Окно копирует эти параметры в структуру MSG, заполняет время и пт участников структуры и устанавливает структуру в очереди сообщения.
Окно использует ручку окна пройденную функцией PostMessage, чтобы определять, что какая очередь сообщения резьбы должна получать сообщение. Если ручка - HWND_TOPMOST, Окно посылает сообщение в очереди сообщения резьбы всего окна верхнего уровня. Вы можете использовать функцию PostThreadMessage, чтобы посылать сообщение в очередь сообщения специфической резьбы. PostThreadMessage ПОДОБНЫЙ PostMessage, за исключением того первый параметр - идентификатор резьбы а не ручка окна. Вы можете извлечь идентификатор резьбы вызывая функцию GetCurrentThreadId.
Используйте функцию PostQuitMessage, чтобы выходить из цикла сообщения. PostQuitMessage ПОСЫЛАЕТ сообщение WM_QUIT в к настоящему времени выполняющую резьбу. Цикл сообщения резьбы завершает и возвращает управление в Окно когда он сталкивается с сообщением WM_QUIT. Приложение обычно вызывает PostQuitMessage в ответ на сообщение WM_DESTROY, как показано в следующем примере.
случай WM_DESTROY: // // Выполните задачи очистки. // PostQuitMessage(0); прерывание;
|
|
|
|
| |