Фоновая отрисовка формы?
От: Dmitry_Briliuk  
Дата: 17.11.05 23:25
Оценка:
можно ли сделать, чтобы по Application->ProcessMessages() проходили только те события, которые вызывают только отрисовку формы?
программа занята большим циклом, и надо чтобы в это время форма могла тягаться, отрисовываться и логи (TMemo) тоже скролились автоматом,
но кнопки не нажимались и на соединения к сокетам программа не реагировала

или это лучше сделать вызовами сообщений (каких?) из отдельного потока?
Re: Фоновая отрисовка формы?
От: ekamaloff Великобритания  
Дата: 18.11.05 04:42
Оценка:
Здравствуйте, Dmitry_Briliuk, Вы писали:

D_B>можно ли сделать, чтобы по Application->ProcessMessages() проходили только те события, которые вызывают только отрисовку формы?

D_B>программа занята большим циклом, и надо чтобы в это время форма могла тягаться, отрисовываться и логи (TMemo) тоже скролились автоматом,
D_B>но кнопки не нажимались и на соединения к сокетам программа не реагировала

D_B>или это лучше сделать вызовами сообщений (каких?) из отдельного потока?


Не по тому пути идешь — слишком сложно. К тому же придется фильтровать не только тип сообщения, но и окно предназначения. Лучше дизабли контролы на время выполнения и вызывай ProcessMessages.
It is always bad to give advices, but you will be never forgiven for a good one.
Oscar Wilde
Re: Фоновая отрисовка формы?
От: mormat Украина mormat.org.ua
Дата: 18.11.05 10:55
Оценка:
Здравствуйте, Dmitry_Briliuk, Вы писали:

Выполнение "тяжкой" работы повесь в отдельную нить, при старте которой дизайбли кнопки...
Пусто
Re[2]: Фоновая отрисовка формы?
От: Dmitry_Briliuk  
Дата: 19.11.05 20:17
Оценка:
Здравствуйте, mormat, Вы писали:

M>Выполнение "тяжкой" работы повесь в отдельную нить, при старте которой дизайбли кнопки...


ломает в отдельный поток. слишком много написано
Re[2]: Фоновая отрисовка формы?
От: Dmitry_Briliuk  
Дата: 19.11.05 20:18
Оценка:
Здравствуйте, ekamaloff, Вы писали:

E>Не по тому пути идешь — слишком сложно. К тому же придется фильтровать не только тип сообщения, но и окно предназначения. Лучше дизабли контролы на время выполнения и вызывай ProcessMessages.


видно так и придётся. там ведь ещё и сокет должен будет отпихиваться, если он занят, а так всё без проблем
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.