|
Лажа в том что сообщения в ЛистБокс выдаются не последовательно по тексту а пачками, вот пример, по тексту оно должно выдать дату, потом перейти к выполнению процедуры ProgressGo() из которой выдать еще одно сообщение в Лист бокс и переместить прогресс бар. На деле же я вижу что прогресс бар перемещается а лист бокс пуст, и в тот момент когда прогресс бар перемещается в конец и заканчивается выполнение ProgressGo() а ЛистБокс выводятся 2 строки сразу- та которая до входа в ProgressGo() должна была вывестись и та которая до изменения прогресс бара. Непойму почему.
{//Выдать время
t = CTime::GetCurrentTime();
sprintf(fdt,"==== Started at %02d:%02d:%02d = %02d/%02d/%04d =======",t.GetHour(),t.GetMinute(),t.GetSecond(),t.GetDay(),t.GetMonth(),t.GetYear());
m_ErrorBox.AddString(fdt);
//проверить сигнатуру
ProgressGo();
break;
}
//***************************
void CTinyDlg::ProgressGo()
{
m_ErrorBox.AddString("Message 2");
m_Progress.SetPos(500);
Sleep(200);
**********
m_Progress.SetPos(1023);
}
E-mail: info@telesys.ru