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