#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 225 of file webchild.h.
OleInPlaceClient::OleInPlaceClient | ( | HWND | hwnd = 0 |
) | [inline] |
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 }
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 }
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 }
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 }
OleInPlaceClient::STDMETHODIMP_ | ( | ULONG | ) | [inline] |
Definition at line 279 of file webchild.h.
References SimpleComObject::IncRef().
00279 {return IncRef();}
OleInPlaceClient::STDMETHODIMP_ | ( | ULONG | ) | [inline] |
Definition at line 280 of file webchild.h.
References SimpleComObject::DecRef().
00280 {return DecRef();}
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] |
virtual HRESULT STDMETHODCALLTYPE OleInPlaceClient::SaveObject | ( | ) | [inline, virtual] |
virtual HRESULT STDMETHODCALLTYPE OleInPlaceClient::GetMoniker | ( | DWORD | dwAssign, | |
DWORD | dwWhichMoniker, | |||
IMoniker __RPC_FAR *__RPC_FAR * | ppmk | |||
) | [inline, virtual] |
virtual HRESULT STDMETHODCALLTYPE OleInPlaceClient::GetContainer | ( | IOleContainer __RPC_FAR *__RPC_FAR * | ppContainer | ) | [inline, virtual] |
virtual HRESULT STDMETHODCALLTYPE OleInPlaceClient::ShowObject | ( | ) | [inline, virtual] |
virtual HRESULT STDMETHODCALLTYPE OleInPlaceClient::OnShowWindow | ( | BOOL | fShow | ) | [inline, virtual] |
virtual HRESULT STDMETHODCALLTYPE OleInPlaceClient::RequestNewObjectLayout | ( | ) | [inline, virtual] |
virtual HRESULT STDMETHODCALLTYPE OleInPlaceClient::CanInPlaceActivate | ( | ) | [inline, virtual] |
virtual HRESULT STDMETHODCALLTYPE OleInPlaceClient::OnInPlaceActivate | ( | ) | [inline, virtual] |
virtual HRESULT STDMETHODCALLTYPE OleInPlaceClient::OnUIActivate | ( | ) | [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 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] |
virtual HRESULT STDMETHODCALLTYPE OleInPlaceClient::OnUIDeactivate | ( | BOOL | fUndoable | ) | [inline, virtual] |
virtual HRESULT STDMETHODCALLTYPE OleInPlaceClient::OnInPlaceDeactivate | ( | ) | [inline, virtual] |
virtual HRESULT STDMETHODCALLTYPE OleInPlaceClient::DiscardUndoState | ( | ) | [inline, virtual] |
virtual HRESULT STDMETHODCALLTYPE OleInPlaceClient::DeactivateAndUndo | ( | ) | [inline, virtual] |
virtual HRESULT STDMETHODCALLTYPE OleInPlaceClient::OnPosRectChange | ( | LPCRECT | lprcPosRect | ) | [inline, virtual] |
HWND OleInPlaceClient::_hwnd [protected] |
Definition at line 230 of file webchild.h.
Referenced by attach(), detach(), GetWindow(), and GetWindowContext().
IBrowser Source Code Documentation
generated on 18.09.2008 by |