![]() |
|
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]()
|
|
| кмс |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 139 Регистрация: 12.2.2009 Где: Казахстан Репутация: 1 Всего: 2 |
Здравствуйте.
Есть основная форма, в которой в основном потоке бывает частые подвисания(когда что то усердно делает Решил создать вторую форму на которой просто gif картинка которая как бы отображает что программа работает и нечего беспокоится.
Но проблема в том что когда основная форма подвисает, то и анимация на второй тоже. Можно как нибудь от этого избавиться? |
|||
|
||||
| Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 9 Всего: 133 |
Можно. Использовать для расчетов (или что там программа усердно делает?) отдельный поток, а в основном потоке крутить анимацию.
-------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
|||
|
||||
| кмс |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 139 Регистрация: 12.2.2009 Где: Казахстан Репутация: 1 Всего: 2 |
Там тогда почти весь код придется в потоки сувать, ради одной анимашки не очень охота все переделывать.
Ладно, обойдусь без нее |
|||
|
||||
| Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 9 Всего: 133 |
Наврятли весь код так все грузит. Очень вероятно что все сведется к какому-то циклу или загрузке из сети.
-------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
|||
|
||||
| Illusion Dolphin |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1198 Регистрация: 3.5.2003 Репутация: 5 Всего: 63 |
Да. Можно создать форму в отдельном потоке. При этом надо использовать WinAPI а не VCL. -------------------- В мире всего две бесконечности: вселенная и человеческая глупость... На счёт вселенной я не уверен. Шифрование и организация фотографий - Photo Database 4.5 |
|||
|
||||
| кмс |
|
||||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 139 Регистрация: 12.2.2009 Где: Казахстан Репутация: 1 Всего: 2 |
Промучился я эти дни с этой анимацией, так и не вышло
У меня софт работает с ком портом, сперва пишет в порт, потом принимает данные и так может быть по многу раз. Ожидание данных может достигать до 10 сек. Решил отказаться от компонента для работы с портом(http://sourceforge.net/projects/comport/), нашел кучу примеров и даже как читать из порта в отдельном потоке. Вроде все норм, пишет в порт и даже читает в потоке, но как передать считанные данные в другой поток не пойму. В найденном примере это делается так:
Но мне нужно передать в другой поток, по этому попробовал так
Принимаю в другом потоке также как и в примере.
Не получается Так же пытался через GetMessage и PeekMessage, сообщений приходит много, но не то что нужно. |
||||||||
|
|||||||||
| CynicRus |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 248 Регистрация: 31.5.2012 Репутация: 2 Всего: 5 |
PostThreadMessage - спасёт отца русской демократии-)
Ну а ловить - как то так:
Это сообщение отредактировал(а) CynicRus - 31.10.2014, 11:54 |
|||
|
||||
| кмс |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 139 Регистрация: 12.2.2009 Где: Казахстан Репутация: 1 Всего: 2 |
CynicRus, спасибо, заработало
Я в принципе там все и делал, единственно не знал что вызывать "ловителя" нужно обязательно их Execute. |
|||
|
||||
| CynicRus |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 248 Регистрация: 31.5.2012 Репутация: 2 Всего: 5 |
Да не за что-) А как же иначе, если код потока отрабатывает только в методе execute? |
|||
|
||||
![]()
|
| Правила форума "Delphi: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |