IOleInPlaceActiveObject::OnDocWindowActivate
Notifies the
active in-place object when the container s document window is activated or
deactivated.
HRESULT OnDocWindowActivate(
BOOL fActivate |
//State of MDI child document window |
); |
|
Parameter
fActivate
[in] State of
the MDI child document window. It is TRUE if the window is in the act of
activating; FALSE if it is in the act of deactivating.
Return Value
S_OK
The method
completed successfully.
Remarks
Notes to Callers
Call IOleInPlaceActiveObject::OnDocWindowActivate
when the MDI child document window is activated or deactivated and the object
is currently the active object for the document.
Notes to Implementers
You should
include code in this method that installs frame-level tools during object
activation. These tools include the shared composite menu and/or optional
toolbars and frame adornments. You should then take focus. When deactivating,
the object should remove the frame-level tools. Note that if you do not call IOleInPlaceUIWindow::SetBorderSpace
with pborderwidths set to NULL, you can avoid having to renegotiate
border space.
Note While
executing IOleInPlaceActiveObject::OnDocWindowActivate, do not make
calls to the Windows PeekMessage or GetMessage functions, or a
dialog box. Doing so may cause the system to deadlock. There are further
restrictions on which OLE interface methods and functions can be called from
within OnDocWindowActivate.
See Also