![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
DirectX перерисовка сцены [Delphi, Windows]
String © (2005-06-08 04:20:00)Приветствую мастера! Поделитесь опытом по какому событию лучше расчитывать/перерисовывать сцену: по таймеру (onTimer) или по бездействию программы (onIdle)? какие плюсы/минусы?
XProger (2005-06-15 18:55:00) [1]keal, ты понимаешь что мм таймер - отдельный поток, но ты видимо не до конца осознаёшь всех "прелестей" необъяснимого (непредсказуемого) происхождения которые он тебе готовит...
keal (2005-06-15 15:19:00) [2]я понимаю, что таймер - это отдельный поток, что он тормозит из-за обрабоки системных сообщений и загрузки системы, и для него надо подключать модуль.
но в vcl прогах без таймера не обойтись. и сравниваю его не мертвым циклом, я с другими таймерами.
cyborg (2005-06-15 15:12:00) [3]
> [30] keal (15.06.05 14:50)
> а что кто думает про этот таймер
А ты как бы не понял?
keal (2005-06-15 14:50:00) [4]я не спрашивал на чем надо делать, а что кто думает про этот таймер.
cyborg (2005-06-15 14:45:00) [5]
> [28] keal (15.06.05 14:37)
Делать нужно не на таймерах! Забудь слово таймер.
keal (2005-06-15 14:37:00) [6]кто что думает про мультимедийный таймер. самый быстрый из всех, что я знаю.
cyborg (2005-06-09 19:17:00) [7]
> [26] keal (09.06.05 11:14)
Не понял смысл написанного.
keal (2005-06-09 11:14:00) [8]cyborg ©
прога не будет сильно зависить от производительности и загрузки системы.
Sphinx (2005-06-09 11:09:00) [9]SendMessage - посылает сообщение и ждет пока оно не будет отработано, если цикл действительно останавливается, сочувствую - программа зависнет :) а если не зависнет - то ищи у себя ошибку...
String (2005-06-09 11:05:00) [10]>Sphinx ©
см. выше - то, что цикл обработки сообщений родительского окна останавливается
Sphinx (2005-06-09 10:01:00) [11]А из модального окна, на худой конец отослать SendMessage(ParentHandle, WM_PAINT, 0, 0) что мешает ???
String (2005-06-09 08:53:00) [12]нет, в MDI я могу переключаться с окна на окно
XProger (2005-06-09 07:13:00) [13]MDI структура по-твоему не является модальной?
String (2005-06-09 05:41:00) [14]>XProger ©
ничего нового я там не нашел
а где модальное окно и как этот пример соотносится с темой?
XProger (2005-06-09 05:04:00) [15]http://timeforkill.mirg.ru/files/other/XChat_src.rar
Посмотри как я такие вещи вытворял :)
String (2005-06-09 03:52:00) [16]окно то я создал, только цикл обработки сообщений родительского окна останавливается и оно не перерисовывается. Само модальное окно конечно же при этом работает нормально
XProger (2005-06-09 03:43:00) [17]String, для начала создай его... а далее абсолютно тоже самое что и с главным окном-родителем
String (2005-06-09 03:35:00) [18]а модальное окно как вывести?
XProger (2005-06-09 03:24:00) [19]Нет такой проблемы! Цикд один единственный...
String (2005-06-09 03:17:00) [20]Есть одна проблема с таким видом циклов - вывод модальных диалоговых окон в которых используется собственный цикл обработки сообщений. При этом главное окно перестает перерисовываться. Как вы эту проблему обходите?