#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 ![]() |