亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? switch.cpp

?? VC編寫的電子器件繪制系統
?? CPP
字號:
// Switch.cpp: implementation of the CSwitch class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "DrawChip.h"
#include "Switch.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
IMPLEMENT_SERIAL(CSwitch, CComponent,0)

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

//##ModelId=3E18E0CB0034
CSwitch::CSwitch()
{
	m_Rect = CRect(0,0,100,60);	
	m_RectLP = m_Rect;
	m_RectTracker.m_rect = m_Rect;
	m_RectTracker.m_nStyle = CRectTracker::resizeOutside;
}

//##ModelId=3E18E0CB0035
CSwitch::~CSwitch()
{

}

//##ModelId=3E18E0CB0032
void CSwitch::SetType(CString &strType)
{
	m_strType = strType;
}

//##ModelId=3E18E0CA03E4
CString CSwitch::GetType()
{
	return m_strType;
}

//##ModelId=3E18E0CA03B0
void CSwitch::GetNumInNameSer(CObList *pObList, CObList *pNumSer, int *pMax)
{
	*pMax = 0;
	POSITION pos = pObList->GetHeadPosition();	
	CObject *pObject;
	CSwitch *pSwitch;
	CString strName;
	CString strLastName;	
	while (pos != NULL)
	{
		pObject = pObList->GetAt(pos);
		if (pObject->IsKindOf(RUNTIME_CLASS(CSwitch)))
		{
			pSwitch = (CSwitch*)pObject;
			strName = pSwitch->GetName();
			if ((strName.GetAt(0) == 'W') || (strName.GetAt(0) == 'w'))
			//如果名稱的第一個字母是W或w
			{
				strLastName = strName.Mid(1);
				//判斷余下的字符是否數字
				if (IsNum(strLastName))
				//余下的字符全部都是數字
				{
					int i;
					i = atoi(strLastName);
					int *p = new int(i);
					pNumSer->AddHead((CObject *)p);
					if (i>(*pMax))
					{
						*pMax = i;
					}
				}
				else
				//余下的字符不全是數字
				{
					//忽略不記
				}
			}
			else
			//名稱的第一個字母不是R或r
			{
			}
		}
		else		
		{
		}
		pObList->GetNext(pos);
	}		
}

//##ModelId=3E18E0CA03AE
CString CSwitch::CalculateName(CObList *pObList)
{
	CObList *pNumSer = new CObList;
	int max;	
	char buf[10];
	GetNumInNameSer(pObList,pNumSer,&max);
	//分析數字序列
	for (int i=1;i<=max;i++)
	{
		if (IsInList(i,pNumSer))
		{
		}
		else
		{
			break;
		}
	}

	itoa(i,buf,10);
	
	//itoa(i,buf,10);
	//刪除鏈表
	//TRACE("pNumSer->Count() = %d\n", pNumSer->GetCount());
	while (pNumSer->GetHeadPosition())
	{
		delete (int *)pNumSer->RemoveHead();
	}
	delete pNumSer;
	return "W"+ CString(buf);
}

//##ModelId=3E18E0CA03AC
void CSwitch::Serialize(CArchive &ar)
{
	CComponent::Serialize(ar);
	//需要序列化m_RectLP
	if (ar.IsStoring())
	{
		ar<<m_Rect<<m_RectLP<<m_RectTracker.m_nStyle<<m_strType;
		//<<m_RectTracker.m_rect
	}
	else
	{
		ar>>m_Rect>>m_RectLP>>m_RectTracker.m_nStyle>>m_strType;
		//>>m_RectTracker.m_rect
	}
}

//##ModelId=3E18E0CA0375
void CSwitch::Draw(CDC *pDC)
{
	/*根據元器件對象的顏色和線寬屬性值繪制*/
	CString name = this->GetName();
	int width = m_Rect.Width() ;
	int height = m_Rect.Height() ;

	CPen newpen(PS_SOLID,GetLineWidth(),GetColor());
	CPen *pOldPen = pDC->SelectObject(&newpen);

	pDC->MoveTo(m_Rect.left,(int)(m_Rect.top + height*0.3));
	pDC->LineTo((int)(m_Rect.left+width*0.2),(int)(m_Rect.top+height*0.3));

	pDC->MoveTo((int)(m_Rect.left+width*0.2),(int)(m_Rect.top+height*0.3));
	pDC->LineTo((int)(m_Rect.left+width*0.5),(int)(m_Rect.top));

	pDC->Ellipse((int)(m_Rect.left+width*0.2),(int)(m_Rect.top+height*0.3-width*0.1)
				,(int)(m_Rect.left+width*0.4),(int)(m_Rect.top+height*0.3+width*0.1));

	pDC->Ellipse((int)(m_Rect.left+width*0.6),(int)(m_Rect.top+height*0.3-width*0.1)
				,(int)(m_Rect.left+width*0.8),(int)(m_Rect.top+height*0.3+width*0.1));

	pDC->MoveTo((int)(m_Rect.left+width*0.8),(int)(m_Rect.top+height*0.3));
	pDC->LineTo((int)(m_Rect.left+width),(int)(m_Rect.top+height*0.3));

	pDC->SetBkMode(TRANSPARENT);
	pDC->TextOut((int)(m_Rect.left+width*0.2),(int)(m_Rect.top+height*0.3-width*0.1),name);
	pDC->SelectObject(pOldPen);

}

