MemoryDC.h 853 B

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