37 public IShellFolderViewCB,
124 TRACE(
"sf=%p pidl=%p cb=%p mode=0x%08x outer=%p\n",
125 pcsfv->pshf, pcsfv->pidl, pcsfv->pfnCallback,
126 pcsfv->fvm, pcsfv->psvOuter);
131 if (pcsfv->pfnCallback)
133 HRESULT hr = ShellObjectCreatorInit<CShellFolderViewCBWrapper>(pcsfv,
EXTERN_C HRESULT WINAPI SHCreateShellFolderViewEx(_In_ LPCSFV pcsfv, _Out_ IShellView **ppsv)
HRESULT WINAPI SHCreateShellFolderView(const SFV_CREATE *pcsfv, IShellView **ppsv)
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
void shell(int argc, const char *argv[])
STDMETHODIMP SetSite(IUnknown *pUnkSite) override
STDMETHODIMP GetSite(REFIID riid, void **ppvSite) override
virtual ~CObjectWithSiteBase()
HRESULT WINAPI Initialize(LPCSFV psvcbi)
CComPtr< IShellView > m_psvOuter
LPFNVIEWCALLBACK m_Callback
virtual ~CShellFolderViewCBWrapper()
STDMETHODIMP MessageSFVCB(UINT uMsg, WPARAM wParam, LPARAM lParam) override
STDMETHODIMP SetSite(IUnknown *pUnkSite) override
CComPtr< IShellFolder > m_psf
CShellFolderViewCBWrapper()
VOID WINAPI IUnknown_Set(IUnknown **lppDest, IUnknown *lpUnknown)
HRESULT QueryInterface([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
#define COM_INTERFACE_ENTRY_IID(iid, x)
#define DECLARE_NOT_AGGREGATABLE(x)
#define DECLARE_NO_REGISTRY()
const IID IID_IObjectWithSite
static const struct access_res create[16]
LPITEMIDLIST WINAPI ILClone(LPCITEMIDLIST pidl)
void WINAPI ILFree(LPITEMIDLIST pidl)
HRESULT(CALLBACK * LPFNVIEWCALLBACK)(_In_ IShellView *dwUser, _In_ IShellFolder *pshf, _In_ HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
ITEMIDLIST UNALIGNED * LPITEMIDLIST
LPFNVIEWCALLBACK pfnCallback
#define IID_PPV_ARG(Itype, ppType)