Opóźnienie wyświetlenia napisu
Ostatnio zmodyfikowano 2013-07-30 16:48
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. |
|
megatron |
» 2013-07-30 12:30:52 użyj pętli |
|
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ć? |
|
megatron |
» 2013-07-30 14:35:59 wywal funkcję Sleep() i użyj inkrementacji |
|
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. |
|
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. |
|
Monika90 |
» 2013-07-30 15:48:59 Zapoznaj się z SetTimer, WM_TIMER i KillTimer. |
|
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ę. |
|
« 1 » |