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

📄 scdset.cpp

📁 面板显示程序
💻 CPP
📖 第 1 页 / 共 2 页
字号:
// SCDSET.cpp : implementation file
//

#include "stdafx.h"
#include "HMIcan_usb.h"
#include "SCDSET.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CSCDSET dialog


CSCDSET::CSCDSET(CWnd* pParent /*=NULL*/)
	: CDialog(CSCDSET::IDD, pParent)
{
	//{{AFX_DATA_INIT(CSCDSET)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
}


void CSCDSET::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CSCDSET)
	DDX_Control(pDX, IDC_STATIC_TIP_CANCEL, m_tip_CANCEL);
	DDX_Control(pDX, IDC_STATIC_TIP_ENTER, m_tip_ENTER);
	DDX_Control(pDX, IDC_STATIC_TIP7, m_tip7);
	DDX_Control(pDX, IDC_STATIC_TIP6, m_tip6);
	DDX_Control(pDX, IDC_STATIC_TIP5, m_tip5);
	DDX_Control(pDX, IDC_STATIC_TIP4, m_tip4);
	DDX_Control(pDX, IDC_STATIC_TIP3, m_tip3);
	DDX_Control(pDX, IDC_STATIC_TIP2, m_tip2);
	DDX_Control(pDX, IDC_STATIC_TIP1, m_tip1);
	DDX_Control(pDX, IDC_STATIC_TIP_AORB, m_tip_AORB);
	
		// NOTE: the ClassWizard will add DDX and DDV calls here
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CSCDSET, CDialog)
	//{{AFX_MSG_MAP(CSCDSET)
	ON_WM_CTLCOLOR()
	ON_EN_SETFOCUS(IDC_EDIT_SCD_SET, OnSetfocusEditScdSet)
	ON_EN_SETFOCUS(IDC_EDIT_OTLH_SET, OnSetfocusEditOtlhSet)
	ON_EN_SETFOCUS(IDC_EDIT_OTLL_SET, OnSetfocusEditOtllSet)
	ON_EN_SETFOCUS(IDC_EDIT_NMCO_SET, OnSetfocusEditNmcoSet)
	ON_EN_SETFOCUS(IDC_EDIT_A_SET, OnSetfocusEditASet)
	ON_EN_SETFOCUS(IDC_EDIT_Q_SET, OnSetfocusEditQSet)
	ON_EN_SETFOCUS(IDC_EDIT_MODE_SET, OnSetfocusEditModeSet)
	ON_WM_TIMER()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CSCDSET message handlers

