ActiveX Document Sample

This sample demonstrates how to implement an ActiveX Document Server. The program demonstrates the following:

*	How to implement the interfaces IOleDocument and IOleDocumentView
*	How to perform menu merging with the container
*	How to implement a toolbar in your object
*	How to override IPersistStreamInit Load and Save to perform custom saving and loading
*	How to use CDialogImpl to implement an About dialog box.
*	How to subclass the Rich Text Edit Control

To test the sample, build the project. Then start up Microsoft Office Binder and from the Section menu select Add. You should then see an icon labeled ActiveDoc Class. Select this icon and click OK. You should see the object embedded in Office Binder. Notice that the menus have been merged and the ActiveDoc's toolbar is shown. You can enter text and use the menu and toolbar buttons to change the color of the text that is typed.

The sample contains the following main files:

ActiveCtl.h
ActiveCtl.cpp - Implements CActiveDoc which represents the overall ActiveDoc object.
OleDocument.h - Contains the implementation of the IOleDocument and IOleDocumentView interfaces.
Toolbar.h - Contains CToolbar which helps with the implementation of the toolbar