SystemImageList.h
上传用户:wymy58
上传日期:2007-01-07
资源大小:2086k
文件大小:1k
源码类别:

DirextX编程

开发平台:

Visual C++

  1. /////////////////////////////////////////////////////////////////////////
  2. // Copyright (C) 1998 by Mark Otway
  3. // All rights reserved
  4. //
  5. // Distribute freely, except: don't remove my name from the source or
  6. // documentation (don't take credit for my work), mark your changes
  7. // (don't get me blamed for your possible bugs), don't alter or remove
  8. // this notice.
  9. // No warrantee of any kind, express or implied, is included with this
  10. // software; use at your own risk, responsibility for damages (if any) to
  11. // anyone resulting from the use of this software rests entirely with the
  12. // user.
  13. //////////////////////////////////////////////////////////////////////
  14. // SystemImageList.h: interface for the CSystemImageList class.
  15. //////////////////////////////////////////////////////////////////////
  16. #ifndef SYSIMAGELIST_HDR_INCLUDED
  17. #define SYSIMAGELIST_HDR_INCLUDED
  18. #if _MSC_VER >= 1000
  19. #pragma once
  20. #endif // _MSC_VER >= 1000
  21. class CSystemImageList : public CObject
  22. {
  23. private:
  24.     static CImageList * m_gpLargeImageList;
  25.     static CImageList * m_gpSmallImageList;
  26.     static int m_gRefCount;
  27. private:
  28.     BOOL InitGlobalList( CImageList *& rpImageList, BOOL bSmall = TRUE );
  29.     void DestroyGlobalList( CImageList *& rpImageList );
  30. public:
  31.     CSystemImageList();
  32.     virtual ~CSystemImageList();
  33.     CImageList * GetImageList( BOOL bSmall = TRUE ) const;
  34.     int GetIcon( LPWIN32_FIND_DATA pFd, BOOL bOpen = FALSE, BOOL bSmall = TRUE ) const;
  35. };
  36. #endif // SYSIMAGELIST_HDR_INCLUDED