![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
События для РЕНДЭРА в графич. проектах. [D6, WinXP]
Pa5ha © (2003-11-17 18:51:00)На каком событии висит обновление экрана и положения объектов например в SAMPLES-ах в дельфине. Блин не могу разобраться.
Sapersky (2003-11-27 13:40:00) [1]В основном цикле можно, как в DOS :)
While (not bQuit) do
If PeekMessage(msg, handle, 0, 0, PM_REMOVE) then begin
TranslateMessage(msg);
DispatchMessage(msg);
end else RenderMyCoolStuff; // <-- здесь
wicked (2003-11-26 17:56:00) [2]
> В процедуре обработки оконных сообщений (задается при создании
> окна) отлови WM_PAINT и в нем пошли себе очередной WM_PAINT.
уж если так, то лучше делать InvalidateRect... правильнее будет...
а вообще то это плохая практика - программа будет подтормаживать, иногда ощутимо...
Pa5ha (2003-11-24 16:29:00) [3]Клёво!!!
Asteroid (2003-11-23 23:20:00) [4]В процедуре обработки оконных сообщений (задается при создании окна) отлови WM_PAINT и в нем пошли себе очередной WM_PAINT.
Pa5ha (2003-11-23 14:10:00) [5]Не секрет, что в Delphi можно создавать приложения, которые генерируют окно в процессе работы (и весят мало). У меня обновление экрана висит на компоненте ApplicationEvents на Idle. Как можно заменить это событие в приложении, динамически генерирующим форму?
Fenik (2003-11-22 22:11:00) [6]Ничего не понятно. Что за SAMPLES? Кого создать? Обновление какого экрана?
WMPaint?
Update?
Refresh?
Invalidate?
Repaint?
Pa5ha (2003-11-22 20:35:00) [7]Иногда вообще формы не бывает, ну в смысле:
как его создать?
Mihey (2003-11-17 22:02:00) [8]OnPaint