www.gusucode.com > VC++开发的电路板画图设计软件源代码源码程序 > VC++开发的电路板画图设计软件源代码源码程序\code\DotTool.cpp
//Download by http://www.NewXing.com // DotTool.cpp: implementation of the CDotTool class. // ////////////////////////////////////////////////////////////////////// #include "stdafx.h" #include "Pointtest.h" #include "DotTool.h" #ifdef _DEBUG #undef THIS_FILE static char THIS_FILE[]=__FILE__; #define new DEBUG_NEW #endif ////////////////////////////////////////////////////////////////////// // Construction/Destruction ////////////////////////////////////////////////////////////////////// CDotTool::CDotTool(CWnd* cWnd,CElist* pList,CPointList* pOintList,CLineList* pLineList,CTextList* pText) :CBaseTool(cWnd,pList,pOintList,pLineList,pText) { } CDotTool::CDotTool(CElist* pList,CPointList* pOintList,CLineList* pLineList,CTextList* pText) :CBaseTool(pList,pOintList,pLineList,pText) { } CDotTool::~CDotTool() { } void CDotTool::OnLButtonDown(UINT nFlags, CPoint point) { CanDraw = TRUE; CaptureScr(); AddObject(point); Draw(); } void CDotTool::OnLButtonUp(UINT nFlags, CPoint point) { if(!CanDraw) return; CanDraw = FALSE; ReleaseScr(); } void CDotTool::OnMouseMove(UINT nFlags, CPoint point) { if(CanDraw){ m_pBase->SetPoint(point); Draw(); } } void CDotTool::AddObject(CPoint point) { p1 = new CEpoint(m_PointList); p2 = new CEpoint(m_PointList); p3 = new CEpoint(m_PointList); p4 = new CEpoint(m_PointList); m_pBase = new CEDot(p1,p2,p3,p4,m_pList); m_pBase->TotalAngle = ToAngle; m_pBase->m_iSelected = Select; // m_pBase->Value = Value; m_pBase->SetPoint(point); p1->Parent = m_pBase; p2->Parent = m_pBase; p3->Parent = m_pBase; p4->Parent = m_pBase; }