////////////////////////////////////////////////////////////////////////////// //文件: DFDraw补充绘图元素接口类 //主要功能: // //程序编写: 2005-12-07 // // ///////////////////////////////////////////////////////////////////////////// #pragma once #include "afxwin.h" class CMemDCEx : public CDC { public: CMemDCEx(void); virtual ~CMemDCEx(void); public: void Empty(void); void Erase(COLORREF pColor); BOOL Create(CSize &pImageSize,int nBPP=0, CDC* pDC=NULL); CSize GetSize(void); BOOL WriteBitmap(LPCTSTR lpFileName, int nBt=0, BOOL bCompr=FALSE); BOOL Save(LPCTSTR lpFileName); BOOL FileDialog(BOOL bOpenFileDialog , CString &name); int GetMaxColorTableEntries(void); void SetColorTable( RGBQUAD* prgbColors ); BOOL GetColorTable(RGBQUAD** prgbColors); operator HBITMAP(void) const; void Draw(CDC* pDC, int x, int y, int width, int height); private: CImage image; CSize cImageSize; // CBitmap cBitmap; HBITMAP hOldBitmap; };