// BeebBitmap.h
// A simple class to hold on to a bitmap & Paint it
// WinG Edition
typedef struct header
{
  BITMAPINFOHEADER  bmiHeader;
  RGBQUAD           aColors[256];
} header;

typedef struct pal
{
  WORD Version;
  WORD NumberOfEntries;
  PALETTEENTRY aEntries[256];
} pal;

class BeebBitmap {
	public:
		char * 	m_bitmapbits;
	
	private:
		HDC			m_hDCBitmap;	
		HANDLE		m_hBitmap;
		header		m_bmi;
		BITMAPINFO	*m_lpbmi;
		HANDLE		m_hpalApp;
	public:
		BeebBitmap();	
		
		~BeebBitmap() {	}		

		void RealizePalette(HDC);
		char * BitmapPointer(void)
			{ return m_bitmapbits; }
		
		void Blit(HDC hDestDC, int srcy, int size);
		
};
