📄 地面测控dlg.cpp
字号:
else
{
SetDlgItemText(IDC_BUTLEDE,"开后灯");
m_SendData="M";
GetDlgItem(IDC_BUTLEDE)->SendMessage(BM_SETSTATE, 1,0);
m_comm.SetOutput(COleVariant(m_SendData));//发送数据
return true;
}
}
}
if(pMsg->message == WM_KEYUP)
{
switch(pMsg->wParam)
{
case VK_UP:
GetDlgItem(IDC_BUTUP)->SendMessage(BM_SETSTATE, 0,0);
m_SendData="7";
m_comm.SetOutput(COleVariant(m_SendData));//发送数据
return true;
case VK_LEFT:
GetDlgItem(IDC_BUTLEFT)->SendMessage(BM_SETSTATE, 0,0);
m_SendData="9";
m_comm.SetOutput(COleVariant(m_SendData));//发送数据
return true;
case VK_RIGHT:
GetDlgItem(IDC_BUTRIG)->SendMessage(BM_SETSTATE, 0,0);
m_SendData="1";
m_comm.SetOutput(COleVariant(m_SendData));//发送数据
return true;
case VK_DOWN:
m_SendData="3";
m_comm.SetOutput(COleVariant(m_SendData));//发送数据
GetDlgItem(IDC_BUTDOWN)->SendMessage(BM_SETSTATE, 0,0);
return true;
case 'W':
m_SendData="B";
bj4=0;
GetDlgItem(IDC_BUTZLEFT)->SendMessage(BM_SETSTATE,0,0);
m_comm.SetOutput(COleVariant(m_SendData));//发送数据
return true;
case 'R':
m_SendData="D";
bj5=0;
GetDlgItem(IDC_BUTZRIG)->SendMessage(BM_SETSTATE, 0,0);
m_comm.SetOutput(COleVariant(m_SendData));//发送数据
return true;
case 'S':
GetDlgItem(IDC_BUTXLEFT)->SendMessage(BM_SETSTATE,0,0);
m_SendData="J";
m_comm.SetOutput(COleVariant(m_SendData));//发送数据
return true;
case 'D':
GetDlgItem(IDC_BUTXSTOP)->SendMessage(BM_SETSTATE,0,0);
// m_SendData="Z";
// m_comm.SetOutput(COleVariant(m_SendData));//发送数据
return true;
case 'F':
m_SendData="J";
GetDlgItem(IDC_BUTXRIG)->SendMessage(BM_SETSTATE,0,0);
m_comm.SetOutput(COleVariant(m_SendData));//发送数据
return true;
case 'X':
m_SendData="J";
GetDlgItem(IDC_BUTBG)->SendMessage(BM_SETSTATE,0,0);
// m_comm.SetOutput(COleVariant(m_SendData));//发送数据
return true;
case 'V':
m_SendData="J";
GetDlgItem(IDC_BUTBD)->SendMessage(BM_SETSTATE,0,0);
// m_comm.SetOutput(COleVariant(m_SendData));//发送数据
return true;
case VK_NUMPAD1:
GetDlgItem(IDC_BUTLEDH)->SendMessage(BM_SETSTATE, 0,0);
return true;
case VK_NUMPAD2:
GetDlgItem(IDC_BUTLEDE)->SendMessage(BM_SETSTATE, 0,0);
return true;
case VK_NUMPAD4:
GetDlgItem(IDC_BUTLEDH)->SendMessage(BM_SETSTATE, 0,0);
return true;
case VK_NUMPAD5:
GetDlgItem(IDC_BUTLEDE)->SendMessage(BM_SETSTATE, 0,0);
return true;
}
}
//GetDlgItem(IDD_MY_DIALOG)->SetFocus();
if(pMsg->message == WM_LBUTTONDOWN )
{
if(pMsg->hwnd==GetDlgItem(IDC_BUTUP)->m_hWnd)
{
GetDlgItem(IDC_BUTUP)->SendMessage(BM_SETSTATE, 1,0);
m_SendData="8";
m_comm.SetOutput(COleVariant(m_SendData));//发送数据
return true;
}
else if(pMsg->hwnd==GetDlgItem(IDC_BUTLEFT)->m_hWnd)
{
GetDlgItem(IDC_BUTLEFT)->SendMessage(BM_SETSTATE, 1,0);
m_SendData="4";
m_comm.SetOutput(COleVariant(m_SendData));//发送数据
return true;
}
else if(pMsg->hwnd==GetDlgItem(IDC_BUTRIG)->m_hWnd)
{
m_SendData="6";
GetDlgItem(IDC_BUTRIG)->SendMessage(BM_SETSTATE, 1,0);
m_comm.SetOutput(COleVariant(m_SendData));//发送数据
return true;
}
else if(pMsg->hwnd==GetDlgItem(IDC_BUTDOWN)->m_hWnd)
{
m_SendData="2";
GetDlgItem(IDC_BUTDOWN)->SendMessage(BM_SETSTATE, 1,0);
m_comm.SetOutput(COleVariant(m_SendData));//发送数据
return true;
}
else if(pMsg->hwnd==GetDlgItem(IDC_BUTZLEFT)->m_hWnd)
{
m_SendData="A";
bj4=1;
GetDlgItem(IDC_BUTZLEFT)->SendMessage(BM_SETSTATE, 1,0);
m_comm.SetOutput(COleVariant(m_SendData));//发送数据
return true;
}
else if(pMsg->hwnd==GetDlgItem(IDC_BUTZRIG)->m_hWnd)
{
m_SendData="C";
bj5=1;
GetDlgItem(IDC_BUTZRIG)->SendMessage(BM_SETSTATE, 1,0);
m_comm.SetOutput(COleVariant(m_SendData));//发送数据
return true;
}
else if(pMsg->hwnd==GetDlgItem(IDC_BUTXLEFT)->m_hWnd)
{
GetDlgItem(IDC_BUTXLEFT)->SendMessage(BM_SETSTATE, 1,0);
m_SendData="E";
m_comm.SetOutput(COleVariant(m_SendData));//发送数据
return true;
}
else if(pMsg->hwnd==GetDlgItem(IDC_BUTXSTOP)->m_hWnd)
{
GetDlgItem(IDC_BUTXSTOP)->SendMessage(BM_SETSTATE, 1,0);
m_SendData="J";
m_comm.SetOutput(COleVariant(m_SendData));//发送数据
return true;
}
else if(pMsg->hwnd==GetDlgItem(IDC_BUTXRIG)->m_hWnd)
{
m_SendData="F";
GetDlgItem(IDC_BUTXRIG)->SendMessage(BM_SETSTATE, 1,0);
m_comm.SetOutput(COleVariant(m_SendData));//发送数据
return true;
}
else if(pMsg->hwnd==GetDlgItem(IDC_BUTBG)->m_hWnd)
{
m_SendData="G";
GetDlgItem(IDC_BUTBG)->SendMessage(BM_SETSTATE, 1,0);
m_comm.SetOutput(COleVariant(m_SendData));//发送数据
return true;
}
else if(pMsg->hwnd==GetDlgItem(IDC_BUTBD)->m_hWnd)
{
m_SendData="H";
GetDlgItem(IDC_BUTBD)->SendMessage(BM_SETSTATE, 1,0);
m_comm.SetOutput(COleVariant(m_SendData));//发送数据
return true;
}
}
if(pMsg->message == WM_LBUTTONUP)
{
if(pMsg->hwnd==GetDlgItem(IDC_BUTUP)->m_hWnd)
{
GetDlgItem(IDC_BUTUP)->SendMessage(BM_SETSTATE, 0,0);
m_SendData="7";
m_comm.SetOutput(COleVariant(m_SendData));//发送数据
return true;
}
else if(pMsg->hwnd==GetDlgItem(IDC_BUTLEFT)->m_hWnd)
{
GetDlgItem(IDC_BUTLEFT)->SendMessage(BM_SETSTATE, 0,0);
m_SendData="1";
m_comm.SetOutput(COleVariant(m_SendData));//发送数据
return true;
}
else if(pMsg->hwnd==GetDlgItem(IDC_BUTRIG)->m_hWnd)
{
GetDlgItem(IDC_BUTRIG)->SendMessage(BM_SETSTATE, 0,0);
m_SendData="9";
m_comm.SetOutput(COleVariant(m_SendData));//发送数据
return true;
}
else if(pMsg->hwnd==GetDlgItem(IDC_BUTDOWN)->m_hWnd)
{
m_SendData="3";
m_comm.SetOutput(COleVariant(m_SendData));//发送数据
GetDlgItem(IDC_BUTDOWN)->SendMessage(BM_SETSTATE, 0,0);
return true;
}
else if(pMsg->hwnd==GetDlgItem(IDC_BUTZLEFT)->m_hWnd)
{
m_SendData="B";
bj4=0;
GetDlgItem(IDC_BUTZLEFT)->SendMessage(BM_SETSTATE,0,0);
m_comm.SetOutput(COleVariant(m_SendData));//发送数据
return true;
}
else if(pMsg->hwnd==GetDlgItem(IDC_BUTZRIG)->m_hWnd)
{
m_SendData="D";
bj5=0;
GetDlgItem(IDC_BUTZRIG)->SendMessage(BM_SETSTATE, 0,0);
m_comm.SetOutput(COleVariant(m_SendData));//发送数据
return true;
}
else if(pMsg->hwnd==GetDlgItem(IDC_BUTXLEFT)->m_hWnd)
{
GetDlgItem(IDC_BUTXLEFT)->SendMessage(BM_SETSTATE, 0,0);
m_SendData="J";
m_comm.SetOutput(COleVariant(m_SendData));//发送数据
return true;
}
else if(pMsg->hwnd==GetDlgItem(IDC_BUTXSTOP)->m_hWnd)
{
GetDlgItem(IDC_BUTXSTOP)->SendMessage(BM_SETSTATE, 0,0);
m_SendData="J";
m_comm.SetOutput(COleVariant(m_SendData));//发送数据
return true;
}
else if(pMsg->hwnd==GetDlgItem(IDC_BUTXRIG)->m_hWnd)
{
m_SendData="J";
GetDlgItem(IDC_BUTXRIG)->SendMessage(BM_SETSTATE, 0,0);
m_comm.SetOutput(COleVariant(m_SendData));//发送数据
return true;
}
else if(pMsg->hwnd==GetDlgItem(IDC_BUTBG)->m_hWnd)
{
m_SendData="J";
GetDlgItem(IDC_BUTBG)->SendMessage(BM_SETSTATE, 0,0);
m_comm.SetOutput(COleVariant(m_SendData));//发送数据
return true;
}
else if(pMsg->hwnd==GetDlgItem(IDC_BUTBD)->m_hWnd)
{
m_SendData="J";
GetDlgItem(IDC_BUTBD)->SendMessage(BM_SETSTATE, 0,0);
m_comm.SetOutput(COleVariant(m_SendData));//发送数据
return true;
}
}
return CDialog::PreTranslateMessage(pMsg);
}
void CMyDlg::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
switch(nIDEvent)
{
case 1:
{
CTime tm=CTime::GetCurrentTime();
CString str=tm.Format("%Y年%m月%d日 %H:%M:%S");
SetDlgItemText(IDC_TIME,str);
CDialog::OnTimer(nIDEvent);
}
break;
case 2:
{
if(bj4==1)
{
bj6--;
m_meter.UpdateNeedle(bj6);
}
if(bj5==1)
{
bj6++;
m_meter.UpdateNeedle(bj6);
}
break;
}
CDialog::OnTimer(nIDEvent);
}
}
void CMyDlg::OnButledh()
{
// TODO: Add your control notification handler code here
bj2++;
if(bj2%2==0)
{
SetDlgItemText(IDC_BUTLEDH,"关前灯");
m_SendData="L";
m_comm.SetOutput(COleVariant(m_SendData));//发送数据
}
else
{
SetDlgItemText(IDC_BUTLEDH,"开前灯");
m_SendData="K";
m_comm.SetOutput(COleVariant(m_SendData));//发送数据
}
}
void CMyDlg::OnButlede()
{
// TODO: Add your control notification handler code here
bj3++;
if(bj3%2==0)
{
SetDlgItemText(IDC_BUTLEDE,"关后灯");
m_SendData="N";
m_comm.SetOutput(COleVariant(m_SendData));//发送数据
}
else
{
SetDlgItemText(IDC_BUTLEDE,"开后灯");
m_SendData="M";
m_comm.SetOutput(COleVariant(m_SendData));//发送数据
}
}
void CMyDlg::OnCustomdrawSlider1(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
int tt=m_slider1.GetPos();
m_SendData.Format("%d",tt);
// m_comm.SetOutput(COleVariant(m_SendData));//发送数据
*pResult = 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -