From e00d5a1575d26f8fec1be6fa8a844203cd66a24c Mon Sep 17 00:00:00 2001 From: Yao Chunli <56721587@qq.com> Date: 星期二, 21 六月 2022 16:11:11 +0800 Subject: [PATCH] edit input key --- MTerm2/MainFrm.cpp | 247 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 244 insertions(+), 3 deletions(-) diff --git a/MTerm2/MainFrm.cpp b/MTerm2/MainFrm.cpp index 80b08c2..9db7d0e 100644 --- a/MTerm2/MainFrm.cpp +++ b/MTerm2/MainFrm.cpp @@ -13,6 +13,7 @@ #include "MTerm2CtrlView.h" #include "MTerm2TestView.h" #include "MTerm2ProgTxt.h" +#include <windows.h> #ifdef _DEBUG #define new DEBUG_NEW @@ -20,11 +21,11 @@ // CMainFrame + IMPLEMENT_DYNAMIC(CMainFrame, CMDIFrameWnd) BEGIN_MESSAGE_MAP(CMainFrame, CMDIFrameWnd) ON_WM_CREATE() - ON_COMMAND(ID_UPLOAD_FROM_PLC, &CMainFrame::OnUploadFromPlc) ON_COMMAND(ID_VIEW_FUNCKEY_BAR, &CMainFrame::OnViewFunckeyBar) ON_UPDATE_COMMAND_UI(ID_VIEW_FUNCKEY_BAR, &CMainFrame::OnUpdateViewFunckeyBar) @@ -36,12 +37,34 @@ ON_UPDATE_COMMAND_UI(ID_VIEW_INPUTSEG_BAR, &CMainFrame::OnUpdateViewInputsegBar) ON_COMMAND(ID_VIEW_COMMENTS_BAR, &CMainFrame::OnViewCommentsBar) ON_UPDATE_COMMAND_UI(ID_VIEW_COMMENTS_BAR, &CMainFrame::OnUpdateViewCommentsBar) - + ON_COMMAND(ID_BUTTON_0, &CMainFrame::OnBtn0) + ON_COMMAND(ID_BUTTON_1, &CMainFrame::OnBtn1) + ON_COMMAND(ID_BUTTON_2, &CMainFrame::OnBtn2) + ON_COMMAND(ID_BUTTON_3, &CMainFrame::OnBtn3) + ON_COMMAND(ID_BUTTON_4, &CMainFrame::OnBtn4) + ON_COMMAND(ID_BUTTON_5, &CMainFrame::OnBtn5) + ON_COMMAND(ID_BUTTON_6, &CMainFrame::OnBtn6) + ON_COMMAND(ID_BUTTON_7, &CMainFrame::OnBtn7) + ON_COMMAND(ID_BUTTON_8, &CMainFrame::OnBtn8) + ON_COMMAND(ID_BUTTON_9, &CMainFrame::OnBtn9) + ON_COMMAND(ID_BUTTON_A, &CMainFrame::OnBtnA) + ON_COMMAND(ID_BUTTON_B, &CMainFrame::OnBtnB) + ON_COMMAND(ID_BUTTON_C, &CMainFrame::OnBtnC) + ON_COMMAND(ID_BUTTON_D, &CMainFrame::OnBtnD) + ON_COMMAND(ID_BUTTON_E, &CMainFrame::OnBtnE) + ON_COMMAND(ID_BUTTON_F, &CMainFrame::OnBtnF) + ON_COMMAND(ID_BUTTON_MINUS, &CMainFrame::OnBtnMinus) + ON_COMMAND(ID_BUTTON_DOT, &CMainFrame::OnBtnDot) + ON_COMMAND(ID_BUTTON_RET, &CMainFrame::OnBtnRet) + ON_COMMAND(ID_BUTTON_INSERT, &CMainFrame::OnBtnInsert) + ON_COMMAND(ID_BUTTON_DELETE, &CMainFrame::OnBtnDelete) + ON_COMMAND(ID_BUTTON_ESC, &CMainFrame::OnBtnEsc) // ON_COMMAND(ID_MENU_VIEW_LDS, &CMainFrame::OnMenuViewLds) // ON_COMMAND(ID_MENU_VIEW_BLD, &CMainFrame::OnMenuViewBld) // ON_COMMAND(ID_MENU_VIEW_BNL, &CMainFrame::OnMenuViewBnl) ON_COMMAND(ID_MENU_SHOW_LOG, &CMainFrame::OnMenuShowLog) +ON_COMMAND(ID_MENU_SHOW_DEV, &CMainFrame::OnMenuShowDev) END_MESSAGE_MAP() static UINT indicators[] = @@ -202,6 +225,7 @@ } m_wndStatusBar.SetIndicators(indicators, sizeof(indicators)/sizeof(UINT)); m_wndStatusBar.SetPaneStyle(0, SBPS_STRETCH); + //m_wndStatusBar.OnCtlColor(); /* if (!m_wndMyPaneLog.Create(_T("鏃ュ織绐楀彛"), this->GetParent(), CRect(0, 0, 200, 200), TRUE, 1235, WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | CBRS_RIGHT | CBRS_FLOAT_MULTI)) @@ -253,6 +277,7 @@ //*/ return 0; } + BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) { @@ -316,7 +341,7 @@ m_wndDlgBar_Func_Key.ShowWindow(SW_HIDE); m_wndDlgBar_Func_Key.ShowWindow(SW_SHOW); ShowControlBar(&m_wndDlgBar_Func_Key, TRUE, FALSE); - + } @@ -399,3 +424,219 @@ } */ +int CMainFrame::GetInputInfo(int inputInfo) +{ + // TODO: 鍦ㄦ澶勬坊鍔犲疄鐜颁唬鐮�. + CString m_InputInfo; + + CString s1; + s1.Format(_T("From MainFrame , input %s"), m_InputInfo); + SysLog(s1); + + m_wndDlgBar_InputShow.SetDisplay(inputInfo); + + return 0; +} + +void CMainFrame::OnBtn0() +{ + // TODO: 鍦ㄦ娣诲姞鍛戒护澶勭悊绋嬪簭浠g爜 + m_wndDlgBar_InputShow.SetDisplay(0x00030000); +} +void CMainFrame::OnBtn1() +{ + // TODO: 鍦ㄦ娣诲姞鍛戒护澶勭悊绋嬪簭浠g爜 + m_wndDlgBar_InputShow.SetDisplay(0x00030001); +} +void CMainFrame::OnBtn2() +{ + // TODO: 鍦ㄦ娣诲姞鍛戒护澶勭悊绋嬪簭浠g爜 + m_wndDlgBar_InputShow.SetDisplay(0x00030002); +} +void CMainFrame::OnBtn3() +{ + // TODO: 鍦ㄦ娣诲姞鍛戒护澶勭悊绋嬪簭浠g爜 + m_wndDlgBar_InputShow.SetDisplay(0x00030003); +} +void CMainFrame::OnBtn4() +{ + // TODO: 鍦ㄦ娣诲姞鍛戒护澶勭悊绋嬪簭浠g爜 + m_wndDlgBar_InputShow.SetDisplay(0x00030004); +} +void CMainFrame::OnBtn5() +{ + // TODO: 鍦ㄦ娣诲姞鍛戒护澶勭悊绋嬪簭浠g爜 + m_wndDlgBar_InputShow.SetDisplay(0x00030005); +} +void CMainFrame::OnBtn6() +{ + // TODO: 鍦ㄦ娣诲姞鍛戒护澶勭悊绋嬪簭浠g爜 + m_wndDlgBar_InputShow.SetDisplay(0x00030006); +} +void CMainFrame::OnBtn7() +{ + // TODO: 鍦ㄦ娣诲姞鍛戒护澶勭悊绋嬪簭浠g爜 + m_wndDlgBar_InputShow.SetDisplay(0x00030007); +} +void CMainFrame::OnBtn8() +{ + // TODO: 鍦ㄦ娣诲姞鍛戒护澶勭悊绋嬪簭浠g爜 + m_wndDlgBar_InputShow.SetDisplay(0x00030008); +} +void CMainFrame::OnBtn9() +{ + // TODO: 鍦ㄦ娣诲姞鍛戒护澶勭悊绋嬪簭浠g爜 + m_wndDlgBar_InputShow.SetDisplay(0x00030009); +} +void CMainFrame::OnBtnA() +{ + // TODO: 鍦ㄦ娣诲姞鍛戒护澶勭悊绋嬪簭浠g爜 + m_wndDlgBar_InputShow.SetDisplay(0x0003000A); +} +void CMainFrame::OnBtnB() +{ + // TODO: 鍦ㄦ娣诲姞鍛戒护澶勭悊绋嬪簭浠g爜 + m_wndDlgBar_InputShow.SetDisplay(0x0003000B); +} +void CMainFrame::OnBtnC() +{ + // TODO: 鍦ㄦ娣诲姞鍛戒护澶勭悊绋嬪簭浠g爜 + m_wndDlgBar_InputShow.SetDisplay(0x0003000C); +} + +void CMainFrame::OnBtnD() +{ + // TODO: 鍦ㄦ娣诲姞鍛戒护澶勭悊绋嬪簭浠g爜 + m_wndDlgBar_InputShow.SetDisplay(0x0003000D); +} +void CMainFrame::OnBtnE() +{ + // TODO: 鍦ㄦ娣诲姞鍛戒护澶勭悊绋嬪簭浠g爜 + m_wndDlgBar_InputShow.SetDisplay(0x0003000E); +} +void CMainFrame::OnBtnF() +{ + // TODO: 鍦ㄦ娣诲姞鍛戒护澶勭悊绋嬪簭浠g爜 + + m_wndDlgBar_InputShow.SetDisplay(0x0003000F); + + + +} +void CMainFrame::OnBtnMinus() +{ + // TODO: 鍦ㄦ娣诲姞鍛戒护澶勭悊绋嬪簭浠g爜 + //m_wndDlgBar_InputShow.SetDisplay(_T("-")); +} +void CMainFrame::OnBtnDot() +{ + // TODO: 鍦ㄦ娣诲姞鍛戒护澶勭悊绋嬪簭浠g爜 + //m_wndDlgBar_InputShow.SetDisplay(_T(".")); +} + + + + +int CMainFrame::GetInputCell(CMyDlgBarInputShow::tagInputCell inputCell) +{ + + localInputCell = inputCell; + return 0; +} + + +void CMainFrame::OnBtnRet() +{ + // TODO: 鍦ㄦ娣诲姞鍛戒护澶勭悊绋嬪簭浠g爜 + CString strName; + CMTerm2View::stCell cell1; + + CMDIChildWnd *pChild = (CMDIChildWnd *)GetActiveFrame(); + CView *p1 = (CView*)pChild->GetActiveView(); + + CMTerm2View * p2 = (CMTerm2View *)p1; + m_wndDlgBar_InputShow.SetDisplay(0x00140000); + + switch (localInputCell.OP) + { + case CMTerm2View::typeNO: + case CMTerm2View::typeNC: + case CMTerm2View::typeOUT: + case CMTerm2View::typeSET: + case CMTerm2View::typeRESET: + case CMTerm2View::typeTM: + switch (localInputCell.param) + { + case KLCoilTypeX: + strName = "X"; + break; + case KLCoilTypeY: + strName = "Y"; + break; + case KLCoilTypeR: + strName = "R"; + break; + case KLCoilTypeLR: + strName = "L"; + break; + case KLCoilTypeT: + strName = "T"; + break; + case KLCoilTypeC: + strName = "C"; + break; + case OP_TMX: + strName = "TMX "; + case OP_TMY: + strName = "TMY "; + case OP_TMR: + strName = "TMR "; + case OP_TML: + strName = "TML "; + default: + break; + } + default: + break; + } + + + + cell1.sCoilName = strName + localInputCell.num; + cell1.nType = localInputCell.OP; + //cell1.sCoilName = "R555"; + cell1.nProgStep = 0; + cell1.bEditing = 1; + cell1.sParam = "D88"; + cell1.bLeftLineUp = 0; + cell1.nDataType = CMTerm2View::typeCoil; + + p2->GetIncToView(cell1); + + + m_wndDlgBar_Func_Key.SetBtnDisplayESC(); +} +void CMainFrame::OnBtnInsert() +{ + // TODO: 鍦ㄦ娣诲姞鍛戒护澶勭悊绋嬪簭浠g爜 + m_wndDlgBar_InputShow.SetDisplay(0x00240000); + m_wndDlgBar_Func_Key.SetBtnDisplayESC(); +} +void CMainFrame::OnBtnDelete() +{ + // TODO: 鍦ㄦ娣诲姞鍛戒护澶勭悊绋嬪簭浠g爜 + m_wndDlgBar_InputShow.SetDisplay(0x00340000); + m_wndDlgBar_Func_Key.SetBtnDisplayESC(); +} +void CMainFrame::OnBtnEsc() +{ + // TODO: 鍦ㄦ娣诲姞鍛戒护澶勭悊绋嬪簭浠g爜 + //m_wndDlgBar_InputShow.SetDisplay(_T("Esc")); + m_wndDlgBar_Func_Key.SetBtnDisplayESC(); +} + +void CMainFrame::OnMenuShowDev() +{ + // TODO: 鍦ㄦ娣诲姞鍛戒护澶勭悊绋嬪簭浠g爜 + +} -- Gitblit v1.9.1