Ĺadny brzuch
Za pomocą charta w c++ builderze namalowałem sobie ładną elipsę. Funkcja jest prawidłowa wszystko się ładnie rysuje. Wykonałem pętle i dla warunku wykreślenia odpowiedniej ilości punktów program powinien wstrzymać działanie. Problem w tym, że nadrysowuje punkty i zatacza nowe elipsy. Do rozpoczęcia działania programu wykorzystuje funkcję przypisaną pod button:
Run_Thread = BeginThread(NULL, 0, Count_Elipsa, this, 0, Thread_ID);
Natomiast do wstrzymania działania programu po wykreśleniu odpowiedniej ilości punktów, próbowałem wymusić wywołanie funkcji za pętlą:
SuspendThread((Pointer)Run_Thread);
Niestety bez rezultatów. Spartoliłem cos z samym Run_Threadem ? Ma ktoś jakiś pomysł jak to ugryźć?
Ok., już wiem, czeski błąd popełniłem
for (double i; i<iNum; i++) zamieniłem na for (int i; i<iNum; i++) no i w konsekwencji przypisywał mi domyślnie kosmiczna wartość i. Podczas gdy dla double wartość domyślna ustawiał na zero a więc wszystko grało. Zatem dla for (int i=0; i<iNum; i++) wszystko śmiga jak powinno. Oślepłem już przez ten monitor no i są efekty :)
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Run_Thread = BeginThread(NULL, 0, Count_Elipsa, this, 0, Thread_ID);
Natomiast do wstrzymania działania programu po wykreśleniu odpowiedniej ilości punktów, próbowałem wymusić wywołanie funkcji za pętlą:
SuspendThread((Pointer)Run_Thread);
Niestety bez rezultatów. Spartoliłem cos z samym Run_Threadem ? Ma ktoś jakiś pomysł jak to ugryźć?
Ok., już wiem, czeski błąd popełniłem
for (double i; i<iNum; i++) zamieniłem na for (int i; i<iNum; i++) no i w konsekwencji przypisywał mi domyślnie kosmiczna wartość i. Podczas gdy dla double wartość domyślna ustawiał na zero a więc wszystko grało. Zatem dla for (int i=0; i<iNum; i++) wszystko śmiga jak powinno. Oślepłem już przez ten monitor no i są efekty :)