QuakeGod
2023-09-05 df03213660361b1c771f0a3f21b6ddaeaef7763a
提交 | 用户 | age
df0321 1 #pragma once
Q 2 #include "afxwin.h"
3 #include "afxcmn.h"
4 #include "MTerm1View.h"
5
6
7 // CMyFormLog 窗体视图
8 #define IDC_BUTTON_AND                     33101
9 #define IDC_BUTTON_OR                      33102
10 #define IDC_BUTTON_VLINE                   33103
11 #define IDC_BUTTON_OUT                     33104
12 #define IDC_BUTTON_TMCT                    33105
13 #define IDC_BUTTON_FUN                     33106
14 #define IDC_BUTTON_HLINE                   33107
15 #define IDC_BUTTON_NOT                     33108
16 #define IDC_BUTTON_INDEX                   33109
17 #define IDC_BUTTON_MC                      33110
18 #define IDC_BUTTON_MCE                     33111
19
20 #define IDC_BUTTON_SET                     33201
21 #define IDC_BUTTON_RESET                   33202
22 #define IDC_BUTTON_DF                      33203
23 #define IDC_BUTTON_END                     33204
24 #define IDC_BUTTON_COMPARE                 33205
25 #define IDC_BUTTON_PFUN                    33206
26 #define IDC_BUTTON_UPDOWN                  33207
27 #define IDC_BUTTON_BIT                     33208
28 #define IDC_BUTTON_WORD                    33209
29 #define IDC_BUTTON_INSTRUCTION1            33210
30 #define IDC_BUTTON_INSTRUCTION2            33211
31
32 #define IDC_BUTTON_PGCONVERT              33301
33 #define IDC_BUTTON_ONLINE                33302
34 #define IDC_BUTTON_OFFLINE               33303
35 #define IDC_BUTTON_COLSE                 33304
36 #define IDC_BUTTON_FIND                  33305
37 #define IDC_BUTTON_NEXTWIN               33306
38 #define IDC_BUTTON_MONITOR               33307
39 #define IDC_BUTTON_STATUS                33308
40 #define IDC_BUTTON_RUNPROG               33309
41 #define IDC_BUTTON_PLCREAD               33310
42 #define IDC_BUTTON_PLCWRITE              33311
43
44 #define IDC_BUTTON_X                    33401
45 #define IDC_BUTTON_Y                    33402
46 #define IDC_BUTTON_R                    33403
47 #define IDC_BUTTON_L                    33404
48 #define IDC_BUTTON_P                    33405
49 #define IDC_BUTTON_COMPARE1             33406
50 #define IDC_BUTTON_NOT1                 33408
51 #define IDC_BUTTON_T                    33501
52 #define IDC_BUTTON_C                    33502
53 #define IDC_BUTTON_E                    33503
54 #define IDC_BUTTON_UPDOWN1              33507
55
56 #define IDC_BUTTON_D                     33701
57 #define IDC_BUTTON_F                     33702
58 #define IDC_BUTTON_NEQ                    33706
59 #define IDC_BUTTON_GT                    33707
60 #define IDC_BUTTON_LT                    33708
61
62 #define IDC_BUTTON_TMX                  34701
63 #define IDC_BUTTON_TMY                  34702
64 #define IDC_BUTTON_TMR                  34703
65 #define IDC_BUTTON_TML                  34704
66 #define IDC_BUTTON_CT                   34706
67
68 typedef struct tagStructButton {
69     int nID;
70     CString sCaption;
71
72 }structButton;
73
74 struct tagInputCell
75 {
76     char OP = CMTerm1View::typeNO;
77     bool bnot = false;
78     bool bpp = false;
79     bool bpn = false;
80     bool bcmpEq = false;
81     bool bcmpLt = false;
82     bool bcmpGt = false;
83     bool bDouble = false;
84     bool bDouble1 = false;  //for  -||-D and -||- turn
85     bool bFloat = false;
86     bool bFloat1 = false;
87     bool bLeftLineUp = false;
88     bool brightLineUp = false;
89     int param = 0;
90     CString sCellName;
91     CString sParamName;
92     CString num = _T("");
93     void clear() { OP = 0; bnot = 0; bpp = 0; bpn = 0; bcmpEq = 0; bcmpLt = 0;
94     bcmpGt = 0; bDouble = 0; bDouble1 = 0; bFloat = 0; bFloat1 = 0; bLeftLineUp = 0; brightLineUp = 0;
95     param = 0; sCellName.Empty(); num.Empty();
96     }
97 };
98
99
100 class CMyFormInputShow : public CFormView
101 {
102     DECLARE_DYNCREATE(CMyFormInputShow)
103
104 protected:
105     CMyFormInputShow();           // 动态创建所使用的受保护的构造函数
106     virtual ~CMyFormInputShow();
107
108 public:
109     enum { IDD = IDD_FORM_INPUTSHOW};
110 #ifdef _DEBUG
111     virtual void AssertValid() const;
112 #ifndef _WIN32_WCE
113     virtual void Dump(CDumpContext& dc) const;
114 #endif
115 #endif
116     CButton m_buttons[6][3][11];
117     CButton m_NumButtons[18];
118     CButton m_CmdButtons[4];
119     int m_Lines = 3;
120     CFont font1;
121     int current_btn_window = 0;
122
123     tagInputCell m_InputCell;
124
125     CEdit m_edit_input;
126
127 //    tagInputCell localInputCell;
128 protected:
129     virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 支持
130
131     DECLARE_MESSAGE_MAP()
132 public:
133     virtual BOOL Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext = NULL);
134     afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
135     afx_msg void OnDestroy();
136     afx_msg void OnSize(UINT nType, int cx, int cy);
137     virtual void OnInitialUpdate();
138     afx_msg int OnMouseActivate(CWnd* pDesktopWnd, UINT nHitTest, UINT message);
139 //    CEdit m_edit_log;
140 //    CRichEditCtrl m_richedit_log;
141     afx_msg void OnTimer(UINT_PTR nIDEvent);
142
143 //    virtual void OnUpdateCmdUI(CFrameWnd* pTarget, BOOL bDisableIfNoHandler);
144     void SetBtnDisplay(int n = 0);
145     void SetBtnDisplayESC(int n=0);
146
147
148     afx_msg void OnBnClickedButton1();
149     afx_msg void OnBnClickedBtnAnd();
150     afx_msg void OnBnClickedBtnOr();
151     afx_msg void OnBnClickedBtnVline();
152     afx_msg void OnBnClickedBtnOut();
153     afx_msg void OnBnClickedBtnTmCt();
154     afx_msg void OnBnClickedBtnFun();
155     afx_msg void OnBnClickedBtnHLine();
156     afx_msg void OnBnClickedBtnNot();
157     afx_msg void OnBnClickedBtnIndex();
158     afx_msg void OnBnClickedBtnMc();
159     afx_msg void OnBnClickedBtnMce();
160
161     afx_msg void OnBnClickedBtnSet();
162     afx_msg void OnBnClickedBtnReset();
163     afx_msg void OnBnClickedBtnDf();
164     afx_msg void OnBnClickedBtnEnd();
165     afx_msg void OnBnClickedBtnCompare();
166     afx_msg void OnBnClickedBtnPFun();
167     afx_msg void OnBnClickedBtnUpDown();
168     afx_msg void OnBnClickedBtnBit();
169     afx_msg void OnBnClickedBtnWord();
170     afx_msg void OnBnClickedBtnInc1();
171     afx_msg void OnBnClickedBtnInc2();
172
173     afx_msg void OnBnClickedBtnPgConvert();
174     afx_msg void OnBnClickedBtnOnline();
175     afx_msg void OnBnClickedBtnOffline();
176     afx_msg void OnBnClickedBtnClose();
177     afx_msg void OnBnClickedBtnFind();
178     afx_msg void OnBnClickedBtnNextWin();
179     afx_msg void OnBnClickedBtnMonitor();
180     afx_msg void OnBnClickedBtnStatus();
181     afx_msg void OnBnClickedBtnRunProg();
182     afx_msg void OnBnClickedBtnPlcRead();
183     afx_msg void OnBnClickedBtnPlcWrite();
184
185     afx_msg void OnBnClickedBtnX();
186     afx_msg void OnBnClickedBtnY();
187     afx_msg void OnBnClickedBtnR();
188     afx_msg void OnBnClickedBtnL();
189     afx_msg void OnBnClickedBtnP();
190     afx_msg void OnBnClickedBtnCompare1();
191     afx_msg void OnBnClickedBtnT();
192     afx_msg void OnBnClickedBtnC();
193     afx_msg void OnBnClickedBtnE();
194
195     afx_msg void OnBnClickedBtnTmx();
196     afx_msg void OnBnClickedBtnTmy();
197     afx_msg void OnBnClickedBtnTmr();
198     afx_msg void OnBnClickedBtnTml();
199     afx_msg void OnBnClickedBtnCt();
200
201     afx_msg void OnBnClickedBtnD();
202     afx_msg void OnBnClickedBtnF();
203     afx_msg void OnBnClickedBtnNEQ();
204     afx_msg void OnBnClickedBtnGT();
205     afx_msg void OnBnClickedBtnLT();
206
207     afx_msg void OnBtn0();
208     afx_msg void OnBtn1();
209     afx_msg void OnBtn2();
210     afx_msg void OnBtn3();
211     afx_msg void OnBtn4();
212     afx_msg void OnBtn5();
213     afx_msg void OnBtn6();
214     afx_msg void OnBtn7();
215     afx_msg void OnBtn8();
216     afx_msg void OnBtn9();
217     afx_msg void OnBtnA();
218     afx_msg void OnBtnB();
219     afx_msg void OnBtnC();
220     afx_msg void OnBtnD();
221     afx_msg void OnBtnE();
222     afx_msg void OnBtnF();
223     afx_msg void OnBtnMinus();
224     afx_msg void OnBtnDot();
225     afx_msg void OnBtnRet();
226     afx_msg void OnBtnInsert();
227     afx_msg void OnBtnDelete();
228     afx_msg void OnBtnEsc();
229
230     int SetDisplay(int inputInfo);
231     int SetDisplay1(int inputInfo);
232 //    int UpdateDisplay();
233     int display(tagInputCell stDisplayCell);
234     int SetCurCellPos(int nRow, int nCol, CMTerm1View::stCell theCell);
235
236     void stInit();
237
238
239     afx_msg void OnChar(UINT nChar, UINT nRepCnt, UINT nFlags);
240 };
241
242