Функция AnimateWindow

Declare Function AnimateWindow Lib "user32" (ByVal hwnd As Long, ByVal dwTime As Long, _
    ByVal dwFlags As Long) As Boolean

AnimateWindow дает возможность создания особых эффектов при появлении или скрытии окна. Существует три вида анимационных эффектов: roll, slide и alpha-blended fade.

hwnd
Описатель окна для анимации
dwTime
Время, отведенное для анимации(в миллисекундах). Обычно используют 200 миллисекунд
dwFlags
Флаг, определяющий тип анимации. Можно комбинировать несколько значений:
AW_SLIDE = &H40000Эффект слайда. Данный параметр игнорируется при использовании AW_CENTER
AW_ACTIVATE = &H20000Активизирует окно. Не используйте с AW_HIDE
AW_BLEND = &H80000Эффект проявления. Может использоваться, только, если окно поверх остальных
AW_HIDE = &H10000Скрытие окна. По умолчанию окно видимо
AW_CENTER = &H10Сжимание окна по центру
AW_HOR_POSITIVE = &H1Анимация окна слева направо. Флаг игнорируется при использовании AW_CENTER или AW_BLEND
AW_HOR_NEGATIVE = &H2Анимация окна справа налево. Флаг игнорируется при использовании AW_CENTER или AW_BLEND
AW_VER_POSITIVE = &H4Анимация окна сверху вниз. Флаг игнорируется при использовании AW_CENTER или AW_BLEND
AW_VER_NEGATIVE = &H8Анимация окна снизу вверх. Флаг игнорируется при использовании AW_CENTER или AW_BLEND
Примечание: Можно комбинировать флаги AW_HOR_POSITIVE или AW_HOR_NEGATIVE с AW_VER_POSITIVE или AW_VER_NEGATIVE для анимации окна по диагонали

Пример

' Пример сворачивания окна по центру
AnimateWindow Me.hwnd, 400, AW_CENTER Or AW_HIDE

Категория

Окна

Реклама