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 …

  • Lenovo recommends Windows 8 Pro. "I dropped my laptop getting out of the taxi." This probably sounds familiar to most IT professionals. If your employees are traveling, you know their devices are in for a rough go. Whether it's a trip to the conference room or a convention out of town, any time equipment leaves a user's desk it is at risk of being put into harm's way. Stay connected at all times, whether at the office or on the go, with agile, durable, and flexible devices like the Lenovo® …

Most Popular Programming Stories

More for Developers

RSS Feeds

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