⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 manage_whview.cpp

📁 用VC编写的立体仓库的管理软件源程序和设计说明书。
💻 CPP
📖 第 1 页 / 共 5 页
字号:
		rcUp.bottom = (int)(rcDown.top  + rcDown.Height() * 0.9);
		pDC->Rectangle(rcUp);

		pDC->SetROP2(iMode);
		pOldPen = pDC->SelectObject(&m_pen);
		pDC->MoveTo((int)(m_W*0.38),(int)(m_H*0.5));
		pDC->LineTo((int)(m_W*0.35),(int)(m_H*0.5));
		pDC->LineTo((int)(m_W*0.35),(int)(m_H*0.47));

		pDC->MoveTo((int)(m_W*0.38),(int)(m_H*0.53));
		pDC->LineTo((int)(m_W*0.35),(int)(m_H*0.53));
		pDC->LineTo((int)(m_W*0.35),(int)(m_H*0.5));

		pDC->MoveTo((int)(m_W*0.29),(int)(m_H*0.44));
		pDC->LineTo((int)(m_W*0.34),(int)(m_H*0.44));
		pDC->LineTo((int)(m_W*0.34),(int)(m_H*0.55));

		gpDoc->m_iDeviceStatusArra[7] = 0;
	}		

	pDC->SelectObject(pOldPen);
	pDC->SelectObject(pOldBrush);
	pen1.DeleteObject();
	pen2.DeleteObject();
	pen3.DeleteObject();
	brushUpRo1.DeleteObject();
}

