![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
OnIdle [D6, WinXP]
anod © (2002-07-23 17:38:00)Мне нужно чтобы постоянно повторялось действие, в ВСЛ есть ApplicationEvents.onIdle, как мне реализовать тоже самое ,но без ВСЛ
DiamondShark (2002-07-24 17:53:00) [1]А вы посмотрите как реализован TApplication.Run
Там используется PeekMessage, который не ждет сообщений. И если сообщений нет, вызывается OnIdle. Так правильнее: не на каждом цикле, а только на холостом.
anod (2002-07-24 15:38:00) [2]2DiamondShark
А это действие будет повторятся только когда посылаются сообщения?
anod (2002-07-24 15:24:00) [3]2DiamondShark
А это хорошая идея.
2Виктор Щербаков
if msg=WM_ENTERIDLE then begin
if MouseX <= ScreenWidth - 260 then MouseX:=MouseX+1
else MouseX:=0;
MouseY:=0;
SendMessage(Handle, wm_paint, 0, 0);
end;
Ничего не происходит, почему?
DiamondShark (2002-07-24 13:23:00) [4]А в цикле обработки сообщений что ничего кроме DispatchMessage нельзя написать? Религия не позволяет?
anod (2002-07-23 19:46:00) [5]Уточнение:Это тоже самое? Больше не нужно никаких сообщений обрабатыйвать?
Виктор Щербаков (2002-07-23 17:40:00) [6]WM_ENTERIDLE