12#define FLATFOLDER TRUE
75 *pceltFetched = fetched;
118 public CComObjectRootEx<CComMultiThreadModelNoCS>,
121 public IShellFolderViewCB,
208 m_CurDir.Attach(curdir);
HRESULT ExtractCabinet(LPCWSTR cab, LPCWSTR destination, EXTRACTCALLBACK callback, LPVOID cookie)
HRESULT(CALLBACK * EXTRACTCALLBACK)(EXTRACTCALLBACKMSG msg, const EXTRACTCALLBACKDATA &data, LPVOID cookie)
EXTERN_C const GUID CLSID_CabFolder
IFACEMETHODIMP SetNameOf(HWND hwndOwner, PCUITEMID_CHILD pidl, LPCOLESTR lpName, DWORD dwFlags, PITEMID_CHILD *pPidlOut) override
IFACEMETHODIMP GetDefaultSearchGUID(GUID *pguid) override
CComHeapPtr< ITEMIDLIST > m_CurDir
IFACEMETHODIMP ParseDisplayName(HWND hwndOwner, LPBC pbc, LPOLESTR lpszDisplayName, ULONG *pchEaten, PIDLIST_RELATIVE *ppidl, ULONG *pdwAttributes) override
IFACEMETHODIMP EnumSearches(IEnumExtraSearch **ppenum) override
HRESULT CreateEnum(CEnumIDList **List)
IFACEMETHODIMP Initialize(PCIDLIST_ABSOLUTE pidl) override
IFACEMETHODIMP GetCurFolder(PIDLIST_ABSOLUTE *pidl) override
IFACEMETHODIMP GetClassID(CLSID *lpClassId) override
IFACEMETHODIMP BindToStorage(PCUIDLIST_RELATIVE pidl, LPBC pbcReserved, REFIID riid, LPVOID *ppvOut) override
HRESULT Fill(LPCWSTR path, HWND hwnd=NULL, SHCONTF contf=0)
IFACEMETHODIMP Next(ULONG celt, PITEMID_CHILD *rgelt, ULONG *pceltFetched)
IFACEMETHODIMP Skip(ULONG celt)
static CEnumIDList * CreateInstance()
static int CALLBACK DPADestroyCallback(void *pidl, void *pData)
IFACEMETHODIMP Clone(IEnumIDList **ppenum)
HRESULT Append(LPCITEMIDLIST pidl)
int FindNamedItem(PCUITEMID_CHILD pidl) const
HRESULT GetDetailsOf(IShellFolder2 &Folder, PCUITEMID_CHILD pidl, UINT Column, PWSTR &String)
void WINAPI DPA_DestroyCallback(HDPA hdpa, PFNDPAENUMCALLBACK enumProc, LPVOID lParam)
HDPA WINAPI DPA_Create(INT nGrow)
HRESULT SHILClone(_In_opt_ LPCITEMIDLIST pidl, _Outptr_ LPITEMIDLIST *ppidl)
void WINAPI SHFree(LPVOID pv)
static IShellFolder IShellItem **static IBindCtx LPITEMIDLIST SFGAOF
GLuint GLuint GLsizei count
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
IEnumIDList * LPENUMIDLIST
#define COM_INTERFACE_ENTRY_IID(iid, x)
#define DECLARE_NOT_AGGREGATABLE(x)
#define DECLARE_NO_REGISTRY()
static IPrintDialogCallback callback
interface IBindCtx * LPBC
LPITEMIDLIST WINAPI ILClone(LPCITEMIDLIST pidl)
BOOL WINAPI SHGetPathFromIDListW(LPCITEMIDLIST pidl, LPWSTR pszPath)
#define DPA_FastGetPtr(hdpa, i)
#define DPA_AppendPtr(hdpa, pitem)
#define DPA_GetPtrCount(hdpa)
ITEMIDLIST UNALIGNED * LPITEMIDLIST
const PCUITEMID_CHILD * PCUITEMID_CHILD_ARRAY
const ITEMID_CHILD UNALIGNED * PCUITEMID_CHILD
const ITEMIDLIST_RELATIVE UNALIGNED * PCUIDLIST_RELATIVE
const ITEMIDLIST UNALIGNED * LPCITEMIDLIST
TW_UINT32 TW_UINT16 TW_UINT16 TW_MEMREF pData
_Must_inspect_result_ _In_ WDFCMRESLIST List
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
int WINAPI EnumObjects(_In_ HDC, _In_ int, _In_ GOBJENUMPROC, _In_ LPARAM)