OleInPlaceClient Struct Reference

#include <webchild.h>

Inheritance diagram for OleInPlaceClient:

Inheritance graph
[legend]
Collaboration diagram for OleInPlaceClient:

Collaboration graph
[legend]

Public Member Functions

 OleInPlaceClient (HWND hwnd=0)
void attach (HWND hwnd)
HRESULT attach_control (IOleObject *ole_obj, LONG iVerb=OLEIVERB_INPLACEACTIVATE, HWND hwndParent=0, LPCRECT pRect=NULL)
HRESULT detach (IOleObject *ole_obj, DWORD dwSaveOption=OLECLOSE_SAVEIFDIRTY)
STDMETHODIMP QueryInterface (REFIID riid, LPVOID *ppv)
 STDMETHODIMP_ (ULONG) AddRef()
 STDMETHODIMP_ (ULONG) Release()
virtual HRESULT STDMETHODCALLTYPE GetWindow (HWND __RPC_FAR *phwnd)
virtual HRESULT STDMETHODCALLTYPE ContextSensitiveHelp (BOOL fEnterMode)
virtual HRESULT STDMETHODCALLTYPE SaveObject ()
virtual HRESULT STDMETHODCALLTYPE GetMoniker (DWORD dwAssign, DWORD dwWhichMoniker, IMoniker __RPC_FAR *__RPC_FAR *ppmk)
virtual HRESULT STDMETHODCALLTYPE GetContainer (IOleContainer __RPC_FAR *__RPC_FAR *ppContainer)
virtual HRESULT STDMETHODCALLTYPE ShowObject ()
virtual HRESULT STDMETHODCALLTYPE OnShowWindow (BOOL fShow)
virtual HRESULT STDMETHODCALLTYPE RequestNewObjectLayout ()
virtual HRESULT STDMETHODCALLTYPE CanInPlaceActivate ()
virtual HRESULT STDMETHODCALLTYPE OnInPlaceActivate ()
virtual HRESULT STDMETHODCALLTYPE OnUIActivate ()
virtual HRESULT STDMETHODCALLTYPE GetWindowContext (IOleInPlaceFrame __RPC_FAR *__RPC_FAR *ppFrame, IOleInPlaceUIWindow __RPC_FAR *__RPC_FAR *ppDoc, LPRECT lprcPosRect, LPRECT lprcClipRect, LPOLEINPLACEFRAMEINFO lpFrameInfo)
virtual HRESULT STDMETHODCALLTYPE Scroll (SIZE scrollExtant)
virtual HRESULT STDMETHODCALLTYPE OnUIDeactivate (BOOL fUndoable)
virtual HRESULT STDMETHODCALLTYPE OnInPlaceDeactivate ()
virtual HRESULT STDMETHODCALLTYPE DiscardUndoState ()
virtual HRESULT STDMETHODCALLTYPE DeactivateAndUndo ()
virtual HRESULT STDMETHODCALLTYPE OnPosRectChange (LPCRECT lprcPosRect)

Protected Attributes

HWND _hwnd

Detailed Description

Definition at line 225 of file webchild.h.


Constructor & Destructor Documentation

OleInPlaceClient::OleInPlaceClient ( HWND  hwnd = 0  )  [inline]

Definition at line 233 of file webchild.h.

00234      :  _hwnd(hwnd)
00235     {
00236     }


Member Function Documentation

void OleInPlaceClient::attach ( HWND  hwnd  )  [inline]

Definition at line 238 of file webchild.h.

References _hwnd.

Referenced by IPCtrlWindow< ChildWindow, SIfacePtr< IWebBrowser2 > >::create_control().

00239     {
00240         _hwnd = hwnd;
00241     }

Here is the caller graph for this function:

HRESULT OleInPlaceClient::attach_control ( IOleObject *  ole_obj,
LONG  iVerb = OLEIVERB_INPLACEACTIVATE,
HWND  hwndParent = 0,
LPCRECT  pRect = NULL 
) [inline]

Definition at line 243 of file webchild.h.

Referenced by IPCtrlWindow< ChildWindow, SIfacePtr< IWebBrowser2 > >::create_control().

