Skip to content

Animation Control

Wraps the SysAnimate32 system animation control for playing silent AVI animations.

Enumerations

CCBackStyleConstants

See common enumerations.

Properties

AutoPlay

vb
Property Get AutoPlay() As Boolean
Property Let AutoPlay(ByVal Value As Boolean)

Auto play; starts playing immediately after the control is created.

BackStyle

vb
Property Get BackStyle() As CCBackStyleConstants
Property Let BackStyle(ByVal Value As CCBackStyleConstants)

Background style, transparent or opaque.

Center

vb
Property Get Center() As Boolean
Property Let Center(ByVal Value As Boolean)

Whether to center the AVI animation display.

RightToLeft

vb
Property Get RightToLeft() As Boolean
Property Let RightToLeft(ByVal Value As Boolean)

Right-to-left display direction.

RightToLeftLayout

vb
Property Get RightToLeftLayout() As Boolean
Property Let RightToLeftLayout(ByVal Value As Boolean)

Right-to-left mirrored layout.

RightToLeftMode

vb
Property Get RightToLeftMode() As CCRightToLeftModeConstants
Property Let RightToLeftMode(ByVal Value As CCRightToLeftModeConstants)

Right-to-left mode. See common enumerations.

hWnd

vb
Property Get hWnd() As LongPtr

Window handle of the animation control.

hWndUserControl

vb
Property Get hWndUserControl() As LongPtr

Window handle of the user control.

Font

vb
Property Get Font() As StdFont
Property Let Font(ByVal NewFont As StdFont)
Property Set Font(ByVal NewFont As StdFont)

Font.

Enabled

vb
Property Get Enabled() As Boolean
Property Let Enabled(ByVal Value As Boolean)

Whether the control is enabled.

MousePointer

vb
Property Get MousePointer() As CCMousePointerConstants
Property Let MousePointer(ByVal Value As CCMousePointerConstants)

Mouse pointer style. See common enumerations.

MouseIcon

vb
Property Get MouseIcon() As IPictureDisp
Property Let MouseIcon(ByVal Value As IPictureDisp)
Property Set MouseIcon(ByVal Value As IPictureDisp)

Custom mouse icon.

MouseTrack

vb
Property Get MouseTrack() As Boolean
Property Let MouseTrack(ByVal Value As Boolean)

Whether to enable mouse enter/leave tracking.

Playing

vb
Property Get Playing() As Boolean

Whether the animation is currently playing. Read-only.

Name

vb
Property Get Name() As String

Control name. Read-only.

Tag

vb
Property Get Tag() As String
Property Let Tag(ByVal Value As String)

Custom data.

Parent

vb
Property Get Parent() As Object

Parent object. Read-only.

Container

vb
Property Get Container() As Object
Property Set Container(ByVal Value As Object)

Container object.

Left

vb
Property Get Left() As Single
Property Let Left(ByVal Value As Single)

Left position.

Top

vb
Property Get Top() As Single
Property Let Top(ByVal Value As Single)

Top position.

Width

vb
Property Get Width() As Single
Property Let Width(ByVal Value As Single)

Width.

Height

vb
Property Get Height() As Single
Property Let Height(ByVal Value As Single)

Height.

Visible

vb
Property Get Visible() As Boolean
Property Let Visible(ByVal Value As Boolean)

Whether the control is visible.

ToolTipText

vb
Property Get ToolTipText() As String
Property Let ToolTipText(ByVal Value As String)

Tooltip text.

HelpContextID

vb
Property Get HelpContextID() As Long
Property Let HelpContextID(ByVal Value As Long)

Help context ID.

WhatsThisHelpID

vb
Property Get WhatsThisHelpID() As Long
Property Let WhatsThisHelpID(ByVal Value As Long)

"What's This" help ID.

DragIcon

vb
Property Get DragIcon() As IPictureDisp
Property Let DragIcon(ByVal Value As IPictureDisp)
Property Set DragIcon(ByVal Value As IPictureDisp)

Drag icon.

DragMode

