The IOleDocumentView interface enables a container to communicate with each view supported by a document object.
A document object that supports multiple views of its data represents each view as a separate object. Each document view object implements IOleDocumentView, along with IOleInPlaceObject, IOleInPlaceActiveObject, and optional interfaces such as IPrint and IOleCommandTarget. A document object that supports only a single view does not require that view to be implemented as a separate object. Instead, both document and view can be implemented as a single class.
All document objects must implement IOleDocumentView for each view they support. If a document object supports multiple views, each view must be implemented as a separate class object. If a document object supports only a single view, the document object and its view can both be implemented as a single class.
A container calls the methods of this interface to activate, deactivate, close, and generally communicate with a document view object.
IUnknown Methods | Description |
---|---|
QueryInterface | Returns pointers to supported interfaces. |
AddRef | Increments reference count. |
Release | Decrements reference count. |
IOleDocumentView Methods | Description |
---|---|
SetInPlaceSite | Associates a container view site with this view. |
GetInPlaceSite | Retrieves the view site associated with this view. |
GetDocument | Obtains the IUnknown pointer of the document object that owns this view. |
SetRect | Sets the coordinates of the view port. |
GetRect | Retrieves the coordinates last passed in SetRect |
SetRectComplex | Sets the coordinates of the view port, scroll bars, and size box. |
Show | In-place activates or deactivates a view. |
UIActivate | In-place activates or deactivates a view's user-interface elements. |
Open | Displays view in a separate pop-up window |
Close | Instructs view to close |
SaveViewState | Saves view state into stream |
ApplyViewState | Initializes view with view state previously saved in call to SaveViewState. |
Clone | Creates a duplicate view object. |
Windows NT: Use version 5.0 or later.
Windows: Unsupported.
Windows CE: Unsupported.
Header: Declared in docobj.h.
TBD