Using Standard Objects

The following table lists the Automation standard objects. Although none of these objects are required, user-interactive applications with subordinate objects should include an Application object.

Object nameDescription


Top-level object. Provides a standard way for ActiveX clients to retrieve and navigate an application's subordinate objects.


Provides a way to open, print, change, and save an application document.


Provides a way to iterate over and select open documents in MDI applications.


Describes fonts that are used to display or print text.


Provides a language-neutral abstraction for bitmaps, icons, and metafiles.

Property Frame

The user interface mechanism that displays one or more property pages for a control.


The following illustration shows how the standard objects fit into the organization of objects provided by an application.


The following sections describe the standard properties and methods for all objects, all collection objects, and each of the standard objects. These sections list the standard methods and properties for each object, as well as the standard arguments for those properties and methods.

In this section


Object Properties

Describes the properties that must be provided by all objects and collections.

Collection Object Properties

A collection provides a set of objects over which iteration can be performed.

Using the Application Object in a Type Library

Describes how to use the Application object in a type library.

Document Object Properties

If the application is document based, it should provide a Document object named Document.

Documents Collection Object

If your application supports a multiple-document interface (MDI), you should provide a Documents collection object.

The Font Object

The standard font object supports a number of read-write properties as well as a set of methods through its IFont interface.

The Picture Object

Picture objects provide a language-neutral abstraction for bitmaps, icons, and metafiles.

The Property Frame Object

Property frame objects are the user interface mechanism that displays one or more property pages for a control.


Note  You can define additional application-specific properties and methods for each object. You can also provide additional optional arguments for any of the listed properties or methods; however, the optional arguments should follow the standard arguments in a positional argument list.