35 static const SHELLVIEWID *vids[] = {
36 &VID_LargeIcons, &VID_SmallIcons,
37 &VID_Details, &VID_Thumbnails,
38 &VID_Tile, &VID_ThumbStrip,
47 public IShellFolderViewCB,
48 public CObjectWithSiteBase
111 HRESULT hr = CObjectWithSiteBase::SetSite(pUnkSite);
134 TRACE(
"sf=%p pidl=%p cb=%p mode=0x%08x outer=%p\n",
135 pcsfv->pshf, pcsfv->pidl, pcsfv->pfnCallback,
136 pcsfv->fvm, pcsfv->psvOuter);
141 if (pcsfv->pfnCallback)
143 HRESULT hr = ShellObjectCreatorInit<CShellFolderViewCBWrapper>(pcsfv,
HRESULT ShellViewIdToFolderViewMode(const SHELLVIEWID *pVid)
const SHELLVIEWID * FolderViewModeToShellViewId(UINT FVM)
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[])
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()
#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)
#define IsEqualIID(riid1, riid2)
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)