Animáció ablakban - animatewindow

Delphi. Szoftver és interfész. A méret és pozíció

Animáció ablakban - AnimateWindow

AnimateWindow funkció lehetőséget ad, hogy készítsen speciális effektusok, amikor megjelenítése vagy elrejtése ablakok. Négyféle animáció: roll, dia, vagy annak korlátozása a kiépítési és a zavartalan alfa.

  • hwnd - kilincs, hogy animált. A hívó szálat kell birtokolnia ezt az ablakot.
  • dwTime - állítja az időt le kell játszani az animációt, a milliszekundum. Jellemzően az animáció lejátszási vesz 200 ms.
  • dwFlags - Meghatározza a animációt. Ez a paraméter lehet egy vagy több az alábbi értékeket. Figyeljen! hogy alapértelmezés szerint ezek a négyzeteket, így a kívánt eredmény megjelenítésekor az ablakot. Ahhoz, hogy a kívánt eredményt, ha bujkál egy ablakban használja AW_HIDE doboz és az OR logikai operátor a megfelelő jelzőket.
    • AW_SLIDE használ dia animációk. Az alapértelmezett animáció (görgetés animáció). Ez a zászló figyelmen kívül hagyja, ha élvezhető egy zászló AW_CENTER.
    • AW_ACTIVATE aktiválja az ablakot (a kijelzőn). Ne használja ezt az értéket együtt AW_HIDE.
    • Felhasználás AW_BLEND hatás fokozatos változást ablakok átláthatóságot. Ez a zászló csak akkor használható, ha hwnd paraméter - a felső szintű ablak.
    • AW_HIDE Elrejti az ablakot. Alapértelmezésben az ablak jelenik meg a képernyőn.
    • Teszi AW_CENTER nézet ablak préseljük egy pont, ha egy négyzetet vagy közzétett AW_HIDE ponttól a teljes mérete, ha AW_HIDE doboz nem használják. Különböző előíró zászlók nincs hatása.
    • AW_HOR_POSITIVE animálva az ablakon balról jobbra. Ez a zászló lehet használni, hogy roll, vagy csúsztassa animáció. Ezt figyelmen kívül használata esetén a megjelölés vagy AW_CENTER AW_BLEND.
    • AW_HOR_NEGATIVE animálva az ablak jobbról balra. Ez a zászló lehet használni, hogy roll, vagy csúsztassa animáció. Ezt figyelmen kívül használata esetén a megjelölés vagy AW_CENTER AW_BLEND.
    • AW_VER_POSITIVE Animálja az ablak fentről lefelé. Ez a zászló lehet használni, hogy roll, vagy csúsztassa animáció. Ezt figyelmen kívül használata esetén a megjelölés vagy AW_CENTER AW_BLEND.
    • AW_VER_NEGATIVE animálva az ablak alulról felfelé. Ez a zászló lehet használni, hogy roll, vagy csúsztassa animáció. Ezt figyelmen kívül használata esetén a megjelölés vagy AW_CENTER AW_BLEND.

Ha a függvény sikeres, a visszatérési érték - nem nulla. Ha a funkció nem működik, a visszatérési érték - nulla. A funkció nem a következő esetekben: Amikor egy ablak használja az ablak régióban. Windows XP: Ez a körülmény hatására a funkció nem. Ha az ablak már látható, és próbálja megjeleníteni az ablakot. Ha az ablak már el van rejtve, és megpróbálják elrejteni az ablakot. Ha nincs megadva görgetés iránya a dia vagy hengerrel. Amikor megpróbálja életre kelteni a gyermek ablakot egy zászló AW_BLEND. Ha a szál nem rendelkezik az ablakot. Figyeljen! ami ebben az esetben AnimateWindow funkció nem működik, és a GetLastError visszatér ERROR_SUCCESS. Hívjátok GetLastError hogy kiterjesztett hiba adatait.

Amikor a dia vagy scroll animáció, be kell állítani az irányt. Ez lehet, hogy AW_HOR_POSITIVE, AW_HOR_NEGATIVE, AW_VER_POSITIVE vagy AW_VER_NEGATIVE. Akkor össze vagy AW_HOR_POSITIVE AW_HOR_NEGATIVE zászlókat AW_VER_POSITIVE vagy AW_VER_NEGATIVE, animálni az ablak átlósan. Ablak eljárást az ablakon, és a gyermek ablakokat kell kezelni minden olyan üzenetet, vagy WM_PRINT WM_PRINTCLIENT. Párbeszédpanelek, ellenőrzések és standard kontrollokat szervek már kezelt WM_PRINTCLIENT. Az alapértelmezett ablakkezelő eljárás már kezeli WM_PRINT. Ha a gyermek ablak részben csonka, ha mozog, akkor azt a lyukat, ahol levágják. AnimateWindow támogatja RTL ablakot. Kerülje animált ablak árnyéka, mert termel látható spontán rángatózó animáció.