vb
Property Get DragMode() As Integer
Property Let DragMode(ByVal Value As Integer)

Drag mode.

Methods

Play

vb
Public Sub Play(Optional ByVal FromFrame As Variant, Optional ByVal ToFrame As Variant, Optional ByVal RepeatCount As Variant)

Plays the animation. Can specify the start frame, end frame, and repeat count.

StopPlay

vb
Public Sub StopPlay()

Stops playing the animation.

LoadFile

vb
Public Sub LoadFile(ByVal PathName As String)

Loads an AVI animation from a file.

LoadRes

vb
Public Sub LoadRes(ByVal ResourceID As Variant)

Loads an AVI animation from a resource. Supports string or numeric resource IDs.

Unload

vb
Public Sub Unload()

Unloads the current animation.

Refresh

vb
Public Sub Refresh()

Forces the control to repaint.

OLEDrag

vb
Public Sub OLEDrag()

Initiates an OLE drag-and-drop operation.

Drag

vb
Public Sub Drag(Optional ByRef Action As Variant)

Starts, ends, or cancels a drag operation.

ZOrder

vb
Public Sub ZOrder(Optional ByRef Position As Variant)

Adjusts the Z-order.

SetFocus

vb
Public Sub SetFocus()

Sets focus.

Move

vb
Public Sub Move(ByVal Left As Single, Optional ByVal Top As Variant, Optional ByVal Width As Variant, Optional ByVal Height As Variant)

Moves and resizes the control.

Events

Click

vb
Public Event Click()

Click.

DblClick

vb
Public Event DblClick()

Double-click.

Change

vb
Public Event Change()

Fired when the animation state changes.

PreviewKeyDown

vb
Public Event PreviewKeyDown(KeyCode As Integer, Shift As Integer)

Preview key event, fired before KeyDown.

PreviewKeyUp

vb
Public Event PreviewKeyUp(KeyCode As Integer, Shift As Integer)

Preview key up event, fired before KeyUp.

KeyDown

vb
Public Event KeyDown(KeyCode As Integer, Shift As Integer)

Key pressed.

KeyUp

vb
Public Event KeyUp(KeyCode As Integer, Shift As Integer)

Key released.

KeyPress

vb
Public Event KeyPress(KeyAscii As Integer)

Key character.

MouseDown

vb
Public Event MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)

Mouse button pressed.

MouseMove

vb
Public Event MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

Mouse moved.

MouseUp

vb
Public Event MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)

Mouse button released.

MouseEnter

vb
Public Event MouseEnter()

Mouse entered the control.

MouseLeave

vb
Public Event MouseLeave()

Mouse left the control.

OLECompleteDrag

vb
Public Event OLECompleteDrag(Effect As Long)

OLE drag-and-drop completed.

OLEDragDrop

vb
Public Event OLEDragDrop(Data As DataObject, Effect As Long, Button As Integer, Shift As Integer, X As Single, Y As Single)

OLE drag-and-drop drop.

OLEDragOver

vb
Public Event OLEDragOver(Data As DataObject, Effect As Long, Button As Integer, Shift As Integer, X As Single, Y As Single, State As Integer)

OLE drag-and-drop hover.

OLEGiveFeedback

vb
Public Event OLEGiveFeedback(Effect As Long, DefaultCursors As Boolean)

OLE give feedback.

OLESetData

vb
Public Event OLESetData(Data As DataObject, DataFormat As Integer)

OLE set data.

OLEStartDrag

vb
Public Event OLEStartDrag(Data As DataObject, AllowedEffects As Long)

OLE start drag.

Code Examples

Basic Usage

vb
' Load and play an AVI animation
Animation1.LoadFile "C:\Icons\filecopy.avi"
Animation1.AutoPlay = True

' Play from frame 5 to frame 20, repeat 3 times
Animation1.Play 5, 20, 3

' Stop playing
Animation1.StopPlay

' Load from resource
Animation1.LoadRes 101

' Unload animation
Animation1.Unload

VB6 and LOGO copyright of Microsoft Corporation