8#ifndef _CSHELLLIBRARY_H_
9#define _CSHELLLIBRARY_H_
12 public CComCoClass<CShellLibrary, &CLSID_ShellLibrary>,
13 public CComObjectRootEx<CComMultiThreadModelNoCS>,
STDMETHODIMP GetFolders(LIBRARYFOLDERFILTER lff, REFIID riid, void **ppv) override
STDMETHODIMP RemoveFolder(IShellItem *psiLocation) override
STDMETHODIMP LoadLibraryFromKnownFolder(REFKNOWNFOLDERID kfidLibrary, DWORD grfMode) override
STDMETHODIMP GetOptions(LIBRARYOPTIONFLAGS *plofOptions) override
STDMETHODIMP Save(IShellItem *psiFolderToSaveIn, LPCWSTR pszLibraryName, LIBRARYSAVEFLAGS lsf, IShellItem **ppsiSavedTo) override
STDMETHODIMP Commit() override
STDMETHODIMP GetFolderType(FOLDERTYPEID *pftid) override
STDMETHODIMP SetDefaultSaveFolder(DEFAULTSAVEFOLDERTYPE dsft, IShellItem *psi) override
STDMETHODIMP AddFolder(IShellItem *psiLocation) override
STDMETHODIMP LoadLibraryFromItem(IShellItem *psiLibrary, DWORD grfMode) override
STDMETHODIMP ResolveFolder(IShellItem *psiFolderToResolve, DWORD dwTimeout, REFIID riid, void **ppv) override
STDMETHODIMP GetIcon(LPWSTR *ppszIcon) override
STDMETHODIMP GetDefaultSaveFolder(DEFAULTSAVEFOLDERTYPE dsft, REFIID riid, void **ppv) override
STDMETHODIMP SaveInKnownFolder(REFKNOWNFOLDERID kfidToSaveIn, LPCWSTR pszLibraryName, LIBRARYSAVEFLAGS lsf, IShellItem **ppsiSavedTo) override
STDMETHODIMP SetIcon(LPCWSTR pszIcon) override
STDMETHODIMP SetFolderType(REFFOLDERTYPEID ftid) override
STDMETHODIMP SetOptions(LIBRARYOPTIONFLAGS lofMask, LIBRARYOPTIONFLAGS lofOptions) override
#define COM_INTERFACE_ENTRY_IID(iid, x)
#define DECLARE_PROTECT_FINAL_CONSTRUCT()
#define DECLARE_NOT_AGGREGATABLE(x)
#define DECLARE_REGISTRY_RESOURCEID(x)