CENUMPT.H
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:1k
源码类别:

Windows编程

开发平台:

Visual C++

  1. /*** 
  2. *cenumpt.h
  3. *
  4. *  This is a part of the Microsoft Source Code Samples.
  5. *
  6. *  Copyright (C) 1992-1997 Microsoft Corporation. All rights reserved.
  7. *
  8. *  This source code is only intended as a supplement to Microsoft Development
  9. *  Tools and/or WinHelp documentation.  See these sources for detailed
  10. *  information regarding the Microsoft samples programs.
  11. *
  12. *Purpose:
  13. *  Definition of the CEnumPoint class.
  14. *
  15. *Implementation Notes:
  16. *
  17. *****************************************************************************/
  18. class CEnumPoint : public IEnumVARIANT 
  19. {
  20. public:
  21.     static HRESULT Create(SAFEARRAY FAR* psa, CEnumPoint FAR* FAR* ppenum);
  22.     /* IUnknown methods */
  23.     STDMETHOD(QueryInterface)(REFIID riid, void FAR* FAR* ppv);
  24.     STDMETHOD_(unsigned long, AddRef)(void);
  25.     STDMETHOD_(unsigned long, Release)(void);
  26.     /* IEnumVARIANT methods */
  27.     STDMETHOD(Next)(unsigned long celt, VARIANT FAR* rgvar, unsigned long FAR* pceltFetched);
  28.     STDMETHOD(Skip)(unsigned long celt);
  29.     STDMETHOD(Reset)(void);
  30.     STDMETHOD(Clone)(IEnumVARIANT FAR* FAR* ppenum);
  31.     CEnumPoint();
  32. private:
  33.     unsigned long m_refs;
  34.     unsigned long m_celts;
  35.     unsigned long m_iCurrent;
  36.     SAFEARRAY FAR* m_psa;
  37. };