Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Opóźnienie wyświetlenia napisu

Ostatnio zmodyfikowano 2013-07-30 16:48
Autor Wiadomość
korkoran
Temat założony przez niniejszego użytkownika
Opóźnienie wyświetlenia napisu
» 2013-07-30 11:50:05
Witam,

Potrzebuję do programu, aby napis wyświetlał się z opóźnieniem. Próbowałem funkcji Sleep(), ale ta zatrzymuje cały program, a ja potrzebuję jedynie zatrzymania wyświetlenia jednego, konkretnego napisu. Wykorzystuje WinAPI, ale w dokumentacji też nic na ten temat nie znalazłem.

Pozdrawiam.
P-89038
megatron
» 2013-07-30 12:30:52
użyj pętli
P-89039
korkoran
Temat założony przez niniejszego użytkownika
» 2013-07-30 14:31:27
Mógłbym prosić o jakąś drobną podpowiedź? Próbowałem stosować funkcję Sleep() w pętli, ale to nic nie zmienia - problem nadal występuję. Mógłbyś sprecyzować jak to należy zrobić?
P-89041
megatron
» 2013-07-30 14:35:59
wywal funkcję Sleep() i użyj inkrementacji
P-89042
Monika90
» 2013-07-30 15:08:22
Z twojego pytania niewiele wynika. Czy to jest GUI czy konsola?

Generalnie taki napis należy zapisać w jakiejś zmiennej i wyświetlić go później, gdy nadejdzie właściwy czas. Jeżeli masz takich napisów więcej, to możesz użyć kolejki priorytetowej. Sprawdzasz w regularnych odstępach czasu czy już nadszedł czas wyświetlenia napisu na przedzie kolejki i jeśli nadszedł, to wyjmujesz ten napis i wyświetlasz go.
P-89045
korkoran
Temat założony przez niniejszego użytkownika
» 2013-07-30 15:46:09
Jest to GUI. Napis wyświetla się w kontrolce. Chce użyć opóźnienia przy wyświetleniu informacji. Chciałbym, aby napis wyświetlił się w kontrolce, a następnie po pięciu sekundach zniknął. Cała akcja jest przypisana pod przycisk i wywoływana w obsłudze zdarzeń. Próbowałem opóźniać poprzez Sleep(), poprzez clock_t oraz pętlą i inkrementacją, ale wszystkie te sposoby zatrzymują cały program, co w tym przypadku jest niedopuszczalne.
P-89051
Monika90
» 2013-07-30 15:48:59
Zapoznaj się z SetTimer, WM_TIMER i KillTimer.
P-89052
korkoran
Temat założony przez niniejszego użytkownika
» 2013-07-30 16:48:14
Monika90: Dokładnie o to chodziło. Teraz wszystko chodzi tak jak potrzeba. Bardzo dziękuję.
P-89058
« 1 »
  Strona 1 z 1