static HRESULT WINAPI ShellBrowser_QueryInterface(IShellBrowser* iface, REFIID riid, void **ppv) { ShellBrowser *This = impl_from_IShellBrowser(iface); if(IsEqualGUID(&IID_IUnknown, riid)) { TRACE("(%p)->(IID_IUnknown %p)\n", This, ppv); *ppv = &This->IShellBrowser_iface; }else if(IsEqualGUID(&IID_IOleWindow, riid)) { TRACE("(%p)->(IID_IOleWindow %p)\n", This, ppv); *ppv = &This->IShellBrowser_iface; }else if(IsEqualGUID(&IID_IShellBrowser, riid)) { TRACE("(%p)->(IID_IShellBrowser %p)\n", This, ppv); *ppv = &This->IShellBrowser_iface; }else if(IsEqualGUID(&IID_IBrowserService, riid)) { TRACE("(%p)->(IID_IBrowserService %p)\n", This, ppv); *ppv = &This->IBrowserService_iface; }else if(IsEqualGUID(&IID_IDocObjectService, riid)) { TRACE("(%p)->(IID_IDocObjectService %p)\n", This, ppv); *ppv = &This->IDocObjectService_iface; }else { FIXME("%p %s %p\n", This, debugstr_guid(riid), ppv); *ppv = NULL; return E_NOINTERFACE; } IUnknown_AddRef((IUnknown*)*ppv); return S_OK; }
/************************************************************************** * IShellBrowserImpl_SendControlMsg */ static HRESULT WINAPI IShellBrowserImpl_SendControlMsg(IShellBrowser *iface, UINT id, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT *pret) { IShellBrowserImpl *This = impl_from_IShellBrowser(iface); LRESULT lres; TRACE("(%p)->(0x%08x 0x%08x 0x%08lx 0x%08lx %p)\n", This, id, uMsg, wParam, lParam, pret); switch (id) { case FCW_TOOLBAR: lres = SendDlgItemMessageA( This->hwndOwner, IDC_TOOLBAR, uMsg, wParam, lParam); break; default: FIXME("ctrl id: %x\n", id); return E_NOTIMPL; } if (pret) *pret = lres; return S_OK; }
/*************************************************************************** * IShellBrowserImpl_QueryInterface */ static HRESULT WINAPI IShellBrowserImpl_QueryInterface(IShellBrowser *iface, REFIID riid, void **ppvObj) { IShellBrowserImpl *This = impl_from_IShellBrowser(iface); TRACE("(%p)->(%s, %p)\n", This, debugstr_guid(riid), ppvObj); *ppvObj = NULL; if(IsEqualIID(riid, &IID_IUnknown)) *ppvObj = &This->IShellBrowser_iface; else if(IsEqualIID(riid, &IID_IOleWindow)) *ppvObj = &This->IShellBrowser_iface; else if(IsEqualIID(riid, &IID_IShellBrowser)) *ppvObj = &This->IShellBrowser_iface; else if(IsEqualIID(riid, &IID_ICommDlgBrowser)) *ppvObj = &This->ICommDlgBrowser_iface; else if(IsEqualIID(riid, &IID_IServiceProvider)) *ppvObj = &This->IServiceProvider_iface; if(*ppvObj) { IUnknown_AddRef((IUnknown*)*ppvObj); return S_OK; } FIXME("unsupported interface, %s\n", debugstr_guid(riid)); return E_NOINTERFACE; }
static HRESULT WINAPI ShellBrowser_RemoveMenusSB( IShellBrowser* iface, HMENU hmenuShared) { ShellBrowser *This = impl_from_IShellBrowser(iface); FIXME("%p %p\n", This, hmenuShared); return E_NOTIMPL; }
static HRESULT WINAPI ShellBrowser_OnViewWindowActive( IShellBrowser* iface, IShellView *pshv) { ShellBrowser *This = impl_from_IShellBrowser(iface); FIXME("%p %p\n", This, pshv); return E_NOTIMPL; }
static HRESULT WINAPI ShellBrowser_EnableModelessSB( IShellBrowser* iface, BOOL fEnable) { ShellBrowser *This = impl_from_IShellBrowser(iface); FIXME("%p %d\n", This, fEnable); return E_NOTIMPL; }
static HRESULT WINAPI ShellBrowser_QueryActiveShellView( IShellBrowser* iface, IShellView **ppshv) { ShellBrowser *This = impl_from_IShellBrowser(iface); FIXME("%p %p\n", This, ppshv); return E_NOTIMPL; }
static HRESULT WINAPI ShellBrowser_SetStatusTextSB( IShellBrowser* iface, LPCOLESTR pszStatusText) { ShellBrowser *This = impl_from_IShellBrowser(iface); FIXME("%p %s\n", This, debugstr_w(pszStatusText)); return E_NOTIMPL; }
static HRESULT WINAPI ShellBrowser_ContextSensitiveHelp( IShellBrowser* iface, BOOL fEnterMode) { ShellBrowser *This = impl_from_IShellBrowser(iface); FIXME("%p %d\n", This, fEnterMode); return E_NOTIMPL; }
static HRESULT WINAPI ShellBrowser_GetWindow( IShellBrowser* iface, HWND *phwnd) { ShellBrowser *This = impl_from_IShellBrowser(iface); FIXME("%p %p\n", This, phwnd); return E_NOTIMPL; }
static HRESULT WINAPI ShellBrowser_InsertMenusSB( IShellBrowser* iface, HMENU hmenuShared, LPOLEMENUGROUPWIDTHS lpMenuWidths) { ShellBrowser *This = impl_from_IShellBrowser(iface); FIXME("%p %p %p\n", This, hmenuShared, lpMenuWidths); return E_NOTIMPL; }
/************************************************************************** * IShellBrowser::AddRef */ static ULONG WINAPI IShellBrowserImpl_AddRef(IShellBrowser * iface) { IShellBrowserImpl *This = impl_from_IShellBrowser(iface); ULONG ref = InterlockedIncrement(&This->ref); TRACE("(%p,%u)\n", This, ref - 1); return ref; }
static HRESULT WINAPI ShellBrowser_GetViewStateStream( IShellBrowser* iface, DWORD grfMode, IStream **ppStrm) { ShellBrowser *This = impl_from_IShellBrowser(iface); FIXME("%p %x %p\n", This, grfMode, ppStrm); return E_NOTIMPL; }
static HRESULT WINAPI ShellBrowser_BrowseObject( IShellBrowser* iface, LPCITEMIDLIST pidl, UINT wFlags) { ShellBrowser *This = impl_from_IShellBrowser(iface); FIXME("%p %p %u\n", This, pidl, wFlags); return E_NOTIMPL; }
static HRESULT WINAPI ShellBrowser_TranslateAcceleratorSB( IShellBrowser* iface, MSG *pmsg, WORD wID) { ShellBrowser *This = impl_from_IShellBrowser(iface); FIXME("%p %p %d\n", This, pmsg, (int)wID); return E_NOTIMPL; }
static HRESULT WINAPI ShellBrowser_SetToolbarItems( IShellBrowser* iface, LPTBBUTTONSB lpButtons, UINT nButtons, UINT uFlags) { ShellBrowser *This = impl_from_IShellBrowser(iface); FIXME("%p %p %u %u\n", This, lpButtons, nButtons, uFlags); return E_NOTIMPL; }
static ULONG WINAPI ShellBrowser_AddRef( IShellBrowser* iface) { ShellBrowser *This = impl_from_IShellBrowser(iface); LONG ref = InterlockedIncrement(&This->ref); TRACE("(%p) ref=%d\n", This, ref); return ref; }
static HRESULT WINAPI ShellBrowser_SetMenuSB( IShellBrowser* iface, HMENU hmenuShared, HOLEMENU holemenuReserved, HWND hwndActiveObject) { ShellBrowser *This = impl_from_IShellBrowser(iface); FIXME("%p %p %p %p\n", This, hmenuShared, holemenuReserved, hwndActiveObject); return E_NOTIMPL; }
/************************************************************************** * IShellBrowserImpl_ContextSensitiveHelp */ static HRESULT WINAPI IShellBrowserImpl_ContextSensitiveHelp(IShellBrowser * iface, BOOL fEnterMode) { IShellBrowserImpl *This = impl_from_IShellBrowser(iface); TRACE("(%p)\n", This); /* Feature not implemented */ return E_NOTIMPL; }
/************************************************************************** * IShellBrowserImpl_RemoveMenusSB */ static HRESULT WINAPI IShellBrowserImpl_RemoveMenusSB(IShellBrowser *iface, HMENU hmenuShared) { IShellBrowserImpl *This = impl_from_IShellBrowser(iface); TRACE("(%p)\n", This); /* Feature not implemented */ return E_NOTIMPL; }
/************************************************************************** * IShellBrowserImpl_OnViewWindowActive */ static HRESULT WINAPI IShellBrowserImpl_OnViewWindowActive(IShellBrowser *iface, IShellView *ppshv) { IShellBrowserImpl *This = impl_from_IShellBrowser(iface); TRACE("(%p)\n", This); /* Feature not implemented */ return E_NOTIMPL; }
/************************************************************************** * IShellBrowserImpl_EnableModelessSB */ static HRESULT WINAPI IShellBrowserImpl_EnableModelessSB(IShellBrowser *iface, BOOL fEnable) { IShellBrowserImpl *This = impl_from_IShellBrowser(iface); TRACE("(%p)\n", This); /* Feature not implemented */ return E_NOTIMPL; }
/************************************************************************** * IShellBrowserImpl_SetStatusTextSB */ static HRESULT WINAPI IShellBrowserImpl_SetStatusTextSB(IShellBrowser *iface, LPCOLESTR lpszStatusText) { IShellBrowserImpl *This = impl_from_IShellBrowser(iface); TRACE("(%p)\n", This); /* Feature not implemented */ return E_NOTIMPL; }
/************************************************************************** * IShellBrowserImpl_InsertMenusSB */ static HRESULT WINAPI IShellBrowserImpl_InsertMenusSB(IShellBrowser *iface, HMENU hmenuShared, LPOLEMENUGROUPWIDTHS lpMenuWidths) { IShellBrowserImpl *This = impl_from_IShellBrowser(iface); TRACE("(%p)\n", This); /* Feature not implemented */ return E_NOTIMPL; }
/************************************************************************** * IShellBrowserImpl_GetViewStateStream */ static HRESULT WINAPI IShellBrowserImpl_GetViewStateStream(IShellBrowser *iface, DWORD grfMode, LPSTREAM *ppStrm) { IShellBrowserImpl *This = impl_from_IShellBrowser(iface); FIXME("(%p 0x%08x %p)\n", This, grfMode, ppStrm); /* Feature not implemented */ return E_NOTIMPL; }
/************************************************************************** * IShellBrowserImpl_GetControlWindow */ static HRESULT WINAPI IShellBrowserImpl_GetControlWindow(IShellBrowser *iface, UINT id, HWND *lphwnd) { IShellBrowserImpl *This = impl_from_IShellBrowser(iface); TRACE("(%p)\n", This); /* Feature not implemented */ return E_NOTIMPL; }
static HRESULT WINAPI ShellBrowser_SendControlMsg( IShellBrowser* iface, UINT id, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT *pret) { ShellBrowser *This = impl_from_IShellBrowser(iface); FIXME("%p %u %u %p\n", This, id, uMsg, pret); return E_NOTIMPL; }
/************************************************************************** * IShellBrowserImpl_TranslateAcceleratorSB */ static HRESULT WINAPI IShellBrowserImpl_TranslateAcceleratorSB(IShellBrowser *iface, LPMSG lpmsg, WORD wID) { IShellBrowserImpl *This = impl_from_IShellBrowser(iface); TRACE("(%p)\n", This); /* Feature not implemented */ return E_NOTIMPL; }
static ULONG WINAPI IShellBrowserImpl_Release(IShellBrowser * iface) { IShellBrowserImpl *This = impl_from_IShellBrowser(iface); ULONG ref = InterlockedDecrement(&This->ref); if (!ref) { HeapFree(GetProcessHeap(), 0, This); return 0; } return ref; }
/************************************************************************** * IShellBrowserImpl_SetToolbarItems */ static HRESULT WINAPI IShellBrowserImpl_SetToolbarItems(IShellBrowser *iface, LPTBBUTTON lpButtons, UINT nButtons, UINT uFlags) { IShellBrowserImpl *This = impl_from_IShellBrowser(iface); TRACE("(%p)\n", This); /* Feature not implemented */ return E_NOTIMPL; }