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++

//////////////////////////////////////////////////////////////////////////////
//文件: 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;
};