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 */