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

📄 p_toilset.cpp

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

#include "stdafx.h"
#include "HMIcan_usb.h"
#include "P_TOILSET.h"

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

/////////////////////////////////////////////////////////////////////////////
// CP_TOILSET dialog


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


void CP_TOILSET::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CP_TOILSET)
	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_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);
		// NOTE: the ClassWizard will add DDX and DDV calls here
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CP_TOILSET, CDialog)
	//{{AFX_MSG_MAP(CP_TOILSET)
	ON_WM_CTLCOLOR()
	ON_EN_SETFOCUS(IDC_MEPB, OnSetfocusMepb)
	ON_EN_SETFOCUS(IDC_MEPA2, OnSetfocusMepa2)
	ON_EN_SETFOCUS(IDC_MEPB2, OnSetfocusMepb2)
	ON_EN_SETFOCUS(IDC_MEPA, OnSetfocusMepa)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CP_TOILSET message handlers

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

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

				return   TRUE;
			}
			if(index==1) 
			{
				m_edit_MEPA.SetFocus();
				m_edit_MEPA.bkColor( bk1 );
				m_static_AORB.bkColor( bk );
				m_tip2.ShowWindow(SW_SHOW);
				m_tip1.ShowWindow(SW_HIDE);
				return   TRUE;
			}
			if(index==2) 
			{
				m_edit_MEPB.SetFocus();
				m_edit_MEPB.bkColor( bk1 );
				m_edit_MEPA.bkColor( bk );
				m_tip3.ShowWindow(SW_SHOW);
				m_tip2.ShowWindow(SW_HIDE);
				return   TRUE;
			}
			if(index==3) 
			{
				m_static_AORB2.SetFocus();
				m_static_AORB2.bkColor( bk1 );
				m_edit_MEPB.bkColor( bk );
				m_tip4.ShowWindow(SW_SHOW);
				m_tip3.ShowWindow(SW_HIDE);
				return   TRUE;
			}
			if(index==4) 
			{
				m_edit_MEPA2.SetFocus();
				m_edit_MEPA2.bkColor( bk1 );
				m_static_AORB2.bkColor( bk );
				m_tip5.ShowWindow(SW_SHOW);
				m_tip4.ShowWindow(SW_HIDE);
				return   TRUE;
			}
			if(index==5) 
			{
				m_edit_MEPB2.SetFocus();
				m_edit_MEPB2.bkColor( bk1 );
				m_edit_MEPA2.bkColor( bk );
				m_tip6.ShowWindow(SW_SHOW);
				m_tip5.ShowWindow(SW_HIDE);
				return   TRUE;
			}
			if(index==6) 
			{
				m_static_ENTER.SetFocus();
				m_static_ENTER.bkColor( bk1 );
				m_edit_MEPB2.bkColor( bk );
				m_tip_ENTER.ShowWindow(SW_SHOW);
				m_tip6.ShowWindow(SW_HIDE);
				return   TRUE;
			}
			if(index==7) 
			{
				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=7;
			
			if(index==0) 
			{
				m_static_AORB.SetFocus();
				m_static_AORB.bkColor( bk1 );
				m_edit_MEPA.bkColor( bk );

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

				return   TRUE;
			}
			if(index==1) 
			{
				m_edit_MEPA.SetFocus();
				m_edit_MEPA.bkColor( bk1 );
				m_edit_MEPB.bkColor( bk );
				m_tip2.ShowWindow(SW_SHOW);
				m_tip3.ShowWindow(SW_HIDE);
				return   TRUE;
			}
			if(index==2) 
			{
				m_edit_MEPB.SetFocus();
				m_edit_MEPB.bkColor( bk1 );
				m_static_AORB2.bkColor( bk );
				m_tip3.ShowWindow(SW_SHOW);
				m_tip4.ShowWindow(SW_HIDE);
				return   TRUE;
			}
			if(index==3) 
			{
				m_static_AORB2.SetFocus();
				m_static_AORB2.bkColor( bk1 );
				m_edit_MEPA2.bkColor( bk );
				m_tip4.ShowWindow(SW_SHOW);
				m_tip5.ShowWindow(SW_HIDE);
				return   TRUE;
			}
			if(index==4) 
			{
				m_edit_MEPA2.SetFocus();
				m_edit_MEPA2.bkColor( bk1 );
				m_edit_MEPB2.bkColor( bk );
				m_tip5.ShowWindow(SW_SHOW);
				m_tip6.ShowWindow(SW_HIDE);
				return   TRUE;
			}
			if(index==5) 
			{
				m_edit_MEPB2.SetFocus();
				m_edit_MEPB2.bkColor( bk1 );
				m_static_ENTER.bkColor( bk );
				m_tip6.ShowWindow(SW_SHOW);
				m_tip_ENTER.ShowWindow(SW_HIDE);
				return   TRUE;
			}
			if(index==6) 
			{
				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==7) 
			{
				m_static_CANCEL.SetFocus();
				m_static_CANCEL.bkColor( bk1 );
				m_static_AORB.bkColor( bk );
				m_tip_CANCEL.ShowWindow(SW_SHOW);
				m_tip1.ShowWindow(SW_HIDE);
				return   TRUE;
			}
		}

//左右移动
		if(pMsg->message==WM_KEYDOWN && ((pMsg->wParam==VK_LEFT)||(pMsg->wParam==VK_RIGHT)))
		{
			if(CP_TOILSET::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(CP_TOILSET::GetFocus() == GetDlgItem(IDC_STATIC_AORB2))
			{
				CString temp1;
				m_static_AORB2.GetWindowText(temp1);
				if(temp1=="A")
					m_static_AORB2.SetWindowText("B");
									
				else
					m_static_AORB2.SetWindowText("A");
				
				m_static_AORB2.RedrawWindow();
				return   TRUE;	
			}
		}


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

		}
		else   //除了焦点在确定和取消外的情况
		{
			index=6;
			m_static_ENTER.SetFocus();
			m_static_ENTER.bkColor( bk1 );
			m_static_AORB.bkColor( bk );
			m_static_AORB2.bkColor( bk );
			m_edit_MEPA.bkColor( bk );
			m_edit_MEPB.bkColor( bk );
			m_edit_MEPA2.bkColor( bk );
			m_edit_MEPB2.bkColor( bk );

			m_tip_ENTER.ShowWindow(SW_SHOW);
			m_tip1.ShowWindow(SW_HIDE);
			m_tip2.ShowWindow(SW_HIDE);
			m_tip3.ShowWindow(SW_HIDE);
			m_tip4.ShowWindow(SW_HIDE);
			m_tip5.ShowWindow(SW_HIDE);
			m_tip6.ShowWindow(SW_HIDE);
			m_tip_CANCEL.ShowWindow(SW_HIDE);

			return   TRUE;
		}
	}

//响应ESCAPE键
	if(pMsg->message==WM_KEYDOWN && pMsg->wParam==VK_ESCAPE)
	{
		if(CHMIcan_usbDlg::GetFocus() == GetDlgItem(IDC_STATIC_CANCEL))
		{
						
//			return   TRUE;	
		}

		else   //除了焦点在确定和取消外的情况
		{
			index=7;
			m_static_CANCEL.SetFocus();
			m_static_CANCEL.bkColor( bk1 );
			m_static_AORB.bkColor( bk );
			m_static_AORB2.bkColor( bk );
			m_edit_MEPA.bkColor( bk );
			m_edit_MEPB.bkColor( bk );
			m_edit_MEPA2.bkColor( bk );
			m_edit_MEPB2.bkColor( bk );
			m_static_ENTER.bkColor( bk );

⌨️ 快捷键说明

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