Пишу под Builder 6.0 короч нужна задерка выполнения, причем так чеб вывод не задерживался, поясню например такой кусочек:
for(int i=0;i<5;i++)
{
Edit1->Text=i;
Sleep(1000);
}
вроде как оно должны вывести сначало 1 потом 2 через сикунду, и.т.д.. но нифга неработает! снчал ниче не выводит потом через 5 секунды сазу выводит 4! Мож кто знает в чем дело????
Не знаю как на С, а на Delphi ниже указанный код пашет...
var i:integer;
begin
i:=0;
repeat
writeln(i);
inc(i); //счетчик прибавления на 1.
sleep(1000);
until i=10;
__________________
*********************************
*Я не волшебник ٩(๏̯͡๏)۶, только учусь...*
********************************* Программы на заказ
Times to fly...
вставь Application->ProcessMessages(); в цикл. поскольку в твоем варианте поток исполнения не захватывает главный цикл обработки оконных сообщений а обрабатывает только твой код. как вариант (другой) ты можешь вставить свой код в отдельно созданный поток с помощью CreateThread
__________________
snow white world wide
Последний раз редактировалось sn0w; 30.05.2006 в 14:16..