Анимация прозорец - animatewindow

Делфи. Софтуер и интерфейс. Размерът и позицията

Анимация прозорец - AnimateWindow

AnimateWindow функция ви дава възможност да произвежда специални ефекти при показване или скриване на прозорци. Съществуват четири вида на анимация: ролка, пързалка, или съкращаване на разполагането и гладкото протичане на алфа.







  • дръжка прозорец, който е анимиран - hwnd. Нишката призвание трябва да притежавате този прозорец.
  • dwTime - Определя колко време е необходимо да се възпроизвежда анимацията, в милисекунди. Обикновено възпроизвеждане на анимация се 200 милисекунди.
  • dwFlags - определя типа на анимация. Този параметър може да бъде един или повече от следните стойности. Обърнете внимание! че, по подразбиране, тези квадратчета дават желания резултат при показване на прозореца. За да получите желания резултат, когато се крие един прозорец, използвайте AW_HIDE кутия и ИЛИ Булев оператор със съответните знамена.
    • AW_SLIDE използва анимация на слайдове. анимацията по подразбиране (превъртане анимация). Този флаг се игнорира, когато се ползват с AW_CENTER знаме.
    • AW_ACTIVATE Активира прозореца (с витрина). Да не се използва тази стойност във връзка с AW_HIDE.
    • Използва AW_BLEND ефект постепенна промяна прозорци прозрачност. Този флаг може да се използва само ако параметър hwnd - прозореца на най-високо ниво.
    • AW_HIDE Скрива прозореца. По подразбиране на прозореца се показва на екрана.
    • Прави оглед AW_CENTER прозорец сгъстен до точка, ако квадратче или разкрита AW_HIDE от точка до пълен размер, ако AW_HIDE кутия не се използва. Различни нормативни знамена нямат ефект.
    • AW_HOR_POSITIVE съживява през прозореца от ляво на дясно. Този флаг може да се използва, за да се търкаля или се плъзга анимация. Тя се игнорира, когато се използва с флаг или AW_CENTER AW_BLEND.
    • AW_HOR_NEGATIVE съживява през прозореца от дясно на ляво. Този флаг може да се използва, за да се търкаля или се плъзга анимация. Тя се игнорира, когато се използва с флаг или AW_CENTER AW_BLEND.
    • AW_VER_POSITIVE съживява през прозореца от горе до долу. Този флаг може да се използва, за да се търкаля или се плъзга анимация. Тя се игнорира, когато се използва с флаг или AW_CENTER AW_BLEND.
    • AW_VER_NEGATIVE съживява през прозореца от долу нагоре. Този флаг може да се използва, за да се търкаля или се плъзга анимация. Тя се игнорира, когато се използва с флаг или AW_CENTER AW_BLEND.






Ако функцията е успешен, за връщане стойност - не нула. Ако функцията се провали, връщане стойност - нула. Функцията ще се провалят в следните случаи: Когато един прозорец използва региона на прозореца. Windows XP: Това обстоятелство води до функцията, която да се провалят. Ако прозорецът вече се вижда, и да се опитате да се покаже на прозореца. Ако прозорецът вече е скрит, а вие се опитвате да скриете прозореца. Ако не е посочено превъртане посока за слайда или валяк. Когато се опитате да анимирате прозореца на дете с AW_BLEND знаме. Ако конецът не притежава прозореца. Обърнете внимание! която в този случай функцията AnimateWindow се провали, и GetLastError връща ERROR_SUCCESS. Повикайте GetLastError да получите разширена информация за грешка.

При използване на слайда или превъртане анимация, трябва да настроите посоката. Това може или не може AW_HOR_POSITIVE, AW_HOR_NEGATIVE, AW_VER_POSITIVE или AW_VER_NEGATIVE. Можете да комбинирате или AW_HOR_POSITIVE AW_HOR_NEGATIVE знамена с AW_VER_POSITIVE или AW_VER_NEGATIVE, за да анимирате прозореца диагонал. процедура прозорец за прозореца и деца прозорците трябва да се справят с всяко съобщение или WM_PRINT WM_PRINTCLIENT. Диалогови прозорци, контроли и стандартни контроли органи вече лекувани WM_PRINTCLIENT. Процедурата по подразбиране прозорец вече дръжки WM_PRINT. Ако този прозорец, ще се покаже частично пресечен, когато той е анимиран, че ще има една дупка, където се отсече. AnimateWindow поддържа прозорец RTL. Избягвайте анимационен прозорец, който има сянка, защото тя произвежда видими спонтанни потрепвания анимация.