CAnimateCtrl() Example Code

Download Example Project - (145 kb)

Its pretty easy to implement an avi control. Follow these steps to add an avi animation control (CAnimateCtrl) to your dialog resource:

  • In the resource editor, click on the animate control icon, and place one on your dialog.
  • Go into 'Class Wizard' and add a control name to your newly inserted component. example:
  • CAnimateCtrl m_avi;

    this is placed in your .h file.

  • Next, import the .avi file into your project. To do this, highlite your resource project name, and right click in the resource view window. Select import. Set the filter to *.avi, and select the avi file you want to import.
  • Enter "AVI" for resource type in the custom resource type dialog box.
  • Add the following code to your project:
  •  /////////////////////////////////////////////////////////////////////////////
     // CAvidemoDlg message handlers
     BOOL CAvidemoDlg::OnInitDialog()
        // TODO: Add extra initialization here
        m_avi.Open( IDR_AVI ); // open the avi resource.
        m_avi.Play( 0, -1,-1 );play avi resource.
        // return TRUE unless you set the focus to a control
        return TRUE;

Last updated: 29 March 1998


  • See also MSDN sample

    Posted by Legacy on 11/11/2002 12:00am

    Originally posted by: A. Hofmann

    CMNCTRL1 illustrates how to use the following common control MFC classes: CTreeCtrl, CToolBarCtrl, !!!!CAnimateCtrl!!!!, CDateTimeCtrl, and CMonthCalCtrl.

  • Easy to follow

    Posted by Legacy on 06/07/2001 12:00am

    Originally posted by: Chokri Oueslati

    Very easy to follow implementation. Any Avi can be inserted this way. Thanks Kirk.

  • CAnimateCtrl and Frame Number

    Posted by Legacy on 03/22/2001 12:00am

    Originally posted by: Andrew Tree

    I am trying to play an avi file using CAnimateCtrl but I am running into some problems. What I want to do is play an avi file, stop it somewhere in the middle, then restart it where I left off. Do you know how I can acomplish this task? I need some way of knowing what frame number I last displayed.


  • Solution for AVI problem

    Posted by Legacy on 01/29/2001 12:00am

    Originally posted by: Tom

    It can only open Microsoft RLE encoded AVI files


    Posted by Legacy on 09/12/1999 12:00am

    Originally posted by: Kirk Stowell


    Until I am able to update this article, as an alternative, please visit this link for the latest updates. As well my email address has changed, it is now

    Kirk Stowell

  • CAnimateCtrl won't load avi

    Posted by Legacy on 07/28/1999 12:00am

    Originally posted by: Richard Abbey

    The CAnimateCtrl will only load AVI's in uncompressed format, or in the RLE8 compression

  • Globe AVI

    Posted by Legacy on 06/25/1999 12:00am

    Originally posted by: arindam maitra

    I tried to use your approach to do the following:
    I went to c:\windows\cursors\ dir to get the globe.ani
    animated image and do exactly what you said but the image never showed up ... what happened???

  • AVI Demo

    Posted by Legacy on 04/23/1999 12:00am

    Originally posted by: Manoj Singh

    I appreciated your avi demo application. I tried to animate
    dragdrop.avi from c:\windows\help , but failed. How to animate any other file instead of filecopy.avi.

Leave a Comment
  • Your email address will not be published. All fields are required.

Top White Papers and Webcasts

  • Moving from an on-premises environment to Office 365 does not remove the need to plan for disruptions or reduce the business risk requirements for protecting email services. If anything, some risks increase with a move to the cloud. Read how to ease the transition every business faces if considering or already migrating to cloud email. This white paper discusses: Setting expectations when migrating to Office 365 Understanding the implications of relying solely on Exchange Online security Necessary archiving …

  • Enterprises are increasingly looking to platform as a service (PaaS) to lower their costs and speed their time to market for new applications. Developing, deploying, and managing applications in the cloud eliminates the time and expense of managing a physical infrastructure to support them. PaaS offerings must deliver additional long-term benefits, such as a lower total cost of ownership (TCO), rapid scalability, and ease of integration, all while providing robust security and availability. This report …

Most Popular Programming Stories

More for Developers

RSS Feeds

Thanks for your registration, follow us on our social networks to keep up-to-date