00244     {
00245         HRESULT hr = ole_obj->SetClientSite(this);
00246         if (FAILED(hr))
00247             return hr;
00248 
00249 //      hr = ole_obj->SetHostNames(app, doc));
00250 
00251         hr = ole_obj->DoVerb(iVerb, NULL, this, 0, 0/*hwnd*/, NULL/*&rcPos*/);
00252 
00253         return hr;
00254     }

Here is the caller graph for this function:

HRESULT OleInPlaceClient::detach ( IOleObject *  ole_obj,
DWORD  dwSaveOption = OLECLOSE_SAVEIFDIRTY 
) [inline]

Definition at line 256 of file webchild.h.

References _hwnd.

Referenced by IPCtrlWindow< ChildWindow, SIfacePtr< IWebBrowser2 > >::WndProc().

00257     {
00258         HRESULT hr = ole_obj->Close(dwSaveOption);
00259 
00260         _hwnd = 0;
00261 
00262         return hr;
00263     }

Here is the caller graph for this function:

STDMETHODIMP OleInPlaceClient::QueryInterface ( REFIID  riid,
LPVOID *  ppv 
) [inline]

Definition at line 265 of file webchild.h.

References SimpleComObject::IncRef().

00266     {
00267         if (IsEqualIID(riid, IID_IOleClientSite))
00268             {*ppv=static_cast<IOleClientSite*>(this); IncRef(); return S_OK;}
00269 
00270         if (IsEqualIID(riid, IID_IOleInPlaceSite))
00271             {*ppv=static_cast<IOleInPlaceSite*>(this); IncRef(); return S_OK;}
00272 
00273         if (IsEqualIID(riid, IID_IUnknown))
00274             {*ppv=static_cast<IOleClientSite/*oder auch IOleInPlaceSite*/*>(this); IncRef(); return S_OK;}
00275 
00276         return E_NOINTERFACE;
00277     }

Here is the call graph for this function:

OleInPlaceClient::STDMETHODIMP_ ( ULONG   )  [inline]

Definition at line 279 of file webchild.h.

References SimpleComObject::IncRef().

00279 {return IncRef();}

Here is the call graph for this function:

OleInPlaceClient::STDMETHODIMP_ ( ULONG   )  [inline]

Definition at line 280 of file webchild.h.

References SimpleComObject::DecRef().

00280 {return DecRef();}

Here is the call graph for this function:

virtual HRESULT STDMETHODCALLTYPE OleInPlaceClient::GetWindow ( HWND __RPC_FAR *  phwnd  )  [inline, virtual]

Definition at line 285 of file webchild.h.

References _hwnd.

00286     {
00287         *phwnd = _hwnd;
00288         return S_OK;
00289     }

virtual HRESULT STDMETHODCALLTYPE OleInPlaceClient::ContextSensitiveHelp ( BOOL  fEnterMode  )  [inline, virtual]

Definition at line 291 of file webchild.h.

00292     {
00293         return E_NOTIMPL;
00294     }

virtual HRESULT STDMETHODCALLTYPE OleInPlaceClient::SaveObject (  )  [inline, virtual]

Definition at line 299 of file webchild.h.

00300     {
00301         return E_NOTIMPL;
00302     }

virtual HRESULT STDMETHODCALLTYPE OleInPlaceClient::GetMoniker ( DWORD  dwAssign,
DWORD  dwWhichMoniker,
IMoniker __RPC_FAR *__RPC_FAR *  ppmk 
) [inline, virtual]

Definition at line 304 of file webchild.h.

00305     {
00306         return E_NOTIMPL;
00307     }

virtual HRESULT STDMETHODCALLTYPE OleInPlaceClient::GetContainer ( IOleContainer __RPC_FAR *__RPC_FAR *  ppContainer  )  [inline, virtual]

Definition at line 309 of file webchild.h.

00310     {
00311         ppContainer = 0;
00312         return E_NOINTERFACE;
00313     }

virtual HRESULT STDMETHODCALLTYPE OleInPlaceClient::ShowObject (  )  [inline, virtual]

Definition at line 315 of file webchild.h.

