📄 test4231430view.cpp
字号:
// TODO: Add your control notification handler code here
}
BOOL CTest4231430View::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if(pMsg->message == WM_LBUTTONDOWN )
{
if(pMsg->hwnd == GetDlgItem(IDC_BUTTON_X1)->m_hWnd)
{
X1down();
}
if(pMsg->hwnd == GetDlgItem(IDC_BUTTON_Y1)->m_hWnd)
{
Y1down();
}
if(pMsg->hwnd == GetDlgItem(IDC_BUTTON_Z1)->m_hWnd)
{
Z1down();
}
if(pMsg->hwnd == GetDlgItem(IDC_BUTTON_X2)->m_hWnd)
{
X2down();
}
if(pMsg->hwnd == GetDlgItem(IDC_BUTTON_Y2)->m_hWnd)
{
Y2down();
}
if(pMsg->hwnd == GetDlgItem(IDC_BUTTON_Z2)->m_hWnd)
{
Z2down();
}
}
if(pMsg->message == WM_LBUTTONUP )
{
if(pMsg->hwnd == GetDlgItem(IDC_BUTTON_X1)->m_hWnd)
{
X1up();
}
if(pMsg->hwnd == GetDlgItem(IDC_BUTTON_Y1)->m_hWnd)
{
Y1up();
}
if(pMsg->hwnd == GetDlgItem(IDC_BUTTON_Z1)->m_hWnd)
{
Z1up();
}
if(pMsg->hwnd == GetDlgItem(IDC_BUTTON_X2)->m_hWnd)
{
X2up();
}
if(pMsg->hwnd == GetDlgItem(IDC_BUTTON_Y2)->m_hWnd)
{
Y2up();
}
if(pMsg->hwnd == GetDlgItem(IDC_BUTTON_Z2)->m_hWnd)
{
Z2up();
}
}
return CFormView::PreTranslateMessage(pMsg);
}
void CTest4231430View::X1up()
{
bb=0;
m_ModBussend(5,21,0,&bb);
}
void CTest4231430View::X1down()
{
bb=1;
m_ModBussend(5,21,0,&bb);
}
void CTest4231430View::Y1up()
{
bb=0;
m_ModBussend(5,23,0,&bb);
}
void CTest4231430View::Y1down()
{
bb=1;
m_ModBussend(5,23,0,&bb);
}
void CTest4231430View::Z1up()
{
bb=0;
m_ModBussend(5,25,0,&bb);
}
void CTest4231430View::Z1down()
{
bb=1;
m_ModBussend(5,25,0,&bb);
}
void CTest4231430View::X2down()
{
bb=1;
m_ModBussend(5,20,0,&bb);
}
void CTest4231430View::X2up()
{
bb=0;
m_ModBussend(5,20,0,&bb);
}
void CTest4231430View::Y2down()
{
bb=1;
m_ModBussend(5,22,0,&bb);
}
void CTest4231430View::Y2up()
{
bb=0;
m_ModBussend(5,22,0,&bb);
}
void CTest4231430View::Z2up()
{
bb=0;
m_ModBussend(5,24,0,&bb);
}
void CTest4231430View::Z2down()
{
bb=1;
m_ModBussend(5,24,0,&bb);
}
void CTest4231430View::OnStatic24()//写双字
{
// TODO: Add your control notification handler code here
}
void CTest4231430View::OnStatic25() ////读单字
{
// TODO: Add your control notification handler code here
}
void CTest4231430View::OnStatic26()//读双字
{
// TODO: Add your control notification handler code here
}
void CTest4231430View::OnButton8() ////读单字
{
// TODO: Add your control notification handler code here
int i;
long j;
i = m_value;
j = m_zhi;
m_ModBussend(3,i,1,&bb);
}
void CTest4231430View::OnButton9() //读双字
{
// TODO: Add your control notification handler code here
char gg6[10];
m_ModBussend(3,47,2,&bb);
long v15;
long v16;
v16=((int)readbuf[3])<<8;
v16+=(unsigned char)readbuf[4];
long v17;
v17=((int)readbuf[5])<<8;
v17+=(unsigned char)readbuf[6];
v15 = v16 | (v17 << 16);
sprintf(gg6,"%0.2f",(double)v15/100);
m_shuangzi = gg6;
UpdateData(FALSE);
}
void CTest4231430View::OnButton10() //写单字
{
// TODO: Add your control notification handler code here
UpdateData();
int i;
int j;
i = m_value;
j = m_zhi;
m_ModBussend(6,i,1,(&j));
UpdateData(FALSE);
}
void CTest4231430View::OnButton11()//写双字
{
// TODO: Add your control notification handler code here
UpdateData();
int i;
int wLow;
int wHigh;
i = m_value;
wLow = m_zhi;
m_ModBussend(6,47,1,(&wLow));
wHigh = m_zhi >> 16;
m_ModBussend(6,48,1,(&wHigh));
}
void CTest4231430View::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
Read8();//读地址8的值
OnStatic1(); //X坐标
OnStatic2();//Y坐标
OnStatic3(); //Z坐标
CFormView::OnTimer(nIDEvent);
}
BOOL CTest4231430View::DestroyWindow()
{
// TODO: Add your specialized code here and/or call the base class
return CFormView::DestroyWindow();
}
void CTest4231430View::Read8()//读地址8的值
{
}
void CTest4231430View::OnDestroy()
{
CFormView::OnDestroy();
// TODO: Add your message handler code here
m_pSerial->ClosePort();
}
void CTest4231430View::OnButton14() //调速
{
// TODO: Add your control notification handler code here
bb = 49;
m_ModBussend(6,10,1,&bb);
CWnd* pWnd = GetDlgItem(IDC_STATIC56);
CString str;
if(GetDlgItem(IDC_STATIC56)->GetWindowText(str),str == "慢速")
{
bb = 1;
m_ModBussend(6,22,1,&bb);
// pWnd->SetWindowText(_T("中速"));
m_mode = "中速";
UpdateData(false);
}
else
{
if(GetDlgItem(IDC_STATIC56)->GetWindowText(str),str == "中速")
{
bb = 2;
m_ModBussend(6,22,1,&bb);
// pWnd->SetWindowText(_T("快速"));
m_mode = "快速";
UpdateData(false);
}
else
{
if(GetDlgItem(IDC_STATIC56)->GetWindowText(str),str == "快速")
{
bb = 0;
m_ModBussend(6,22,1,&bb);
// pWnd->SetWindowText(_T("慢速"));
m_mode = "慢速";
UpdateData(false);
}
}
}
}
void CTest4231430View::OnStatic56()
{
// TODO: Add your control notification handler code here
m_ModBussend(3,22,1,&bb);
long i;
i=((int)readbuf[3])<<8;
i+=(unsigned char)readbuf[4];
switch(i)
{
case 0:
m_mode = "慢速";
UpdateData(false);
break;
case 1:
m_mode = "中速";
UpdateData(false);
break;
case 2:
m_mode = "快速";
UpdateData(false);
break;
default:
break;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -