Witam, napisałem w C++ Builderze 6 program, który na podstawie pewnych obliczeń generuje obrazek. Program jest napisany pod Windows tzn posiada interfejs okienkowy, który zawiera np. zegar wyświetlający sekundy na formatce.
Głównym zadaniem programu jest wykonanie pętli:
for(int x=0;x<300;x++)
{
for(int y=0; y<300; y++)
{
From1->Canvas->Pixels[x][y]= RenderujXY(x,y);
}
}
Pętla działa bardzo dobrze (tzn wynik działania programu mnie zadowala, ale niestety liczy się dosyć wolno. Nie mogę jednak zrozumieć dlaczego wywołanie pętli całkowicie zawiesza mój program, aż do jej zakończenia - tzn nawet nie można zminimalizować formatki z programem (dopiero kiedy pętla się przeliczy program wraca do normalności), natomiast do czasu zakończenia obliczeń wszystkie inne komponenty przestają działać.
Czy wie ktoś jak temu zaradzić? Jest to strasznie uciążliwe, bo np. chciałbym umieścić na formatce pasek postępu obliczeń, ale nie mogę gdyż wszystko się wiesza, i dopiero po wykonaniu obliczeń pasek postępu skacze od razu na 100%.
Pozdrawiam wszystkich