You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

42 lines
953 B
C

1 month ago
//////////////////////////////////////////////////////////////////////////////
//<2F>ļ<EFBFBD>: DFDraw<61><77><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼԪ<CDBC>ؽӿ<D8BD><D3BF><EFBFBD>
//<2F><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>:
//
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д: 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;
};