W tym artykule przedstawię sposób, w jaki możemy animować nasze okno. Aby tego dokonać, wbrew pozorom nie musimy używać żadnych timerów ani tym podobnych rzeczy, całą czarną robotę odwali za nas cudowna funkcja AnimateWindow:
1 2 3 4 5 6 7 |
BOOL AnimateWindow(HWND hwnd, DWORD dwTime, DWORD dwFlags ); |
Pierwszy parametr to uchwyt do animowanego okna, drugi to czas animacji w milisekundach, a trzeci to flagi animacji, czyli jak nasze okno ma się zachowywać. Dostępne flagi to:
AW_SLIDE – okno wyjeżdża
AW_ACTIVATE – animacja podczas otwierania okna
AW_BLEND – okno zanika
AW_HOR_POSITIVE – okno porusza się od prawej do lewej
AW_HOR_NEGATIVE – okno porusza się od lewej do prawej
AW_VER_POSITIVE – okno porusza się od góry do dołu
AW_VER_NEGATIVE – okno porusza się od dołu do góry
Przykład użycia:
1 2 3 |
AnimateWindow(form1.Handle,2000,AW_SLIDE or AW_VVER_NEGATIVE or AW_HIDE); AnimateWindow(form2.Handle,2000,AW_BLEND or AW_ACTIVATE); |
Autor: krajew4