IOleWindow::GetWindow

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 * phwind
//Where to return window handle
);

Parameter

phwnd

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

Return Values

S_OK

The window handle was successfully returned.

E_INVALIDARG

One or more arguments are invalid.

E_OUTOFMEMORY

Out of memory.

E_UNEXPECTED

An unexpected error occurred.

E_FAIL

There is no window handle currently attached to this object.

Comments

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.

Software for developers
Delphi Components
.Net Components
Software for Android Developers
More information resources
MegaDetailed.Net
Unix Manual Pages
Delphi Examples
Databases for Amazon shops developers
Amazon Categories Database
Browse Nodes Database