XMemDC.cpp
上传用户:cuijiu615
上传日期:2007-03-28
资源大小:45k
文件大小:1k
源码类别:

家庭/个人应用

开发平台:

Visual C++

  1. // XMemDC.cpp: implementation of the XMemDC class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #include "stdafx.h"
  5. #include "XMemDC.h"
  6. #ifdef _DEBUG
  7. #undef THIS_FILE
  8. static char THIS_FILE[]=__FILE__;
  9. #define new DEBUG_NEW
  10. #endif
  11. //////////////////////////////////////////////////////////////////////
  12. // Construction/Destruction
  13. //////////////////////////////////////////////////////////////////////
  14. XMemDC::XMemDC(CDC* pDC,const CRect& rcBounds):CDC()
  15. {
  16. CreateCompatibleDC(pDC);
  17. m_bitmap=new CBitmap;
  18. m_bitmap->CreateCompatibleBitmap(pDC,rcBounds.Width(),rcBounds.Height());
  19. m_oldBitmap=SelectObject(m_bitmap);
  20. m_pDC=pDC;
  21. m_rcBounds=rcBounds;
  22. }
  23. XMemDC::~XMemDC()
  24. {
  25. m_pDC->BitBlt(m_rcBounds.left,m_rcBounds.top,m_rcBounds.Width(),m_rcBounds.Height(),this,m_rcBounds.left,m_rcBounds.top,SRCCOPY);
  26. SelectObject(m_oldBitmap);
  27. if(m_bitmap!=NULL)
  28. delete m_bitmap;
  29. }