QuakeGod
2023-10-20 6fa60de2b0d0237054aa7571191df0f291838031
MTerm1/MTerm1View.h
@@ -6,6 +6,7 @@
#include <memory>
#include <vector>
#include <stack>
#include "MTerm1Doc.h"
class CMTerm1View : public CScrollView
@@ -42,6 +43,7 @@
      typePN=15,  //下降沿
      typeNOT=16,
      typeDF = 17,
      typeDF_ = 18, 
      typeOUT=19,
      typeSET=20,
@@ -131,6 +133,7 @@
   int m_FocusRow = 0;          //焦点行列位置
   int m_FocusCol = 0;
   int m_oldFocusRow = 0;
   int m_oldFocusCol = 0;
   int m_nCurProgStep = 0;
@@ -197,6 +200,10 @@
   void DrawCell(CDC* pDC, int nRow, int nCol);
   int TransProgToLDS();
   /// <summary>
   /// Flag::是否需要重绘视图,默认为1=>true
   /// </summary>
   int needReDraw = 1;
   int DoReDraw();
@@ -207,6 +214,8 @@
   int ScrollCellIntoView(int nRow, int nCol);
   int isCellInView(int nRow, int nCol);
   int CellFocusChg(int nRow, int nCol);
   std::pair<int, CString> CMTerm1View::LDSCheckRule();
// 重写
public:
@@ -282,7 +291,11 @@
   afx_msg void OnInputIoComment();
   afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
   int ScanLDSCells(int nStartLine, int nEndLine, int nPosY, int nPosX, int nLevel, stProgSection & progsec, CString & sProgSec, int &nSteps);
   void SetCellToView(stCell cell1);
   int ScanLDSCells2(int nStartLine, int nEndLine, int nPosY, int nPosX, int nSizeX, int nLevel, stProgSection& progsec, CString& sProgSec, int& nSteps);
   int CMTerm1View::Translate2Prog(
      int nType, int nCurPosY, int nCurPosX, CString sCellName,
      stProgSection& progsec, CString& sProgSec, int& nSteps);
   void SetCellToView(stCell cell1, int flag = 0);//modify0919zxd
};