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

  • Thanks to the Internet of Things (IoT), physical assets are turning into participants in real-time global digital markets. The countless types of assets around us will become as easily indexed, searched and traded as any online commodity. While some industries will be tougher to transform than others – those with physical limitations, such as manufacturing, will be harder to digitize – untold economic opportunities exist for growth and advancement. Our research shows this will create a new "Economy …

  • As the mobile enterprise marketplace expands and customer needs grow more diverse, Samsung recognizes that solution partners and developers play an essential role by continually innovating to meet their customers' needs. Samsung works to provide these developers and partners with the latest tools and resources needed to create these solutions. Read this program guide to learn how the Samsung Enterprise Alliance Program provides partners and developers with Samsung enterprise software development kits (SDKs) …

Most Popular Programming Stories

More for Developers

RSS Feeds

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