00316     {
00317         return S_OK;
00318     }

virtual HRESULT STDMETHODCALLTYPE OleInPlaceClient::OnShowWindow ( BOOL  fShow  )  [inline, virtual]

Definition at line 320 of file webchild.h.

00321     {
00322         return S_OK;
00323     }

virtual HRESULT STDMETHODCALLTYPE OleInPlaceClient::RequestNewObjectLayout (  )  [inline, virtual]

Definition at line 325 of file webchild.h.

00326     {
00327         return S_OK;
00328     }

virtual HRESULT STDMETHODCALLTYPE OleInPlaceClient::CanInPlaceActivate (  )  [inline, virtual]

Definition at line 333 of file webchild.h.

00334     {
00335         return S_OK;
00336     }

virtual HRESULT STDMETHODCALLTYPE OleInPlaceClient::OnInPlaceActivate (  )  [inline, virtual]

Definition at line 338 of file webchild.h.

00339     {
00340         return S_OK;
00341     }

virtual HRESULT STDMETHODCALLTYPE OleInPlaceClient::OnUIActivate (  )  [inline, virtual]

Definition at line 343 of file webchild.h.

00344     {
00345         return S_OK;
00346     }

virtual HRESULT STDMETHODCALLTYPE OleInPlaceClient::GetWindowContext ( IOleInPlaceFrame __RPC_FAR *__RPC_FAR *  ppFrame,
IOleInPlaceUIWindow __RPC_FAR *__RPC_FAR *  ppDoc,
LPRECT  lprcPosRect,
LPRECT  lprcClipRect,
LPOLEINPLACEFRAMEINFO  lpFrameInfo 
) [inline, virtual]

Definition at line 348 of file webchild.h.

References _hwnd.

00354     {
00355         ClientRect rect(_hwnd);
00356 
00357         ppFrame = 0;
00358         ppDoc = 0;
00359         *lprcPosRect = rect;
00360         *lprcClipRect = rect;
00361 
00362         assert(lpFrameInfo->cb>=sizeof(OLEINPLACEFRAMEINFO));
00363         lpFrameInfo->fMDIApp = FALSE;
00364         lpFrameInfo->hwndFrame = 0;
00365         lpFrameInfo->haccel = 0;
00366         lpFrameInfo->cAccelEntries = 0;
00367 
00368         return S_OK;
00369     }

virtual HRESULT STDMETHODCALLTYPE OleInPlaceClient::Scroll ( SIZE  scrollExtant  )  [inline, virtual]

Definition at line 371 of file webchild.h.

00372     {
00373         return S_OK;
00374     }

virtual HRESULT STDMETHODCALLTYPE OleInPlaceClient::OnUIDeactivate ( BOOL  fUndoable  )  [inline, virtual]

Definition at line 376 of file webchild.h.

00377     {
00378         return S_OK;
00379     }

virtual HRESULT STDMETHODCALLTYPE OleInPlaceClient::OnInPlaceDeactivate (  )  [inline, virtual]

Definition at line 381 of file webchild.h.

00382     {
00383         return S_OK;
00384     }

virtual HRESULT STDMETHODCALLTYPE OleInPlaceClient::DiscardUndoState (  )  [inline, virtual]

Definition at line 386 of file webchild.h.

00387     {
00388         return S_OK;
00389     }

virtual HRESULT STDMETHODCALLTYPE OleInPlaceClient::DeactivateAndUndo (  )  [inline, virtual]

Definition at line 391 of file webchild.h.

00392     {
00393         return S_OK;
00394     }

virtual HRESULT STDMETHODCALLTYPE OleInPlaceClient::OnPosRectChange ( LPCRECT  lprcPosRect  )  [inline, virtual]

Definition at line 396 of file webchild.h.

00397     {
00398         return S_OK;
00399     }


Field Documentation

HWND OleInPlaceClient::_hwnd [protected]

Definition at line 230 of file webchild.h.

Referenced by attach(), detach(), GetWindow(), and GetWindowContext().


The documentation for this struct was generated from the following file:
IBrowser Source Code Documentation
generated on 18.09.2008 by doxygen

Homepage