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