//##ModelId=3E18E0CA0373
CSwitch::CSwitch(SWITCH Switch)
{
	//根據結構體Switch在默認位置構造一個開關對象
	//在粘貼時使用
	SetColor(Switch.m_color);
	SetLineWidth(Switch.m_iLineWidth);
	SetRotateAngle(Switch.m_RotateAngle);
	SetName(Switch.m_strName);
	SetIsSelected(Switch.m_IsSelected);
	m_strType = Switch.m_strType;	
	//m_Rect = CRect(0,0,100,60);	
	m_Rect = CRect(1000,-1000,3000,-2000);
	m_RectLP = m_Rect;
	m_RectTracker.m_rect = m_Rect;
	m_RectTracker.m_nStyle = CRectTracker::resizeOutside;	

}

//##ModelId=3E18E0CA0371
CSwitch::CSwitch(CPoint *pt)
{
	/*由于需要把新生成的元器件對象的m_Rect左上角坐標設置為*/
	/*鼠標點按處的坐標轉換成邏輯坐標后的值,并且初始化m_Rect的右下角坐標*/
	/*所以將這一系列的初始化操作加到了CSwitch(CPoint *pt)構造函數中*/
	m_Rect.left = pt->x;
	m_Rect.top = pt->y;
	m_Rect.right = m_Rect.left  + 2000; //100;
	m_Rect.bottom = m_Rect.top -1000;  //+ 60;	
	m_RectLP = m_Rect;
	m_RectTracker.m_rect = m_Rect;
	m_RectTracker.m_nStyle = CRectTracker::resizeOutside;
}

