42 *
ppvObject = static_cast<IOleWindow*>(
this);
43 else if (iid == IID_IShellBrowser)
44 *
ppvObject = static_cast<IShellBrowser*>(
this);
45 else if (iid == IID_ICommDlgBrowser)
46 *
ppvObject = static_cast<ICommDlgBrowser*>(
this);
47 else if (iid == IID_IServiceProvider)
48 *
ppvObject = static_cast<IServiceProvider*>(
this);
67 *
ppvObject = static_cast<IOleWindow*>(
this);
68 else if (
riid == IID_IShellBrowser)
69 *
ppvObject = static_cast<IShellBrowser*>(
this);
70 else if (
riid == IID_ICommDlgBrowser)
71 *
ppvObject = static_cast<ICommDlgBrowser*>(
this);
72 else if (
riid == IID_IServiceProvider)
73 *
ppvObject = static_cast<IServiceProvider*>(
this);
74 else if (
riid == IID_IOleCommandTarget)
75 *
ppvObject = static_cast<IOleCommandTarget*>(
this);
virtual HRESULT STDMETHODCALLTYPE QueryService(REFGUID guidService, REFIID riid, void **ppvObject)
HRESULT GetData(IDataObject *selection)
virtual HRESULT STDMETHODCALLTYPE Exec(const GUID *pguidCmdGroup, DWORD nCmdID, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut)
virtual HRESULT STDMETHODCALLTYPE QueryStatus(const GUID *pguidCmdGroup, ULONG cCmds, OLECMD prgCmds[], OLECMDTEXT *pCmdText)
const GUID IID_IDataObject
virtual HRESULT STDMETHODCALLTYPE QueryInterface(REFIID iid, void **ppvObject)
virtual HRESULT STDMETHODCALLTYPE OnDefaultCommand(IShellView *ppshv)
REFIID LPVOID * ppvObject
HRESULT GetItemObject([in] UINT uItem, [in] REFIID riid, [out, iid_is(riid)] void **ppv)
const GUID IID_IOleWindow