MemoryDC.h 886 B

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