IOleWindow::GetWindow  1ME1_AC

Returns the window handle to one of the windows participating in in-place activation (frame, document, parent, or in-place object window).

HRESULT GetWindow(

    HWND * phwnd

//Pointer to where to return window handle

   );

 

 

Parameter

phwnd

[out] Pointer to where to return the window handle.

 

Return Values

This method supports the standard return values E_FAIL, E_OUTOFMEMORY, E_INVALIDARG, and E_UNEXPECTED, as well as the following:

S_OK

The window handle was successfully returned.

 

Note  For windowless objects, this method should always fail and return E_FAIL.

 

Remarks

Five types of windows comprise the windows hierarchy. When a object is active in place, it has access to some or all of these windows:

Window

Description

Frame

The outermost main window where the container application s main menu resides.

Document

The window that displays the compound document containing the embedded object to the user.

Pane

The subwindow of the document window that contains the object s view. Applicable only for applications with split-pane windows.

Parent

The container window that contains that object s view. The object application installs its window as a child of this window.

In-place

The window containing the active in-place object. The object application creates this window and installs it as a child of its hatch window, which is a child of the container s parent window.

 

Each type of window has a different role in the in-place activation architecture. However, it is not necessary to employ a separate physical window for each type. Many container applications use the same window for their frame, document, pane, and parent windows.