www.pudn.com > drawpad.zip > rbdtext.cpp
#include "stdafx.h"
#include "rbdTEXT.h"
#include "DrawPadDoc.h"
RBD_TEXT::RBD_TEXT(const CPoint& start)
{
m_nStart = start;
}
RBD_TEXT::~RBD_TEXT()
{
}
void RBD_TEXT::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);
oldpen = pDC->SelectObject(&pen);
pDC->SelectStockObject(NULL_BRUSH);
// CPoint point(m_nStart.x + 50,m_nStart.y + 20);
// CRect rect(m_nStart,point);
pDC->SetBkMode(TRANSPARENT);
CFont fnt;
fnt.CreateFontIndirect(&(pDoc->m_Font));
CFont *oldfont = pDC->SelectObject(&fnt);
pDC->TextOut(m_nStart.x,m_nStart.y,pDoc->m_String);
pDC->SelectObject(oldfont);
// pDC->Rectangle(rect);
pDC->SelectObject(oldpen);
}