Принудительная обработка событий.
От: Buzzin  
Дата: 21.10.02 08:08
Оценка:
Тут возник такой вопрос.
Есть программа на основе диалогового окна которая долго обрабатывает файл.
В процессе обработки надобы выводить сведения о процессе работы и следить за некоторыми событиями.
Ну например не нажали ли кнопочку "Стоп". Окно я обновляю по RedrawWindow(), а вот как заставить программу обработать события (нажатия кнопок, etc) и затем продолжить выполнение далее ненашел...
Подскажите?
Re: Принудительная обработка событий.
От: Flea  
Дата: 21.10.02 08:15
Оценка:
Здравствуйте Buzzin, Вы писали:

B>Тут возник такой вопрос.

B>Есть программа на основе диалогового окна которая долго обрабатывает файл.
B>В процессе обработки надобы выводить сведения о процессе работы и следить за некоторыми событиями.
B>Ну например не нажали ли кнопочку "Стоп". Окно я обновляю по RedrawWindow(), а вот как заставить программу обработать события (нажатия кнопок, etc) и затем продолжить выполнение далее ненашел...
B>Подскажите?
Можно запускать обработку файла в отдельном потоке.
Re[2]: Принудительная обработка событий.
От: Buzzin  
Дата: 21.10.02 08:54
Оценка:
Здравствуйте Flea, Вы писали:

B>>Тут возник такой вопрос.

B>>Есть программа на основе диалогового окна которая долго обрабатывает файл.
B>>В процессе обработки надобы выводить сведения о процессе работы и следить за некоторыми событиями.
B>>Ну например не нажали ли кнопочку "Стоп". Окно я обновляю по RedrawWindow(), а вот как заставить программу обработать события (нажатия кнопок, etc) и затем продолжить выполнение далее ненашел...
B>>Подскажите?
F>Можно запускать обработку файла в отдельном потоке.

По другому никак?
Re[3]: Принудительная обработка событий.
От: Flea  
Дата: 21.10.02 09:00
Оценка:
Здравствуйте Buzzin, Вы писали:

B>Здравствуйте Flea, Вы писали:


B>>>Тут возник такой вопрос.

B>>>Есть программа на основе диалогового окна которая долго обрабатывает файл.
B>>>В процессе обработки надобы выводить сведения о процессе работы и следить за некоторыми событиями.
B>>>Ну например не нажали ли кнопочку "Стоп". Окно я обновляю по RedrawWindow(), а вот как заставить программу обработать события (нажатия кнопок, etc) и затем продолжить выполнение далее ненашел...
B>>>Подскажите?
F>>Можно запускать обработку файла в отдельном потоке.

B>По другому никак?

Если файл обрабатывается в цикле, можно повесить это все на таймер. Тогда каждая следующая итерация обработки файла будет происходить по событию от таймера, и окно будет обрабатывать события как бы параллельно с процессом обработки файла.
Re[3]: Принудительная обработка событий.
От: MaximE Великобритания  
Дата: 21.10.02 09:14
Оценка:
Здравствуйте Buzzin, Вы писали:

B>По другому никак?


Или в твоем обработчике файла крутить цикл сообщений. Но лучше выделить обработку в отдельный поток.
Re[3]: Принудительная обработка событий.
От: sasha Грузия  
Дата: 21.10.02 09:48
Оценка:
Здравствуйте Buzzin, Вы писали:

B>Здравствуйте Flea, Вы писали:

B>По другому никак?

Examining a Message Queue
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/messagesandmessagequeues/usingmessagesandmessagequeues.asp
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.