Wie ktoś może dlaczego jak użyje funkcji Speep() w BCB to nie program wiesza ?? Jest mi to bardzo potrzebne :/
A niby co miałoby się zawieszać jak nie program?
// lezę :) [mf]
Może powinno być sie, zamiast nie :P
Nie wiem dlaczego, ale przy SleepEx (z windows.h) się nie wiesza (o ile pamiętam :] )
0x666 napisał(a)
A niby co miałoby się zawieszać jak nie program?
oprócz programu ktory pisze moze sie jeszcze zawiscic BCB jesli przez niego uruchamiam program
To mało prawdopodobne. BCB i Twój program to dwa niezależne procesy, więc Sleep w jednym nie ma wpływu na drugi.
ojjjj myslisz sie.... juz nie raz udalo mi sie zawieszic BCB i program jednoczesnie :D Ja jestem wyjatkowo zdolny :D
najnowsze wiesci z mojego BCB... SleepEx() zachowuje sie tak samo jak Sleep() czyli dla czasu do 1 sekundy dziala poprawie a dla wiekszych sie wiesza :/
Jeśli dobrze zrozumiałem temat, to program ma się NIE wieszać gdy odczekuje wykonania funkcji Sleep(). W C++Builderze, przed użyciem funkcji Sleep() należy wpisać linijkę:
Application->ProcessMessages;
i powinno pomóc... :-) chyba, jeśli się nie mylę.</b>
Jesli ja dobrze zrozumialem to powinno to wygladac tak :
Application->ProcessMessages;
Sleep(5000);
a w efekcje otrzymuje blad :
[C++ Error] Unit1.cpp(160): E2235 Member function must be called or its address taken
Programujesz w C++, czy tylko budujesz programy :D
musi być () na końcu odwołania do metody, no nie :P ??
GrzesiuS napisał(a)
Jesli ja dobrze zrozumialem to powinno to wygladac tak :
Application->ProcessMessages;
Sleep(5000);
Źle zrozumiałeś. Może to wyglądać tak:
for(int i=0;i<10;++i)
{
Sleep(500);
Application->ProcessMessages();
}
tylko, że program de facto nie będzie na nic czekać ;-P Może lepiej użyj timer'a.