Listing 6: Definition for the private CIBHelper
class CIBHelper : public CObject { public: CIBHelper(CImageBitmap *Parent = 0); virtual ~CIBHelper(); virtual void LoadDataFromBMPFile(BITMAPINFOHEADER *Hdr, char *Image) {}; virtual void *GetPixel(CPoint *Point) {return 0;}; virtual BOOL PutPixel(CPoint *Point, void *In) {return 0;}; BOOL GoodCoords(CPoint *Point); operator char *() {return m_Image;}; operator int() {return m_ImageSize;}; protected: CImageBitmap *m_Parent; char *GetBitmapBits(); char **GetBitmapRows(); char *m_Image; int m_ImageSize; char **m_Rows; }; End of Listing