Диалог не обновляется...
От: _2VS  
Дата: 22.08.05 09:33
Оценка:
Создается диалог, в котором в цикле начинает обрабатываться информация. По результатам каждого вызова функции необходимо, чтобы диалог выводил информацию. Но так как цикл большой, программа уходит в глухую обработку и не успевает перерисовывать окно пока не закончится цикл. Подскажите пожалуйста, как на каждом шаге цикла приостанавливать обработку, чтобы дать время перерисоваться окну. Заранее спасибо!
Re: Диалог не обновляется...
От: SchweinDeBurg Россия https://zarezky.spb.ru/
Дата: 22.08.05 09:37
Оценка:
Здравствуйте, _2VS, Вы писали:

_VS>По результатам каждого вызова функции необходимо, чтобы диалог выводил информацию.


void PumpWaitingMessages(void)
{
    MSG msg;

    while (::PeekMessage(&msg, NULL, 0, 0, PM_REMOVE)) {
        ::TranslateMessage(&msg);
        ::DispatchMessage(&msg);
    }
}
[ posted via RSDN@Home 1.1.4 stable SR1 r568, accompanied by silence ]
- Искренне ваш, Поросенок Пафнутий
Вдогонку...
От: SchweinDeBurg Россия https://zarezky.spb.ru/
Дата: 22.08.05 09:39
Оценка:
Re[2]: : как в CEditView обновить окно?
Автор: kmn
Дата: 17.01.05
[ posted via RSDN@Home 1.1.4 stable SR1 r568, accompanied by silence ]
- Искренне ваш, Поросенок Пафнутий
Re[2]: Диалог не обновляется...
От: _2VS  
Дата: 22.08.05 09:39
Оценка:
Здравствуйте, SchweinDeBurg, Вы писали:

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


_VS>>По результатам каждого вызова функции необходимо, чтобы диалог выводил информацию.


SDB>
SDB>void PumpWaitingMessages(void)
SDB>{
SDB>    MSG msg;

SDB>    while (::PeekMessage(&msg, NULL, 0, 0, PM_REMOVE)) {
SDB>        ::TranslateMessage(&msg);
SDB>        ::DispatchMessage(&msg);
SDB>    }
SDB>}
SDB>


Большое спасибо. Попробую.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.