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/MTerm2View.cpp | 73 +++++++++++++++++++++++++----------- 1 files changed, 51 insertions(+), 22 deletions(-) diff --git a/MTerm2/MTerm2View.cpp b/MTerm2/MTerm2View.cpp index 067a778..c7045df 100644 --- a/MTerm2/MTerm2View.cpp +++ b/MTerm2/MTerm2View.cpp @@ -196,8 +196,8 @@ xform1.eM12 = 0; xform1.eM21 = 0; xform1.eM22 = 1; - xform1.eDx = -scroll1.x; - xform1.eDy = -scroll1.y; + xform1.eDx = float(-scroll1.x); + xform1.eDy = float(-scroll1.y); XFORM xform2 = { 1, 0, 0, 1, 0, 0 }; @@ -1192,8 +1192,8 @@ s1.Format(_T("LD db Clk %d %d %02X Scroll %d %d Total %d %d Row %d Col %d"), point.x, point.y, nFlags, scroll1.x, scroll1.y, tx, ty, nRow, nCol); m_pStatusBar->SetPaneText(6, s1); - m_pStatusBar->SetPaneBackgroundColor(6, RGB(255, 255, 0)); - m_pStatusBar->SetPaneTextColor(6, RGB(0, 0, 255)); +// m_pStatusBar->SetPaneBackgroundColor(6, RGB(255, 255, 0)); +// m_pStatusBar->SetPaneTextColor(6, RGB(0, 0, 255)); // m_pStatusBar->EnablePaneProgressBar(6); // m_pStatusBar->SetPaneProgress(6, 5); SysLog(s1); @@ -1445,11 +1445,39 @@ Cells[m_FocusRow][j].bLeftLineDn = 1; } } + + + m_bModified = 1; needReDraw = 1; this->RedrawWindow(); } +int FindTypeIndex(CString str[], CString strType, int num) +{ + for (int i = 0;i < num;i++) + { + if (strType == str[i]) + { + return i; + } + } + return -1; +} +void CMTerm2View::GetIncToView(stCell cell1) //**************************************************************************************************// +{ + + Cells[m_FocusRow][m_FocusCol] = cell1; + + m_bModified = 1; + needReDraw = 1; + m_FocusCol += 1; + if (m_FocusCol >= 16) + { m_FocusCol = 0;m_FocusRow += 1; } + + this->RedrawWindow(); + +} void CMTerm2View::OnUpdateInsertBlankLine(CCmdUI *pCmdUI) { // TODO: 鍦ㄦ娣诲姞鍛戒护鏇存柊鐢ㄦ埛鐣岄潰澶勭悊绋嬪簭浠g爜 @@ -1535,17 +1563,17 @@ if (!pDoc->m_bOnline) { s1 = _T("绂荤嚎"); m_pStatusBar->SetPaneText(idxOnline, s1); - m_pStatusBar->SetPaneBackgroundColor(idxOnline); +// m_pStatusBar->SetPaneBackgroundColor(idxOnline); } else if (pDoc->m_bOnline) { if (pDoc->m_bSimulate) { s1 = _T("鍦ㄧ嚎(浠跨湡)"); m_pStatusBar->SetPaneText(2, s1); - m_pStatusBar->SetPaneBackgroundColor(idxOnline, OnlineColor); +// m_pStatusBar->SetPaneBackgroundColor(idxOnline, OnlineColor); }else{ s1 = _T("鍦ㄧ嚎"); m_pStatusBar->SetPaneText(2, s1); - m_pStatusBar->SetPaneBackgroundColor(idxOnline, OnlineColor); +// m_pStatusBar->SetPaneBackgroundColor(idxOnline, OnlineColor); } } } @@ -1553,20 +1581,20 @@ if (!pDoc->m_bOnline) { s1 = _T(""); m_pStatusBar->SetPaneText(idxRunning, s1); - m_pStatusBar->SetPaneBackgroundColor(idxRunning); - m_pStatusBar->SetPaneWidth(idxRunning, 0); +// m_pStatusBar->SetPaneBackgroundColor(idxRunning); +// m_pStatusBar->SetPaneWidth(idxRunning, 0); m_pStatusBar->SetPaneStyle(idxRunning, SBPS_DISABLED); }else if (!pDoc->m_bPlcRunning) { s1 = _T("PROG"); m_pStatusBar->SetPaneText(idxRunning, s1); - m_pStatusBar->SetPaneWidth(idxRunning, s1.GetLength()*8); - m_pStatusBar->SetPaneBackgroundColor(idxRunning, ProgColor); +// m_pStatusBar->SetPaneWidth(idxRunning, s1.GetLength()*8); +// m_pStatusBar->SetPaneBackgroundColor(idxRunning, ProgColor); }else { s1 = _T("RUN"); m_pStatusBar->SetPaneText(idxRunning, s1); - m_pStatusBar->SetPaneWidth(idxRunning, s1.GetLength() * 8); - m_pStatusBar->SetPaneBackgroundColor(idxRunning, RunningColor); +// m_pStatusBar->SetPaneWidth(idxRunning, s1.GetLength() * 8); +// m_pStatusBar->SetPaneBackgroundColor(idxRunning, RunningColor); } } if (nIndex == idxMonitor || nIndex == -1) { // 鐩戞帶 // @@ -1574,11 +1602,11 @@ if (!m_bMonitoring) { s1 = _T("[鐩戞帶鍋滄]"); m_pStatusBar->SetPaneText(idxMonitor, s1); - m_pStatusBar->SetPaneBackgroundColor(idxMonitor); +// m_pStatusBar->SetPaneBackgroundColor(idxMonitor); }else{ s1 = _T("[姝e湪鐩戞帶]"); m_pStatusBar->SetPaneText(idxMonitor, s1); - m_pStatusBar->SetPaneBackgroundColor(idxMonitor, MonitorColor); +// m_pStatusBar->SetPaneBackgroundColor(idxMonitor, MonitorColor); } } if (nIndex == idxAddress || nIndex == -1) { // 鍦板潃锛屾湰绔� @@ -1586,11 +1614,11 @@ if (!pDoc->m_bOnline) { s1 = _T("鏈珯"); m_pStatusBar->SetPaneText(idxAddress, s1); - m_pStatusBar->SetPaneBackgroundColor(idxMonitor); +// m_pStatusBar->SetPaneBackgroundColor(idxMonitor); }else { s1 = _T("鏈珯"); m_pStatusBar->SetPaneText(idxAddress, s1); - m_pStatusBar->SetPaneBackgroundColor(idxMonitor, AddressColor); +// m_pStatusBar->SetPaneBackgroundColor(idxMonitor, AddressColor); } } @@ -1659,12 +1687,12 @@ if (pDoc->m_bPlcRunning) { s1 = _T("杩愯"); m_pStatusBar->SetPaneText(3, s1); - m_pStatusBar->SetPaneTextColor(3, RGB(0, 0, 0)); +// m_pStatusBar->SetPaneTextColor(3, RGB(0, 0, 0)); } else { s1 = _T("鍋滄"); m_pStatusBar->SetPaneText(3, s1); - m_pStatusBar->SetPaneTextColor(3, RGB(0, 0, 0)); +// m_pStatusBar->SetPaneTextColor(3, RGB(0, 0, 0)); } s1.Format(_T("PCmdUI %d %d"), pCmdUI->m_nID, pCmdUI->m_nIndex); DbgLog(s1); @@ -2385,7 +2413,7 @@ Progsec += thisprogsec; } DbgLog(_T("\r\n")+ sProg); - int n = Progsec.Progs.size(); + int n = int(Progsec.Progs.size()); s1.Format(_T("progSec steps %d "), n); DbgLog(s1); for (int i = 0; i < n; i++) { @@ -2402,7 +2430,7 @@ allprogs += Progsec; } //杈撳嚭绋嬪簭 - int n=allprogs.Progs.size(); + int n=(int)allprogs.Progs.size(); s1.Format(_T("all prog steps %d "), n); DbgLog(s1); for (int i = 0; i < n; i++) { @@ -2414,7 +2442,7 @@ OpTxt = OpTxtA; OpShowTxt = OpShowTxtA; s1.Format(_T("%d %s %s"), optype, OpTxt, OpShowTxt); - DbgLog(s1); +// DbgLog(s1); } return 0; } @@ -2722,3 +2750,4 @@ } return 0; } + -- Gitblit v1.9.1