sh
Зарегистрирован: 11.03.2002 Сообщения: 121
|
Добавлено: Ср Сен 03 2003 11:53 Заголовок сообщения: Re: функции API |
|
|
первая забирает сообщение из очереди сообщений и помещает в MSG структуру, а вторая не забирает. PeekMessage возвращает состояние - есть сообщения или нет сообщений, соответственно можно на основе этого выполнять определённые действия. Соответственно если есть сообщения, то можно делать TranslateMessage, DispatchMessage, иначе выполнять какие-то свои действия.
while(1) { if(PeekMessage(&msg, NULL, 0, 0, PM_REMOVE)) { if (msg.message == WM_QUIT) break; if (!TranslateAccelerator(g_hwnd, g_haccel, &msg )) {
TranslateMessage(&msg); DispatchMessage(&msg); } } else { // do something
} } }
GetMessage возвращает если получено сообщение WM_QUIT, т.е. выход.
while(GetMessage(&msg, NULL, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg); } |
|