#include <webchild.h>


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 |
Definition at line 141 of file webchild.h.
| OleInPlaceClient::OleInPlaceClient | ( | HWND | hwnd = 0 ) |
[inline] |
Definition at line 149 of file webchild.h.
: _hwnd(hwnd) { }
| 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;
}

| 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;
}

| 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;
}

| 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] |
| 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;
}

| 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();}

| OleInPlaceClient::STDMETHODIMP_ | ( | ULONG | ) | [inline] |
Definition at line 196 of file webchild.h.
References SimpleComObject::DecRef().
{return DecRef();}

HWND OleInPlaceClient::_hwnd [protected] |
Definition at line 146 of file webchild.h.
Referenced by attach(), detach(), GetWindow(), and GetWindowContext().
|
ROS Explorer Source Code Documentation
generated on 02.01.2013 by
|