Main Page | Class Hierarchy | Alphabetical List | Compound List | File List | Compound Members

plressrc.h

00001 /*
00002 /--------------------------------------------------------------------
00003 |
00004 |      $Id: plressrc.h,v 1.4 2003/08/03 12:03:22 uzadow Exp $
00005 |
00006 |      Copyright (c) 1996-2002 Ulrich von Zadow
00007 |
00008 \--------------------------------------------------------------------
00009 */
00010 
00011 #ifndef INCL_RESSRC
00012 #define INCL_RESSRC
00013 
00014 #ifndef INCL_PLDATASRC
00015 #include "pldatasrc.h"
00016 #endif
00017 #include "plpaintlibdefs.h"
00018 
00019 //! This is a class which takes a windows resource as a source of
00020 //! picture data.
00021 class PLResourceSource : public PLDataSource
00022 {
00023 public:
00024   //!
00025   PLResourceSource
00026     ();
00027 
00028   //!
00029   virtual ~PLResourceSource
00030     ();
00031 
00032   //!
00033   virtual int Open
00034     ( HINSTANCE lh_ResInst, int ResourceID,
00035       const char * pResType = NULL
00036     );
00037 
00038   //!
00039   virtual void Close
00040     ();
00041 
00042   virtual PLBYTE * ReadNBytes
00043     ( int n
00044     );
00045 
00046   //! Read but don't advance file pointer.
00047   virtual PLBYTE * GetBufferPtr
00048     ( int MinBytesInBuffer
00049     );
00050 
00051   //! This is a legacy routine that interferes with progress notifications.
00052   //! Don't call it!
00053   virtual PLBYTE * ReadEverything
00054     ();
00055 
00056 private:
00057   HRSRC   m_hRsrc;
00058   HGLOBAL m_hGlobal;
00059   PLBYTE * m_pCurPos;
00060 };
00061 
00062 #endif
00063 /*
00064 /--------------------------------------------------------------------
00065 |
00066 |      $Log: plressrc.h,v $
00067 |      Revision 1.4  2003/08/03 12:03:22  uzadow
00068 |      Added unicode support; fixed some header includes.
00069 |
00070 |      Revision 1.3  2002/03/31 13:36:42  uzadow
00071 |      Updated copyright.
00072 |
00073 |      Revision 1.2  2001/10/06 22:03:26  uzadow
00074 |      Added PL prefix to basic data types.
00075 |
00076 |      Revision 1.1  2001/09/16 19:03:23  uzadow
00077 |      Added global name prefix PL, changed most filenames.
00078 |
00079 |      Revision 1.5  2000/01/16 20:43:18  anonymous
00080 |      Removed MFC dependencies
00081 |
00082 |      Revision 1.4  2000/01/11 22:07:11  Ulrich von Zadow
00083 |      Added instance handle parameter.
00084 |
00085 |      Revision 1.3  1999/11/02 21:20:14  Ulrich von Zadow
00086 |      AfxFindResourceHandle statt AfxGetInstanceHandle
00087 |      verwendet.
00088 |
00089 |
00090 \--------------------------------------------------------------------
00091 */

Generated on Sun Jun 6 13:42:22 2004 for paintlib by doxygen 1.3.2