Сообщение после отображения модального диалога
От: vguard  
Дата: 04.12.08 10:44
Оценка:
Мне нужно в модальном диалоге (в edit) отображать лог исполнения длительной процедуры. Вопрос: На какое сообщение повесить обработчик, который запускает длительную процедуру, которая по мере исполнения заполняет edit сообщениями. WM_INITDIALOG не подходит ибо обработчик вызывается до показа диалога. Нужно сообщение после отображения диалога.
Re: Сообщение после отображения модального диалога
От: Чили Россия  
Дата: 04.12.08 11:43
Оценка:
Здравствуйте, vguard, Вы писали:

V>Мне нужно в модальном диалоге (в edit) отображать лог исполнения длительной процедуры. Вопрос: На какое сообщение повесить обработчик, который запускает длительную процедуру, которая по мере исполнения заполняет edit сообщениями. WM_INITDIALOG не подходит ибо обработчик вызывается до показа диалога. Нужно сообщение после отображения диалога.


Попробуй завести отдельный поток для исполнения длительной процедуры.
А как параметр потоковой функции передай HWND контрола.
Re: Сообщение после отображения модального диалога
От: vguard  
Дата: 04.12.08 11:47
Оценка:
Похоже без создания нового thread нормально не получится

V>Мне нужно в модальном диалоге (в edit) отображать лог исполнения длительной процедуры. Вопрос: На какое сообщение повесить обработчик, который запускает длительную процедуру, которая по мере исполнения заполняет edit сообщениями. WM_INITDIALOG не подходит ибо обработчик вызывается до показа диалога. Нужно сообщение после отображения диалога.
Re[2]: Сообщение после отображения модального диалога
От: vguard  
Дата: 04.12.08 11:49
Оценка:
Здравствуйте, Чили, Вы писали:

Уже понял что это лучшее решение.

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


V>>Мне нужно в модальном диалоге (в edit) отображать лог исполнения длительной процедуры. Вопрос: На какое сообщение повесить обработчик, который запускает длительную процедуру, которая по мере исполнения заполняет edit сообщениями. WM_INITDIALOG не подходит ибо обработчик вызывается до показа диалога. Нужно сообщение после отображения диалога.


Ч>Попробуй завести отдельный поток для исполнения длительной процедуры.

Ч>А как параметр потоковой функции передай HWND контрола.
Re: Сообщение после отображения модального диалога
От: NiJazz Австралия  
Дата: 04.12.08 15:32
Оценка:
Здравствуйте, vguard, Вы писали:

V>Мне нужно в модальном диалоге (в edit) отображать лог исполнения длительной процедуры. Вопрос: На какое сообщение повесить обработчик, который запускает длительную процедуру, которая по мере исполнения заполняет edit сообщениями. WM_INITDIALOG не подходит ибо обработчик вызывается до показа диалога. Нужно сообщение после отображения диалога.


WM_TIMER?
Re: Сообщение после отображения модального диалога
От: SaZ  
Дата: 04.12.08 17:05
Оценка:
Здравствуйте, vguard, Вы писали:

V>Мне нужно в модальном диалоге (в edit) отображать лог исполнения длительной процедуры. Вопрос: На какое сообщение повесить обработчик, который запускает длительную процедуру, которая по мере исполнения заполняет edit сообщениями. WM_INITDIALOG не подходит ибо обработчик вызывается до показа диалога. Нужно сообщение после отображения диалога.


Никак, т.к. сообщения в одном потоке из очереди выбираются и обрабатываются последовательно => если при обработке ЛЮБОГО сообщения ты запустишь свою "длинную" процедуру — то до окончания её рабоыт ты ничего с окном сделать не сможешь.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.