CacheDC.h 527 B

123456789101112131415161718192021222324252627282930
  1. #pragma once
  2. // CCacheDC
  3. class CCacheDC : public CDC
  4. {
  5. public:
  6. // 构造函数
  7. CCacheDC(CDC *pDC,CRect rect = CRect(0, 0, 0, 0), BOOL bCopyFirst = TRUE);
  8. // 析构函数
  9. virtual ~CCacheDC();
  10. // 允许使用指针
  11. CCacheDC* operator->() { return this; };
  12. // 允许使用指针
  13. operator CCacheDC*() { return this; };
  14. // 变量定义
  15. private:
  16. CBitmap m_bitmap; // 屏幕外位图
  17. CBitmap * m_oldBitmap; // 最初位图对象
  18. CDC * m_pDC; // 保存经过构造CDC
  19. CRect m_rect; // 长方形绘制区域
  20. BOOL m_bMemDC; // 是否为内存DC
  21. };