![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Гость_Vadim |
|
|||
|
Unregistered |
В C++ Builder 6 делаю программу, например печать всех чисел от 0 до 1 млн, вывод в TMemo. Во время работы окно программы нельзя ни переместить, ни свернуть, вообще программа работает, не обращая внимания, на нажития кнопок на форме. При закрытии программы винда говорит, что программа не отвечает. Однако, когда программа выполнит работу, перемещать окно снова можно.
Скажите пожалуйста, как сделать так, чтобы программа реагировала на перемещение окна и на нажатие кнопок на форме. |
|||
|
||||
| Kurt |
|
|||
|
Увлеченный ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1662 Регистрация: 22.8.2003 Где: Краснодар Репутация: нет Всего: 36 |
Чтобы программа реагировала на системные сообщения,
вставь в цикле обработки строку: Application->ProcessMessages(); Все. -------------------- Для корабля, который не знает куда плыть, нет попутного ветра... ((С) Архимед) ... Все знают, что это невозможно. Но случайно находится невежда, который этого не знает. Он-то и делает открытие.. ((С) А. Эйнштейн) |
|||
|
||||
| TaTaP |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 86 Регистрация: 15.10.2002 Репутация: 1 Всего: 1 |
Пиши вывод строк в отдельном потоке... хотя... зачем оно тебе надо? Рискуешь нарваться на такие ловушки, о которых и думать неохота... Но если интересно - спрашивай, ответим...
|
|||
|
||||
| Peter |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 771 Регистрация: 28.7.2003 Где: Ставрополь Репутация: -1 Всего: 1 |
Если он в цикле миллион раз будет отвлекаться на проверку сообщений, то не затормозит ли это слишком сильно выполнение программы? Может, как-нибудь поумнее сделать? Например, через каждые 100 или 1000 циклов это проверять? -------------------- всё, что делаете, делайте от души, как для Господа (Послание апостола Павла колоссянам, 3:23). |
|||
|
||||
| NULL |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 137 Регистрация: 22.8.2003 Репутация: нет Всего: нет |
я канечно NULL.....
но может потоки попробовать? |
|||
|
||||
| Baa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2639 Регистрация: 12.4.2002 Где: Москва Репутация: 8 Всего: 12 |
Peter, тоже советую делать в отдельном потоке...
-------------------- "Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 25 Всего: 232 |
Ессессно, потоки лучше. Может, и код приведём, пиплы
-------------------- ![]() |
|||
|
||||
| Baa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2639 Регистрация: 12.4.2002 Где: Москва Репутация: 8 Всего: 12 |
Не, пускай сам немного подумает... если уж совсем не осилит, хотя чего там не осиливать, то поможем
-------------------- "Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |