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

📄 地面测控dlg.cpp

📁 用VC++6.0与单片机通过RS232通信程序
💻 CPP
📖 第 1 页 / 共 2 页
字号:
			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 + -