void CManage_WHView::RobortArmStep5(CDC *pDC, BOOL bHave)
{
	CBrush brushUpRo1,*pOldBrush;
	CPen pen1,pen2,pen3,*pOldPen;
	pen1.CreatePen(PS_SOLID,10,RGB(255,255,250));
	pen2.CreatePen(PS_SOLID,5,RGB(255,255,250));
	pen3.CreatePen(PS_SOLID,8,RGB(255,255,250));
	brushUpRo1.CreateSolidBrush(RGB(255,255,250));
	pOldBrush = pDC->SelectObject(&brushUpRo1);
	CRect rcDown,rcUp;
	rcDown.SetRect((int)(m_W*0.295),(int)(m_H*0.37),(int)(m_W*0.335),(int)(m_H*0.43));
	rcUp.left   = (int)(rcDown.left + rcDown.Width()  * 0.1);
	rcUp.right  = (int)(rcDown.left + rcDown.Width()  * 0.9);
	rcUp.top    = (int)(rcDown.top  + rcDown.Height() * 0.1);
	rcUp.bottom = (int)(rcDown.top  + rcDown.Height() * 0.9);
	if (bHave)
	{
		//画六坐标机器人底座
		pDC->SelectStockObject(NULL_PEN);
		pDC->Ellipse(rcUp);
		pOldPen = pDC->SelectObject(&pen1);
		pDC->MoveTo((int)(m_W*0.315),(int)(m_H*0.395));
		pDC->LineTo((int)(m_W*0.29),(int)(m_H*0.415));
		
		pOldPen = pDC->SelectObject(&pen2);
		pDC->MoveTo((int)(m_W*0.29),(int)(m_H*0.415));
		pDC->LineTo((int)(m_W*0.24),(int)(m_H*0.45));
		
		pOldPen = pDC->SelectObject(&pen3);
		pDC->MoveTo((int)(m_W*0.24),(int)(m_H*0.45));
		pDC->LineTo((int)(m_W*0.23),(int)(m_H*0.46));

		CRect rc((int)(m_W*0.209),(int)(m_H*0.44),(int)(m_W*0.239),(int)(m_H*0.485));

		rcUp.left	= (int)(rc.left + rc.Width()  * 0.3);
		rcUp.right	= (int)(rc.left + rc.Width()  * 0.8);
		rcUp.top	= (int)(rc.top  + rc.Height() * 0.3);
		rcUp.bottom = (int)(rc.top  + rc.Height() * 0.8);
		pDC->SelectObject(&this->m_haveGoodsBrush);
		pDC->SelectStockObject(NULL_PEN);
		pDC->Rectangle(rcUp);
		this->m_iRobortArmCurPos = 5;
	}
	else
	{
		int iMode = pDC->GetROP2();
		pDC->SetROP2(R2_NOTCOPYPEN);
		//画六坐标机器人底座
		pDC->SelectStockObject(NULL_PEN);
		pDC->Ellipse(rcUp);
		pOldPen = pDC->SelectObject(&pen1);
		pDC->MoveTo((int)(m_W*0.315),(int)(m_H*0.395));
		pDC->LineTo((int)(m_W*0.29),(int)(m_H*0.415));
		
		pOldPen = pDC->SelectObject(&pen2);
		pDC->MoveTo((int)(m_W*0.29),(int)(m_H*0.415));
		pDC->LineTo((int)(m_W*0.24),(int)(m_H*0.45));
		
		pOldPen = pDC->SelectObject(&pen3);
		pDC->MoveTo((int)(m_W*0.24),(int)(m_H*0.45));
		pDC->LineTo((int)(m_W*0.23),(int)(m_H*0.46));

		pDC->SetROP2(iMode);
		pDC->SelectObject(&m_pen);
		pDC->MoveTo((int)(m_W*0.239),(int)(m_H*0.485));
		pDC->LineTo((int)(m_W*0.239),(int)(m_H*0.4));

		pDC->MoveTo((int)(m_W*0.269),(int)(m_H*0.485));
		pDC->LineTo((int)(m_W*0.269),(int)(m_H*0.25));
		
		CString sCount;
		sCount.Format("%d",gpDoc->m_iNowNum[14]);

		rcDown.SetRect((int)(m_W*0.209),(int)(m_H*0.44),(int)(m_W*0.239),(int)(m_H*0.485));

		rcUp.left	= (int)(rcDown.left + rcDown.Width()  * 0.2);
		rcUp.right	= (int)(rcDown.left + rcDown.Width()  * 0.9);
		rcUp.top	= (int)(rcDown.top  + rcDown.Height() * 0.2);
		rcUp.bottom = (int)(rcDown.top  + rcDown.Height() * 0.9);

		pDC->SelectObject(&this->m_haveBoxBrush);
		pDC->SelectStockObject(NULL_PEN);
		pDC->Rectangle(rcUp);

		LOGFONT nFont;
		memset(&nFont,0,sizeof(LOGFONT));
		nFont.lfHeight = 15; //字高
		lstrcpy(nFont.lfFaceName,"Arial");  //设置字体
		
		CFont ftNote,*pOldFont;
		ftNote.CreateFontIndirect(&nFont); 
		pOldFont = pDC->SelectObject(&ftNote);
		
		pDC->SetBkColor(RGB(51,255,255));
		pDC->SetTextColor(RGB(0,0,0));
		pDC->DrawText(sCount,&rcUp,DT_VCENTER|DT_CENTER|DT_SINGLELINE);

		pDC->SelectObject(pOldFont);
		ftNote.DeleteObject();
	}		
	
	pDC->SelectObject(pOldPen);
	pDC->SelectObject(pOldBrush);
	pen1.DeleteObject();
	pen2.DeleteObject();
	pen3.DeleteObject();
	brushUpRo1.DeleteObject();
}

