📄 manage_whview.cpp
字号:
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 + -