Windows Animation Library for Delphi

This is a Delphi translation of the Windows Animation Library header files.

The Windows Animation Manager (Windows Animation, aka Scenic Animation in beta version of Windows 7) is a new platform that enables rich animation of user interface elements. This library requires Windows 7 or later.

More information about Windows Animation can by found in the Microsoft MSDN Library under "Win32 and COM Development | User Interface | Windows Animation Manager".

The Delphi Translation

Windows Animation is a single-threaded COM API that is translated to Delphi in the following way:

Please read the License.txt file for license information.

Fallback Option for Windows XP and earlier

The Delphi version is independent from any Windows Animation implementation so that you can use Microsofts implementation or use your own one. As such, there are no CoClasses here for creating Windows Animation objects. Instead, there is a IUIAnimationFactory interface with methods for creating the various Windows Animation objects. The unit UIAnimationMS contains an implementation of this interface that uses Microsofts implementation for creating Windows Animation objects (which requires Windows 7 or later).

There is no implementation that works on earlier versions of Windows yet. But maybe, I'll try to write a custom implementation. Check www.bilsen.com/windowsanimation for the latest version.

Demo Application

The Delphi version comes with a demo application that contains Delphi version of the sample applications that come with the Windows 7 SDK, as well as visualizations of the standard transitions that come with the Windows Animation Manager.

Demo Application

Note that the demo application can only be compiled with Delphi 2009 or later, because it uses my GDI+ Library for rendering the animations.

The Windows Animation Library itself does not have this restriction and should compile with most Win32 Delphi versions.