//##ModelId=3E18E0CA0340
void CSwitch::CopySwToStrucSw(SWITCH &Switch)
{
	lstrcpy(Switch.m_strClassType, "Switch");			
	Switch.m_color = this->GetColor();
	Switch.m_iLineWidth = this->GetLineWidth();
	Switch.m_IsSelected = this->GetIsSelected();			
	lstrcpy(Switch.m_strType , this->GetType());			
	Switch.m_RotateAngle = this->GetRotateAngle();			
	lstrcpy(Switch.m_strName , this->GetName());
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成人先锋电影| 久久er99热精品一区二区| 日韩一级免费观看| 成人免费看片app下载| 日韩高清一级片| 亚洲欧美怡红院| 日韩欧美国产麻豆| 欧美日韩中文精品| 91小视频免费观看| 国产一区二区网址| 青青草一区二区三区| 亚洲免费观看高清在线观看| 亚洲精品一区二区三区福利| 欧美三级日韩在线| 91视频观看视频| 床上的激情91.| 韩国欧美国产1区| 奇米精品一区二区三区在线观看一| 国产精品久久久久久久浪潮网站| 久久女同精品一区二区| 欧美精选一区二区| 欧美无砖砖区免费| 色先锋资源久久综合| 不卡一区在线观看| 国产成人精品综合在线观看| 老司机免费视频一区二区| 午夜伦理一区二区| 亚洲国产精品一区二区久久 | 国产毛片精品一区| 日韩av不卡在线观看| 肉肉av福利一精品导航| 亚洲自拍与偷拍| 亚洲一级二级三级在线免费观看| 亚洲视频在线一区| 自拍偷拍国产亚洲| √…a在线天堂一区| 中文字幕在线观看不卡视频| 国产女主播一区| 欧美国产日本韩| 国产精品久久久久久妇女6080| 国产女人18水真多18精品一级做| 久久精品在线观看| 中文乱码免费一区二区| 国产精品嫩草影院av蜜臀| 18成人在线观看| 亚洲欧美偷拍三级| 亚洲一区二区综合| 五月天一区二区三区| 日韩av一级片| 久久99热这里只有精品| 国产乱码精品一区二区三区五月婷| 激情综合色综合久久| 国产黄色精品视频| 9i看片成人免费高清| 日本福利一区二区| 51精品国自产在线| 久久精品一区二区三区av| 国产精品午夜久久| 有坂深雪av一区二区精品| 亚洲影院理伦片| 蜜臀av性久久久久蜜臀aⅴ流畅| 国内精品久久久久影院一蜜桃| 国产精品66部| 色婷婷综合久色| 91精品国产高清一区二区三区| 欧美不卡在线视频| 国产精品嫩草影院com| 一区二区三区四区激情| 免费在线看成人av| 国产91精品一区二区| 一本久道久久综合中文字幕| 欧美裸体bbwbbwbbw| 26uuu另类欧美亚洲曰本| 中文字幕日韩精品一区| 日韩中文字幕亚洲一区二区va在线| 久久精品国产99国产| 91免费视频网| 精品国免费一区二区三区| 国产精品人成在线观看免费| 亚洲成av人片在线| 国产精品99久久久久久久vr| 日本丶国产丶欧美色综合| 欧美精品一区二区在线播放| 亚洲欧美另类在线| 韩国一区二区在线观看| 在线一区二区视频| 久久亚洲一区二区三区明星换脸| 亚洲精选在线视频| 激情亚洲综合在线| 欧美日韩一区二区在线观看| 国产欧美精品一区aⅴ影院| 天涯成人国产亚洲精品一区av| 国产成人啪免费观看软件| 欧美日韩1区2区| 欧美激情中文不卡| 久久国产综合精品| 欧美在线观看禁18| 日本一二三不卡| 黄色成人免费在线| 欧美日韩精品高清| 亚洲色欲色欲www| 国产精品资源在线观看| 欧美日韩成人一区| 亚洲精品成人悠悠色影视| 国产寡妇亲子伦一区二区| 91麻豆精品国产91| 亚洲影视在线播放| www.日本不卡| 国产日韩亚洲欧美综合| 蜜桃精品视频在线| 欧美少妇性性性| 亚洲黄色片在线观看| av中文一区二区三区| 国产色婷婷亚洲99精品小说| 精品一区二区三区欧美| 欧美一区二区视频网站| 亚洲成人激情av| 色诱视频网站一区| 亚洲欧美自拍偷拍色图| 福利电影一区二区| 亚洲精品一区二区三区蜜桃下载 | 中文字幕不卡在线| 极品少妇一区二区三区精品视频 | 亚洲一区电影777| 色诱视频网站一区| 亚洲猫色日本管| 日本乱码高清不卡字幕| 亚洲色图色小说| 91免费版pro下载短视频| 亚洲欧洲日产国码二区| 成人午夜免费视频| 成人欧美一区二区三区小说 | 亚洲国产人成综合网站| 欧美午夜寂寞影院| 性感美女久久精品| 91麻豆精品久久久久蜜臀| 午夜精品123| 日韩一区二区三免费高清| 日本美女一区二区三区| 欧美一区二区三区公司| 美女视频第一区二区三区免费观看网站| 欧美日韩精品福利| 麻豆精品久久久| 2023国产精品视频| 成人伦理片在线| 亚洲精品久久嫩草网站秘色| 欧洲色大大久久| 日韩1区2区日韩1区2区| 久久一二三国产| 成人免费毛片app| 一区二区不卡在线播放| 欧美情侣在线播放| 久久疯狂做爰流白浆xx| 久久久久久久综合| av影院午夜一区| 亚洲一区二区三区在线看| 欧美一区二区网站| 国产jizzjizz一区二区| 亚洲欧美成人一区二区三区| 欧美伊人久久久久久久久影院 | 亚洲精选视频免费看| 99久久免费精品| 亚洲观看高清完整版在线观看 | 国产精品三级av| 欧美日韩一区二区三区在线看| 美日韩一级片在线观看| 国产午夜亚洲精品理论片色戒 | 欧美一区二区三区啪啪| 国产一区在线精品| 亚洲你懂的在线视频| 日韩一级欧美一级| 99综合影院在线| 免费精品视频最新在线| 国产精品美女久久久久aⅴ | 色综合久久天天综合网| 婷婷开心激情综合| 亚洲国产精品精华液2区45| 欧美日韩亚洲综合在线| 国产传媒欧美日韩成人| 亚洲国产一二三| 26uuu成人网一区二区三区| 色综合一区二区| 久久aⅴ国产欧美74aaa| 一区二区在线看| 久久久青草青青国产亚洲免观| 日本久久一区二区三区| 国产麻豆成人精品| 午夜精品福利在线| 亚洲视频在线观看三级| 久久夜色精品国产欧美乱极品| 欧美视频中文字幕| va亚洲va日韩不卡在线观看| 久久精品999| 亚洲一区二区美女| 1区2区3区精品视频| 久久无码av三级| 91精品国产色综合久久ai换脸 | 欧美一二三四在线| 一本一本久久a久久精品综合麻豆| 九色|91porny|