IOleInPlaceActiveObject

The IOleInPlaceActiveObject interface provides a direct channel of communication between an in-place object and the associated application’s outer-most frame window and the document window within the application that contains the embedded object. The communication involves the translation of messages, the state of the frame window (activated or deactivated), and the state of the document window (activated or deactivated). Also, it informs the object when it needs to resize its borders, and manages modeless dialog boxes.

When to Implement

This interface is implemented by object applications in order to provide support for their objects while they are active in-place.

When to Use

These methods are used by the in-place object’s top-level container to manipulate objects while they are active.

Methods in VTable Order

IUnknown Methods

Description

QueryInterface

Returns a pointer to a specified interface.

AddRef

Increments the reference count.

Release

Decrements the reference count.

IOleWindow Methods

Description

GetWindow

Gets a window handle.

ContextSensitiveHelp

Controls enabling of context-sensitive help.

IOleInPlaceActiveObject Methods

Description

TranslateAccelerator

Translates messages.

OnFrameWindowActivate

State of container’s top-level frame.

OnDocWindowActivate

State of container document window.

ResizeBorder

Alert object of need to resize border space.

EnableModeless

Enable or disable modeless dialog boxes.

See Also

IOleWindow