00001
00002
00003
00004
00005
00006 #include "stdafx.h"
00007 #include "vmsRenderer.h"
00008
00009 #ifdef _DEBUG
00010 #undef THIS_FILE
00011 static char THIS_FILE[]=__FILE__;
00012 #define new DEBUG_NEW
00013 #endif
00014
00015 vmsRenderer::vmsRenderer()
00016 {
00017
00018 }
00019
00020 vmsRenderer::~vmsRenderer()
00021 {
00022
00023 }
00024
00025 CDC* vmsRenderer::Start(CDC *dc, RECT *rc)
00026 {
00027 m_dcDst = dc;
00028 m_rcDraw = *rc;
00029 m_dcDraw.CreateCompatibleDC (dc);
00030 m_bmDraw.CreateCompatibleBitmap (dc, m_rcDraw.right, m_rcDraw.bottom);
00031 m_hbmOld = SelectObject (m_dcDraw, m_bmDraw);
00032 return &m_dcDraw;
00033 }
00034
00035 void vmsRenderer::End()
00036 {
00037 m_dcDst->BitBlt (m_rcDraw.left, m_rcDraw.top,
00038 m_rcDraw.Width (), m_rcDraw.Height (),
00039 &m_dcDraw, m_rcDraw.left, m_rcDraw.top, SRCCOPY);
00040
00041 SelectObject (m_dcDraw, m_hbmOld);
00042 m_bmDraw.DeleteObject ();
00043 m_dcDraw.DeleteDC ();
00044 }