ReactOS 0.4.17-dev-523-gf6fcb59
CShellItemArray.h
Go to the documentation of this file.
1
2
3#pragma once
4
6 public CComCoClass<CShellItemArray, &CLSID_NULL>,
7 public CComObjectRootEx<CComMultiThreadModelNoCS>,
8 public IShellItemArray
9{
10 CDataObjectHIDA *m_pHIDA;
11
12public:
14 virtual ~CShellItemArray();
15
17
18 UINT ItemCount() const;
19
20 // IShellItemArray
22 STDMETHODIMP GetPropertyStore(_In_ GETPROPERTYSTOREFLAGS flags, _In_ REFIID riid, _Out_ void **ppv) override;
24 STDMETHODIMP GetAttributes(_In_ SIATTRIBFLAGS dwAttribFlags, _In_ SFGAOF sfgaoMask, _Out_ SFGAOF *psfgaoAttribs) override;
25 STDMETHODIMP GetCount(_Out_ DWORD *pCount) override;
26 STDMETHODIMP GetItemAt(_In_ DWORD nIndex, _Out_ IShellItem **ppItem) override;
28
31
33 COM_INTERFACE_ENTRY_IID(IID_IShellItemArray, IShellItemArray)
35};
#define STDMETHODIMP
Definition: basetyps.h:43
CDataObjectHIDA * m_pHIDA
virtual ~CShellItemArray()
UINT ItemCount() const
STDMETHODIMP GetItemAt(_In_ DWORD nIndex, _Out_ IShellItem **ppItem) override
STDMETHODIMP GetPropertyDescriptionList(_In_ REFPROPERTYKEY keyType, _In_ REFIID riid, _Out_ void **ppv) override
STDMETHODIMP GetAttributes(_In_ SIATTRIBFLAGS dwAttribFlags, _In_ SFGAOF sfgaoMask, _Out_ SFGAOF *psfgaoAttribs) override
STDMETHODIMP EnumItems(_Out_ IEnumShellItems **ppESI) override
STDMETHODIMP BindToHandler(_In_opt_ IBindCtx *pbc, _In_ REFGUID rbhid, _In_ REFIID riid, _Out_ void **ppv) override
STDMETHODIMP GetPropertyStore(_In_ GETPROPERTYSTOREFLAGS flags, _In_ REFIID riid, _Out_ void **ppv) override
static IShellFolder IShellItem **static IBindCtx LPITEMIDLIST SFGAOF
Definition: ebrowser.c:83
unsigned long DWORD
Definition: ntddk_ex.h:95
return pList GetCount()
GLbitfield flags
Definition: glext.h:7161
unsigned int UINT
Definition: sysinfo.c:13
REFIID riid
Definition: atlbase.h:39
REFIID LPVOID * ppv
Definition: atlbase.h:39
#define BEGIN_COM_MAP(x)
Definition: atlcom.h:581
#define COM_INTERFACE_ENTRY_IID(iid, x)
Definition: atlcom.h:601
#define DECLARE_NOT_AGGREGATABLE(x)
Definition: atlcom.h:651
#define END_COM_MAP()
Definition: atlcom.h:592
#define DECLARE_NO_REGISTRY()
Definition: atlcom.h:639
#define _Out_
Definition: no_sal2.h:160
#define _In_
Definition: no_sal2.h:158
#define _In_opt_
Definition: no_sal2.h:212
PROPERTYKEY * REFPROPERTYKEY
Definition: propsys.idl:40
#define REFIID
Definition: guiddef.h:118
Definition: scsiwmi.h:51
static void Initialize()
Definition: xlate.c:212