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ó.