BOOL CSCDSET::PreTranslateMessage(MSG* pMsg) 
{
//下移动
		if(pMsg->message==WM_KEYDOWN && (pMsg->wParam==VK_DOWN))
		{
			index++;
			if(index==10)  index=0;
			
			if(index==0) 
			{
				m_static_AORB.SetFocus();
				m_static_AORB.bkColor( bk1 );
				m_static_CANCEL.bkColor( bk );

				m_tip_AORB.ShowWindow(SW_SHOW);
				m_tip_CANCEL.ShowWindow(SW_HIDE);

				return   TRUE;
			}
			if(index==1) 
			{
				m_edit_SCD_SET.SetFocus();
				m_edit_SCD_SET.bkColor( bk1 );
				m_static_AORB.bkColor( bk );
				m_tip1.ShowWindow(SW_SHOW);
				m_tip_AORB.ShowWindow(SW_HIDE);
				return   TRUE;
			}
			if(index==2) 
			{
				m_edit_OTLH_SET.SetFocus();
				m_edit_OTLH_SET.bkColor( bk1 );
				m_edit_SCD_SET.bkColor( bk );
				m_tip2.ShowWindow(SW_SHOW);
				m_tip1.ShowWindow(SW_HIDE);
				return   TRUE;
			}
			if(index==3) 
			{
				m_edit_OTLL_SET.SetFocus();
				m_edit_OTLL_SET.bkColor( bk1 );
				m_edit_OTLH_SET.bkColor( bk );
				m_tip3.ShowWindow(SW_SHOW);
				m_tip2.ShowWindow(SW_HIDE);
				return   TRUE;
			}
			if(index==4) 
			{
				m_edit_NMCO_SET.SetFocus();
				m_edit_NMCO_SET.bkColor( bk1 );
				m_edit_OTLL_SET.bkColor( bk );
				m_tip4.ShowWindow(SW_SHOW);
				m_tip3.ShowWindow(SW_HIDE);
				return   TRUE;
			}
			if(index==5) 
			{
				m_edit_A_SET.SetFocus();
				m_edit_A_SET.bkColor( bk1 );
				m_edit_NMCO_SET.bkColor( bk );
				m_tip5.ShowWindow(SW_SHOW);
				m_tip4.ShowWindow(SW_HIDE);
				return   TRUE;
			}
			if(index==6) 
			{
				m_edit_Q_SET.SetFocus();
				m_edit_Q_SET.bkColor( bk1 );
				m_edit_A_SET.bkColor( bk );
				m_tip6.ShowWindow(SW_SHOW);
				m_tip5.ShowWindow(SW_HIDE);
				return   TRUE;
			}
			if(index==7) 
			{
				m_edit_MODE_SET.SetFocus();
				m_edit_MODE_SET.bkColor( bk1 );
				m_edit_Q_SET.bkColor( bk );
				m_tip7.ShowWindow(SW_SHOW);
				m_tip6.ShowWindow(SW_HIDE);
				return   TRUE;
			}
			if(index==8) 
			{
				m_static_ENTER.SetFocus();
				m_static_ENTER.bkColor( bk1 );
				m_edit_MODE_SET.bkColor( bk );
				m_tip_ENTER.ShowWindow(SW_SHOW);
				m_tip7.ShowWindow(SW_HIDE);
				return   TRUE;
			}
			if(index==9) 
			{
				m_static_CANCEL.SetFocus();
				m_static_CANCEL.bkColor( bk1 );
				m_static_ENTER.bkColor( bk );
				m_tip_CANCEL.ShowWindow(SW_SHOW);
				m_tip_ENTER.ShowWindow(SW_HIDE);
				return   TRUE;
			}

		}
		
//上移动
		if(pMsg->message==WM_KEYDOWN && (pMsg->wParam==VK_UP))
		{
			index--;
			if(index<0)  index=9;
			
			if(index==0) 
			{
				m_static_AORB.SetFocus();
				m_static_AORB.bkColor( bk1 );
				m_edit_SCD_SET.bkColor( bk );

				m_tip_AORB.ShowWindow(SW_SHOW);
				m_tip1.ShowWindow(SW_HIDE);

				return   TRUE;
			}
			if(index==1) 
			{
				m_edit_SCD_SET.SetFocus();
				m_edit_SCD_SET.bkColor( bk1 );
				m_edit_OTLH_SET.bkColor( bk );
				m_tip1.ShowWindow(SW_SHOW);
				m_tip2.ShowWindow(SW_HIDE);
				return   TRUE;
			}
			if(index==2) 
			{
				m_edit_OTLH_SET.SetFocus();
				m_edit_OTLH_SET.bkColor( bk1 );
				m_edit_OTLL_SET.bkColor( bk );
				m_tip2.ShowWindow(SW_SHOW);
				m_tip3.ShowWindow(SW_HIDE);
				return   TRUE;
			}
			if(index==3) 
			{
				m_edit_OTLL_SET.SetFocus();
				m_edit_OTLL_SET.bkColor( bk1 );
				m_edit_NMCO_SET.bkColor( bk );
				m_tip3.ShowWindow(SW_SHOW);
				m_tip4.ShowWindow(SW_HIDE);
				return   TRUE;
			}
			if(index==4) 
			{
				m_edit_NMCO_SET.SetFocus();
				m_edit_NMCO_SET.bkColor( bk1 );
				m_edit_A_SET.bkColor( bk );
				m_tip4.ShowWindow(SW_SHOW);
				m_tip5.ShowWindow(SW_HIDE);
				return   TRUE;
			}
			if(index==5) 
			{
				m_edit_A_SET.SetFocus();
				m_edit_A_SET.bkColor( bk1 );
				m_edit_Q_SET.bkColor( bk );
				m_tip5.ShowWindow(SW_SHOW);
				m_tip6.ShowWindow(SW_HIDE);
				return   TRUE;
			}
			if(index==6) 
			{
				m_edit_Q_SET.SetFocus();
				m_edit_Q_SET.bkColor( bk1 );
				m_edit_MODE_SET.bkColor( bk );
				m_tip6.ShowWindow(SW_SHOW);
				m_tip7.ShowWindow(SW_HIDE);
				return   TRUE;
			}
			if(index==7) 
			{
				m_edit_MODE_SET.SetFocus();
				m_edit_MODE_SET.bkColor( bk1 );
				m_static_ENTER.bkColor( bk );
				m_tip7.ShowWindow(SW_SHOW);
				m_tip_ENTER.ShowWindow(SW_HIDE);
				return   TRUE;
			}
			if(index==8) 
			{
				m_static_ENTER.SetFocus();
				m_static_ENTER.bkColor( bk1 );
				m_static_CANCEL.bkColor( bk );
				m_tip_ENTER.ShowWindow(SW_SHOW);
				m_tip_CANCEL.ShowWindow(SW_HIDE);
				return   TRUE;
			}
			if(index==9) 
			{
				m_static_CANCEL.SetFocus();
				m_static_CANCEL.bkColor( bk1 );
				m_static_AORB.bkColor( bk );
				m_tip_CANCEL.ShowWindow(SW_SHOW);
				m_tip_AORB.ShowWindow(SW_HIDE);
				return   TRUE;
			}
		}

//左移动
		if(pMsg->message==WM_KEYDOWN && (pMsg->wParam==VK_LEFT))
		{
			if(CSCDSET::GetFocus() == GetDlgItem(IDC_STATIC_AORB))
			{
				CString temp1;
				m_static_AORB.GetWindowText(temp1);
				if(temp1=="A")
					m_static_AORB.SetWindowText("B");
									
				else
					m_static_AORB.SetWindowText("A");
				
				m_static_AORB.RedrawWindow();
				return   TRUE;	
			}

			if(CSCDSET::GetFocus() == GetDlgItem(IDC_EDIT_MODE_SET))
			{
				CString temp1;
				m_edit_MODE_SET.GetWindowText(temp1);
				if(temp1=="转速")
					m_edit_MODE_SET.SetWindowText("功率");					
				else if(temp1=="功率")
					m_edit_MODE_SET.SetWindowText("平均有效压力");
				else
					m_edit_MODE_SET.SetWindowText("转速");
				
				m_static_AORB.RedrawWindow();
				return   TRUE;	
			}
		}
//右移动
		if(pMsg->message==WM_KEYDOWN && (pMsg->wParam==VK_RIGHT))
		{
			if(CSCDSET::GetFocus() == GetDlgItem(IDC_STATIC_AORB))
			{
				CString temp1;
				m_static_AORB.GetWindowText(temp1);
				if(temp1=="A")
					m_static_AORB.SetWindowText("B");
									
				else
					m_static_AORB.SetWindowText("A");
				
				m_static_AORB.RedrawWindow();
				return   TRUE;	
			}

			if(CSCDSET::GetFocus() == GetDlgItem(IDC_EDIT_MODE_SET))
			{
				CString temp1;
				m_edit_MODE_SET.GetWindowText(temp1);
				if(temp1=="转速")
					m_edit_MODE_SET.SetWindowText("平均有效压力");					
				else if(temp1=="功率")
					m_edit_MODE_SET.SetWindowText("转速");
				else
					m_edit_MODE_SET.SetWindowText("功率");
				
				m_static_AORB.RedrawWindow();
				return   TRUE;	
			}
		}

//响应回车键
	if(pMsg->message==WM_KEYDOWN && pMsg->wParam==VK_RETURN)
	{
		if(CSCDSET::GetFocus() == GetDlgItem(IDC_STATIC_ENTER))
		{
						
//			return   TRUE;	
		}

⌨️ 快捷键说明

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