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