00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef FXCURCURSOR_H
00022 #define FXCURCURSOR_H
00023
00024 #ifndef FXCURSOR_H
00025 #include "FXCursor.h"
00026 #endif
00027
00028 namespace FX {
00029
00031 class FXAPI FXCURCursor : public FXCursor {
00032 FXDECLARE(FXCURCursor)
00033 protected:
00034 FXCURCursor(){}
00035 private:
00036 FXCURCursor(const FXCURCursor&);
00037 FXCURCursor &operator=(const FXCURCursor&);
00038 public:
00039 static const FXchar fileExt[];
00040 public:
00041
00046 FXCURCursor(FXApp* a,const void* pix);
00047
00049 virtual FXbool savePixels(FXStream& store) const;
00050
00052 virtual FXbool loadPixels(FXStream& store);
00053
00055 virtual ~FXCURCursor();
00056 };
00057
00058
00059 #ifndef FXLOADICO
00060 #define FXLOADICO
00061
00065 extern FXAPI FXbool fxcheckICO(FXStream& store);
00066
00067
00073 extern FXAPI FXbool fxloadICO(FXStream& store,FXColor*& data,FXint& width,FXint& height,FXint& xspot,FXint& yspot);
00074
00075
00080 extern FXAPI FXbool fxsaveICO(FXStream& store,const FXColor *data,FXint width,FXint height,FXint xspot=-1,FXint yspot=-1);
00081
00082 #endif
00083
00084 }
00085
00086 #endif