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