#pragma once // CCacheDC class CCacheDC : public CDC { public: // 构造函数 CCacheDC(CDC *pDC,CRect rect = CRect(0, 0, 0, 0), BOOL bCopyFirst = TRUE); // 析构函数 virtual ~CCacheDC(); // 允许使用指针 CCacheDC* operator->() { return this; }; // 允许使用指针 operator CCacheDC*() { return this; }; // 变量定义 private: CBitmap m_bitmap; // 屏幕外位图 CBitmap * m_oldBitmap; // 最初位图对象 CDC * m_pDC; // 保存经过构造CDC CRect m_rect; // 长方形绘制区域 BOOL m_bMemDC; // 是否为内存DC };