void CManage_WHView::RobortArmStep6(CDC *pDC, BOOL bHave)
{
	CBrush brushUpRo1,*pOldBrush;
	CPen pen1,pen2,pen3,*pOldPen;
	pen1.CreatePen(PS_SOLID,10,RGB(255,255,250));
	pen2.CreatePen(PS_SOLID,5,RGB(255,255,250));
	pen3.CreatePen(PS_SOLID,8,RGB(255,255,250));
	brushUpRo1.CreateSolidBrush(RGB(255,255,250));
	pOldBrush = pDC->SelectObject(&brushUpRo1);
	CRect rcDown,rcUp;
	rcDown.SetRect((int)(m_W*0.295),(int)(m_H*0.37),(int)(m_W*0.335),(int)(m_H*0.43));
	rcUp.left   = (int)(rcDown.left + rcDown.Width()  * 0.1);
	rcUp.right  = (int)(rcDown.left + rcDown.Width()  * 0.9);
	rcUp.top    = (int)(rcDown.top  + rcDown.Height() * 0.1);
	rcUp.bottom = (int)(rcDown.top  + rcDown.Height() * 0.9);
	if (bHave)
	{
		//画六坐标机器人底座
		pDC->SelectStockObject(NULL_PEN);
		pDC->Ellipse(rcUp);
		pOldPen = pDC->SelectObject(&pen1);
		pDC->MoveTo((int)(m_W*0.315),(int)(m_H*0.395));
		pDC->LineTo((int)(m_W*0.29),(int)(m_H*0.435));
		
		pOldPen = pDC->SelectObject(&pen2);
		pDC->MoveTo((int)(m_W*0.29),(int)(m_H*0.435));
		pDC->LineTo((int)(m_W*0.26),(int)(m_H*0.485));
		
		pOldPen = pDC->SelectObject(&pen3);
		pDC->MoveTo((int)(m_W*0.26),(int)(m_H*0.485));
		pDC->LineTo((int)(m_W*0.255),(int)(m_H*0.495));

		CRect rc((int)(m_W*0.239),(int)(m_H*0.485),(int)(m_W*0.269),(int)(m_H*0.53));

		rcUp.left	= (int)(rc.left + rc.Width()  * 0.2);
		rcUp.right	= (int)(rc.left + rc.Width()  * 0.8);
		rcUp.top	= (int)(rc.top  + rc.Height() * 0.3);
		rcUp.bottom = (int)(rc.top  + rc.Height() * 0.7);
		pDC->SelectObject(&this->m_haveGoodsBrush);
		pDC->SelectStockObject(NULL_PEN);
		pDC->Rectangle(rcUp);
		this->m_iRobortArmCurPos = 6;
	}
	else
	{
		int iMode = pDC->GetROP2();
		pDC->SetROP2(R2_NOTCOPYPEN);
		//画六坐标机器人底座
		pDC->SelectStockObject(NULL_PEN);
		pDC->Ellipse(rcUp);
		pOldPen = pDC->SelectObject(&pen1);
		pDC->MoveTo((int)(m_W*0.315),(int)(m_H*0.395));
		pDC->LineTo((int)(m_W*0.29),(int)(m_H*0.435));
		
		pOldPen = pDC->SelectObject(&pen2);
		pDC->MoveTo((int)(m_W*0.29),(int)(m_H*0.435));
		pDC->LineTo((int)(m_W*0.26),(int)(m_H*0.485));
		
		pOldPen = pDC->SelectObject(&pen3);
		pDC->MoveTo((int)(m_W*0.26),(int)(m_H*0.485));
		pDC->LineTo((int)(m_W*0.255),(int)(m_H*0.495));

		pDC->SetROP2(iMode);
		pDC->SelectObject(&m_pen);
		pDC->MoveTo((int)(m_W*0.239),(int)(m_H*0.485));
		pDC->LineTo((int)(m_W*0.269),(int)(m_H*0.485));

		pDC->MoveTo((int)(m_W*0.269),(int)(m_H*0.485));
		pDC->LineTo((int)(m_W*0.269),(int)(m_H*0.25));

		pDC->MoveTo((int)(m_W*0.29),(int)(m_H*0.55));
		pDC->LineTo((int)(m_W*0.29),(int)(m_H*0.44));
		pDC->LineTo((int)(m_W*0.34),(int)(m_H*0.44));
		
		CString sCount;
		sCount.Format("%d",gpDoc->m_iNowNum[17]);

		rcDown.SetRect((int)(m_W*0.239),(int)(m_H*0.485),(int)(m_W*0.269),(int)(m_H*0.53));

		rcUp.left	= (int)(rcDown.left + rcDown.Width()  * 0.2);
		rcUp.right	= (int)(rcDown.left + rcDown.Width()  * 0.9);
		rcUp.top	= (int)(rcDown.top  + rcDown.Height() * 0.2);
		rcUp.bottom = (int)(rcDown.top  + rcDown.Height() * 0.9);

		pDC->SelectObject(&this->m_haveBoxBrush);
		pDC->SelectStockObject(NULL_PEN);
		pDC->Rectangle(rcUp);

		LOGFONT nFont;
		memset(&nFont,0,sizeof(LOGFONT));
		nFont.lfHeight = 15; //字高
		lstrcpy(nFont.lfFaceName,"Arial");  //设置字体
		
		CFont ftNote,*pOldFont;
		ftNote.CreateFontIndirect(&nFont); 
		pOldFont = pDC->SelectObject(&ftNote);
		
		pDC->SetBkColor(RGB(51,255,255));
		pDC->SetTextColor(RGB(0,0,0));
		pDC->DrawText(sCount,&rcUp,DT_VCENTER|DT_CENTER|DT_SINGLELINE);

		pDC->SelectObject(pOldFont);
		ftNote.DeleteObject();
	}		
	
	pDC->SelectObject(pOldPen);
	pDC->SelectObject(pOldBrush);
	pen1.DeleteObject();
	pen2.DeleteObject();
	pen3.DeleteObject();
	brushUpRo1.DeleteObject();
}

