home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 39 / IOPROG_39.ISO / SOFT / sdkjava40.exe / data1.cab / fg_Samples / Samples / Native / JView / CRESPROP.HPP < prev    next >
Encoding:
C/C++ Source or Header  |  2000-05-04  |  1.1 KB  |  51 lines

  1. /*++
  2.  
  3. (C) Copyright 1995 - 1999 Microsoft Corporation.  All rights reserved.
  4.  
  5. Module Name:
  6.  
  7.     cresprop.hpp
  8.  
  9. Abstract:
  10.  
  11.     Contains the CEnumResourceJAVAPROPERTY class definition.
  12.  
  13. --*/
  14.  
  15. #ifndef __CRESPROP_HPP__
  16. #define __CRESPROP_HPP__
  17.  
  18. #include "javaexec.h"
  19.  
  20. typedef struct {
  21.     LPOLESTR pszKey;
  22.     UINT ValueID;
  23. }   RESOURCEJAVAPROPERTY, * LPRESOURCEJAVAPROPERTY;
  24.  
  25. class CEnumResourceJAVAPROPERTY : public IEnumJAVAPROPERTY
  26. {
  27. private:
  28.     ULONG m_cRef;
  29.  
  30.     LPRESOURCEJAVAPROPERTY m_pProperties;
  31.     ULONG m_cProperties;
  32.     ULONG m_current;
  33.  
  34. public:
  35.     CEnumResourceJAVAPROPERTY(LPRESOURCEJAVAPROPERTY pProperties, ULONG
  36.         cProperties);
  37.  
  38.     //  IUnknown methods
  39.     STDMETHOD(QueryInterface)(REFIID riid, LPVOID *ppvObj);
  40.     STDMETHOD_(ULONG, AddRef)();
  41.     STDMETHOD_(ULONG, Release)();
  42.  
  43.     //  IEnumJAVAPROPERTY methods
  44.     STDMETHOD(Next)(ULONG celt, LPJAVAPROPERTY rgelt, ULONG *pceltFetched);
  45.     STDMETHOD(Skip)(ULONG celt);
  46.     STDMETHOD(Reset)();
  47.     STDMETHOD(Clone)(LPENUMJAVAPROPERTY *ppenum);
  48. };
  49.  
  50. #endif  /* ! __CRESPROP_HPP__ */
  51.