Public Member Functions | Protected Attributes

OleInPlaceClient Struct Reference

#include <webchild.h>

Inheritance diagram for OleInPlaceClient:
Inheritance graph
[legend]
Collaboration diagram for OleInPlaceClient:
Collaboration graph
[legend]

List of all members.

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 141 of file webchild.h.


Constructor & Destructor Documentation

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

Definition at line 149 of file webchild.h.

     :  _hwnd(hwnd)
    {
    }

Member Function Documentation

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

Definition at line 154 of file webchild.h.

References _hwnd.

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

    {
        _hwnd = hwnd;
    }

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 159 of file webchild.h.

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

    {
        HRESULT hr = ole_obj->SetClientSite(this);
        if (FAILED(hr))
            return hr;

//      hr = ole_obj->SetHostNames(app, doc));

        hr = ole_obj->DoVerb(iVerb, NULL, this, 0, 0/*hwnd*/, NULL/*&rcPos*/);

        return hr;
    }

Here is the caller graph for this function:

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

Definition at line 249 of file webchild.h.

    {
        return S_OK;
    }
virtual HRESULT STDMETHODCALLTYPE OleInPlaceClient::ContextSensitiveHelp ( BOOL  fEnterMode ) [inline, virtual]

Definition at line 207 of file webchild.h.

    {
        return E_NOTIMPL;
    }
virtual HRESULT STDMETHODCALLTYPE OleInPlaceClient::DeactivateAndUndo (  ) [inline, virtual]

Definition at line 307 of file webchild.h.

    {
        return S_OK;
    }
HRESULT OleInPlaceClient::detach ( IOleObject *  ole_obj,
DWORD  dwSaveOption = OLECLOSE_SAVEIFDIRTY 
) [inline]

Definition at line 172 of file webchild.h.

References _hwnd.

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

    {
        HRESULT hr = ole_obj->Close(dwSaveOption);

        _hwnd = 0;

        return hr;
    }

Here is the caller graph for this function:

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

Definition at line 302 of file webchild.h.

    {
        return S_OK;
    }
virtual HRESULT STDMETHODCALLTYPE OleInPlaceClient::GetContainer ( IOleContainer __RPC_FAR *__RPC_FAR *  ppContainer ) [inline, virtual]

Definition at line 225 of file webchild.h.

    {
        ppContainer = 0;
        return E_NOINTERFACE;
    }
virtual HRESULT STDMETHODCALLTYPE OleInPlaceClient::GetMoniker ( DWORD  dwAssign,
DWORD  dwWhichMoniker,
IMoniker __RPC_FAR *__RPC_FAR *  ppmk 
) [inline, virtual]

Definition at line 220 of file webchild.h.

    {
        return E_NOTIMPL;
    }
virtual HRESULT STDMETHODCALLTYPE OleInPlaceClient::GetWindow ( HWND __RPC_FAR *  phwnd ) [inline, virtual]

Definition at line 201 of file webchild.h.

References _hwnd.

    {
        *phwnd = _hwnd;
        return S_OK;
    }
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 264 of file webchild.h.

References _hwnd.

    {
        ClientRect rect(_hwnd);

        ppFrame = 0;
        ppDoc = 0;
        *lprcPosRect = rect;
        *lprcClipRect = rect;

        assert(lpFrameInfo->cb>=sizeof(OLEINPLACEFRAMEINFO));
        lpFrameInfo->fMDIApp = FALSE;   //@@
        lpFrameInfo->hwndFrame = 0;
        lpFrameInfo->haccel = 0;
        lpFrameInfo->cAccelEntries = 0;

        return S_OK;
    }
virtual HRESULT STDMETHODCALLTYPE OleInPlaceClient::OnInPlaceActivate (  ) [inline, virtual]

Definition at line 254 of file webchild.h.

    {
        return S_OK;
    }
virtual HRESULT STDMETHODCALLTYPE OleInPlaceClient::OnInPlaceDeactivate (  ) [inline, virtual]

Definition at line 297 of file webchild.h.

    {
        return S_OK;
    }
virtual HRESULT STDMETHODCALLTYPE OleInPlaceClient::OnPosRectChange ( LPCRECT  lprcPosRect ) [inline, virtual]

Definition at line 312 of file webchild.h.

    {
        return S_OK;
    }
virtual HRESULT STDMETHODCALLTYPE OleInPlaceClient::OnShowWindow ( BOOL  fShow ) [inline, virtual]

Definition at line 236 of file webchild.h.

    {
        return S_OK;
    }
virtual HRESULT STDMETHODCALLTYPE OleInPlaceClient::OnUIActivate (  ) [inline, virtual]

Definition at line 259 of file webchild.h.

    {
        return S_OK;
    }
virtual HRESULT STDMETHODCALLTYPE OleInPlaceClient::OnUIDeactivate ( BOOL  fUndoable ) [inline, virtual]

Definition at line 292 of file webchild.h.

    {
        return S_OK;
    }
STDMETHODIMP OleInPlaceClient::QueryInterface ( REFIID  riid,
LPVOID *  ppv 
) [inline]

Definition at line 181 of file webchild.h.

References SimpleComObject::IncRef().

    {
        if (IsEqualIID(riid, IID_IOleClientSite))
            {*ppv=static_cast<IOleClientSite*>(this); IncRef(); return S_OK;}

        if (IsEqualIID(riid, IID_IOleInPlaceSite))
            {*ppv=static_cast<IOleInPlaceSite*>(this); IncRef(); return S_OK;}

        if (IsEqualIID(riid, IID_IUnknown))
            {*ppv=static_cast<IOleClientSite/*oder auch IOleInPlaceSite*/*>(this); IncRef(); return S_OK;}

        return E_NOINTERFACE;
    }

Here is the call graph for this function:

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

Definition at line 241 of file webchild.h.

    {
        return S_OK;
    }
virtual HRESULT STDMETHODCALLTYPE OleInPlaceClient::SaveObject (  ) [inline, virtual]

Definition at line 215 of file webchild.h.

    {
        return E_NOTIMPL;
    }
virtual HRESULT STDMETHODCALLTYPE OleInPlaceClient::Scroll ( SIZE  scrollExtant ) [inline, virtual]

Definition at line 287 of file webchild.h.

    {
        return S_OK;
    }
virtual HRESULT STDMETHODCALLTYPE OleInPlaceClient::ShowObject (  ) [inline, virtual]

Definition at line 231 of file webchild.h.

    {
        return S_OK;
    }
OleInPlaceClient::STDMETHODIMP_ ( ULONG   ) [inline]

Definition at line 195 of file webchild.h.

References SimpleComObject::IncRef().

{return IncRef();}

Here is the call graph for this function:

OleInPlaceClient::STDMETHODIMP_ ( ULONG   ) [inline]

Definition at line 196 of file webchild.h.

References SimpleComObject::DecRef().

{return DecRef();}

Here is the call graph for this function:


Member Data Documentation

Definition at line 146 of file webchild.h.

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


The documentation for this struct was generated from the following file:

ROS Explorer Source Code Documentation
generated on 02.01.2013 by doxygen

ROS Explorer Homepage