Wygaszacz ekranu

problemy z tworzeniem aplikacji graficznych oraz audio i wideo

Wygaszacz ekranu

Nowy postprzez bloodoks » niedziela, 2 listopada 2008, 13:09

Witam

Jestem w trakcie pisania wygaszacza ekranu i napotkalem pewnen problem. Mianowicie owy wygaszacz ma dzialac tak: na zmiane maja pokazywac sie dwa rozne obrazki. I teraz mam takie pytanie. Jak zrobic, zeby dwie formy w ktorych sa zaladowane obrazki "dynamicznie" pokazywaly sie co np 2 sekundy?

Z gory dzieki za pomoc, pozdrawiam
Avatar użytkownika
bloodoks
 
    NieznanyNieznana

Re: Wygaszacz ekranu

Nowy postprzez Cyfrowy Baron » niedziela, 2 listopada 2008, 13:19

A po co dwa formularze?!

Umieść na formularzu obiekt Image1 i Timer1. Właściwość Interwal obiektu Timer1 ustaw na 2000 co się równa 2 sekundy. W zdarzeniu OnTimer wczytuj do Image grafiki:

Kod: Zaznacz cały
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
  static int x = 0;
  if(x = 0)
  {
   Image1->Picture->LoadFromFile("c:\\katalog\\plik_1.bmp");
   x = 1;
  }
else
  {
   Image1->Picture->LoadFromFile("c:\\katalog\\plik_2.bmp");
   x = 0;
  }
}


i już masz zmianę obrazków co 2 sekundy.

CO do tych formularzy, to możesz sterować właściwościami Hide i Show.

Form1->Hide(); // ukrywa formularz
Form1->Show(); // pokazuje formularz

do odmierzania czasu musisz użyć obiektu TTimer.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    NieznanyNieznana

Re: Wygaszacz ekranu

Nowy postprzez bloodoks » niedziela, 2 listopada 2008, 14:31

Witam

Dzieki, juz dziala ;)


Pozdrawiam, Damian
Avatar użytkownika
bloodoks
 
    NieznanyNieznana


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Aplikacje multimedialne, graficzne

Kto przeglÄ…da forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 1 gość