Вниз
Скачать: CL | DM;

Application.ProcessMessages или аналог   Найти похожие ветки 

← →
лмХвост   (2002-03-05 10:46) [0]

Кто знает (и кому не лень :о)) подскажите плз, как реализовать на API сабж.


← →
VuDZ ©   (2002-03-05 11:56) [1]

MSG msg;
if ((PeekMessage(msg, hwnd, 0, 0, PM_NOREMOVE) != 0)
// вызов обработчика сообщений или DefWindowProc()

PeekMessage() проверяет наличие сообщений в очереди и возвращает не 0, если они есть. А потом надо это сообщение передать туды, где они обрабатываются - WNDPROC


← →
Suntechnic ©   (2002-03-05 19:26) [2]

>лмХвост (05.03.02 10:46)

>VuDZ © (05.03.02 11:56)
>А потом надо это сообщение передать туды, где они обрабатываются - WNDPROC

А передаются они туда путём TranslateMessage и DispatchMessage

Т.е. полный код будет таким:
if(PeekMessage(&msg, 0, 0, 0, PM_REMOVE))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.009 c
1-26105
amputator
2002-04-26 20:03
2002.05.09
Случайный процесс


14-26222
Merlin
2002-03-30 15:44
2002.05.09
Чокопай и Эйфелева башня


4-26317
Sasha85
2002-03-04 21:37
2002.05.09
Как перехватывать события?


3-26039
gyg
2002-04-16 21:19
2002.05.09
Можно ли узнать имя пользователя в Interbase?


3-26025
Sergant
2002-04-16 14:50
2002.05.09
Ошибка при Query.Close в MS SQL




   Наверх