enum.h
Upload User: xhy777
Upload Date: 2007-02-14
Package Size: 24088k
Code Size: 1k
Category:

Windows Kernel

Development Platform:

Visual C++

  1. #ifndef __CONTROL_ENUM__
  2. #define __CONTROL_ENUM__
  3. #include "general.h"
  4. class CControlFolderEnum : public IEnumIDList
  5. {
  6. public:
  7.     CControlFolderEnum(STRRET &str, LPCITEMIDLIST pidl, UINT shcontf);
  8.     
  9.     // IUnknown Methods
  10.     STDMETHODIMP QueryInterface(REFIID,void **);
  11.     STDMETHODIMP_(ULONG) AddRef(void);
  12.     STDMETHODIMP_(ULONG) Release(void);
  13.     // IEnumIDList Methods 
  14.     STDMETHODIMP Next(ULONG celt, LPITEMIDLIST *rgelt, ULONG *pceltFetched);
  15.     STDMETHODIMP Skip(ULONG celt);
  16.     STDMETHODIMP Reset();
  17.     STDMETHODIMP Clone(LPENUMIDLIST *ppenum);
  18. protected:
  19.     ~CControlFolderEnum();
  20.     UINT                m_cRef;      // ref count
  21.     UINT                m_shcontf;   // enumeration flags
  22.     LPMALLOC            m_pMalloc;
  23.     HANDLE              m_hEnumControl;
  24.     BOOL                m_bEnumStarted;
  25.     TCHAR               m_szCachePath[MAX_PATH];
  26. };
  27. #endif