void CManage_WHView::RobortArmStep7(CDC *pDC, BOOL bHave)
{
	CBrush brushUpRo1,*pOldBrush;
	CPen pen1,pen2,pen3,*pOldPen;
	pen1.CreatePen(PS_SOLID,10,RGB(255,255,250));
	pen2.CreatePen(PS_SOLID,5,RGB(255,255,250));
	pen3.CreatePen(PS_SOLID,8,RGB(255,255,250));
	brushUpRo1.CreateSolidBrush(RGB(255,255,250));
	pOldBrush = pDC->SelectObject(&brushUpRo1);
	CRect rcDown,rcUp;
	rcDown.SetRect((int)(m_W*0.295),(int)(m_H*0.37),(int)(m_W*0.335),(int)(m_H*0.43));
	rcUp.left   = (int)(rcDown.left + rcDown.Width()  * 0.1);
	rcUp.right  = (int)(rcDown.left + rcDown.Width()  * 0.9);
	rcUp.top    = (int)(rcDown.top  + rcDown.Height() * 0.1);
	rcUp.bottom = (int)(rcDown.top  + rcDown.Height() * 0.9);
	if (bHave)
	{
		//画六坐标机器人底座
		pDC->SelectStockObject(NULL_PEN);
		pDC->Ellipse(rcUp);
		pDC->SelectObject(&this->m_haveGoodsBrush);
		rcDown.SetRect((int)(m_W*0.29),(int)(m_H*0.44),(int)(m_W*0.34),(int)(m_H*0.55));
		rcUp.left   = (int)(rcDown.left + rcDown.Width()  * 0.3);
		rcUp.right  = (int)(rcDown.left + rcDown.Width()  * 0.75);
		rcUp.top    = (int)(rcDown.top  + rcDown.Height() * 0.4);
		rcUp.bottom = (int)(rcDown.top  + rcDown.Height() * 0.6);
		pDC->Rectangle(rcUp);
		pOldPen = pDC->SelectObject(&pen1);
		pDC->MoveTo((int)(m_W*0.315),(int)(m_H*0.42));
		pDC->LineTo((int)(m_W*0.315),(int)(m_H*0.44));
		
		pOldPen = pDC->SelectObject(&pen2);
		pDC->MoveTo((int)(m_W*0.315),(int)(m_H*0.44));
		pDC->LineTo((int)(m_W*0.315),(int)(m_H*0.48));
		
		pOldPen = pDC->SelectObject(&pen3);
		pDC->MoveTo((int)(m_W*0.315),(int)(m_H*0.48));
		pDC->LineTo((int)(m_W*0.315),(int)(m_H*0.49));

		this->m_iRobortArmCurPos = 7;
	}
	else
	{
		int iMode = pDC->GetROP2();
		pDC->SetROP2(R2_NOTCOPYPEN);
		//画六坐标机器人底座
		pDC->SelectStockObject(NULL_PEN);
		pDC->Ellipse(rcUp);
		pOldPen = pDC->SelectObject(&pen1);
		pDC->MoveTo((int)(m_W*0.315),(int)(m_H*0.42));
		pDC->LineTo((int)(m_W*0.315),(int)(m_H*0.44));
		
		pOldPen = pDC->SelectObject(&pen2);
		pDC->MoveTo((int)(m_W*0.315),(int)(m_H*0.44));
		pDC->LineTo((int)(m_W*0.315),(int)(m_H*0.48));
		
		pOldPen = pDC->SelectObject(&pen3);
		pDC->MoveTo((int)(m_W*0.315),(int)(m_H*0.48));
		pDC->LineTo((int)(m_W*0.315),(int)(m_H*0.49));

		pDC->SetROP2(iMode);

		rcDown.SetRect((int)(m_W*0.29),(int)(m_H*0.44),(int)(m_W*0.34),(int)(m_H*0.55));
		rcUp.left   = (int)(rcDown.left + rcDown.Width()  * 0.2);
		rcUp.right  = (int)(rcDown.left + rcDown.Width()  * 0.9);
		rcUp.top    = (int)(rcDown.top  + rcDown.Height() * 0.2);
		rcUp.bottom = (int)(rcDown.top  + rcDown.Height() * 0.9);
		pDC->SelectStockObject(NULL_PEN);
		if (gpDoc->m_iDeviceStatusArra[24] == 1)
		{
			pOldBrush = pDC->SelectObject(&this->m_haveTrayBrush);
			pDC->Rectangle(rcUp);
			
			CString sNowNum;	
			sNowNum.Format("%d",gpDoc->m_iNowNum[24]);
			LOGFONT nFont;
			memset(&nFont,0,sizeof(LOGFONT));
			nFont.lfHeight = 15; //字高
			lstrcpy(nFont.lfFaceName,"Arial");  //设置字体
			
			CFont ftNote,*pOldFont;
			ftNote.CreateFontIndirect(&nFont); 
			pOldFont = pDC->SelectObject(&ftNote);
			
			pDC->SetBkColor(RGB(255,153,255));
			pDC->SetTextColor(RGB(0,0,0));
			pDC->DrawText(sNowNum,&rcUp,DT_BOTTOM|DT_CENTER|DT_SINGLELINE);
			
			pDC->SelectObject(pOldFont);
			ftNote.DeleteObject();
		}
		else
		{
			pOldBrush = pDC->SelectObject(&this->m_bkBrush);
			pDC->Rectangle(rcUp);
		}
		pOldPen = pDC->SelectObject(&m_pen);
		pDC->MoveTo((int)(m_W*0.29),(int)(m_H*0.44));
		pDC->LineTo((int)(m_W*0.34),(int)(m_H*0.44));
	}		

	pDC->SelectObject(pOldPen);
	pDC->SelectObject(pOldBrush);
	pen1.DeleteObject();
	pen2.DeleteObject();
	pen3.DeleteObject();
	brushUpRo1.DeleteObject();
}

void CManage_WHView::ThreeCoordinateStep1(CDC *pDC, BOOL bHave)
{
	CBrush bruDown,bruArm,*pOldBrush;
	CPen pen,*pOldPen;
	pen.CreatePen(PS_SOLID,2,RGB(255,50,0));
	bruDown.CreateSolidBrush(RGB(193,192,192));
	bruArm.CreateSolidBrush(RGB(255,50,0));
	if (bHave)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -