www.pudn.com > drawpad.zip > rbdrectanglefill.cpp
#include "stdafx.h"
#include "rbdRECTANGLEfill.h"
#include "DrawPadDoc.h"
RBD_RECTANGLEFILL::RBD_RECTANGLEFILL(const CPoint& start)
{
m_nStart = start;
}
RBD_RECTANGLEFILL::~RBD_RECTANGLEFILL()
{
}
void RBD_RECTANGLEFILL::DrawXor(CDC *pDC, const PICK_EVENT& pe)
{
CPen pen, *oldpen;
CDrawPadDoc *pDoc;
pDoc = (CDrawPadDoc*)m_pLastView->GetDocument();
int width = pDoc->m_nWidth;
pen.CreatePen(PS_SOLID, width, pDoc->m_nColor);
// pen.CreatePen(PS_SOLID, 1, RGB(192,192,192));
oldpen = pDC->SelectObject(&pen);
pDC->SelectStockObject(NULL_BRUSH);
CRect rect(m_nStart,pe.pick());
pDC->Rectangle(rect);
//pDC->MoveTo(m_nStart);
//pDC->LineTo(pe.pick());
pDC->SelectObject(oldpen);
}