IOleWindow interface
Returns the handle of a window that an OLE object or container uses, and turns context-sensitive help mode on and off.
IOleWindow has the interface identifier 00000114-0000-0000-C000-000000000046 and extends stdole.IUnknown. It is declared [OleAutomation(False)]. Microsoft Learn describes the Windows interface: IOleWindow.
It is the base of the in-place activation interfaces: IOleInPlaceObject, IOleInPlaceUIWindow (and through it IOleInPlaceFrame) and IOleInPlaceSite extend it. Neither method is marked [PreserveSig], so the HRESULT is hidden: a failure code raises a run-time error.
Methods
GetWindow
Function GetWindow() As LongPtr
Returns the handle of one of the windows that take part in in-place activation: the frame, document, parent or in-place object window. The Windows method returns this handle through an output parameter; here it is the result.
ContextSensitiveHelp
Sub ContextSensitiveHelp(ByVal fEnterMode As Long)
Turns context-sensitive help mode on, when fEnterMode is not 0, or off, when it is 0. The mode is usually entered with Shift+F1, and the next click then asks for help on the item clicked.
Example
This class reports one window handle, which it is given when it is created. Its ContextSensitiveHelp does nothing, because the class has no help mode.
Class WindowSite
Implements IOleWindow
Private m_hWnd As LongPtr
Public Sub Init(ByVal hWnd As LongPtr)
m_hWnd = hWnd
End Sub
Private Function IOleWindow_GetWindow() As LongPtr Implements IOleWindow.GetWindow
Return m_hWnd
End Function
Private Sub IOleWindow_ContextSensitiveHelp(ByVal fEnterMode As Long) Implements IOleWindow.ContextSensitiveHelp
End Sub
End Class
See Also
- IOleInPlaceObject interface – activates and deactivates an object in place
- IOleInPlaceUIWindow interface – border space in a frame or document window
- IOleInPlaceSite interface – the container-side site for in-place activation