QuakeGod
2023-10-23 4cda72771765720a6a8721bd8844945c2403afe6
提交 | 用户 | age
b978bf 1 // MyDlgBarFuncKey.cpp: 实现文件
Q 2 //
3
4 #include "pch.h"
5 #include "MTerm2.h"
6 #include "MyDlgBarFuncKey.h"
7 #include "afxdialogex.h"
8
e00d5a 9 #include "MainFrm.h"
YC 10
b978bf 11
Q 12 // CMyDlgBarFuncKey 对话框
e00d5a 13
YC 14  CMyDlgBarFuncKey::structButton myButtons[6][3][11] =
b978bf 15 {
e00d5a 16     {{33101,_T("-|  |-"), 33102,_T("└┤├┘") ,33103,_T("|"), 33104,_T("-[OUT]") ,33105,_T("TM/CT") ,33106,_T("Fun") ,33107,_T("——") ,33108,_T("NOT/") ,33109,_T("INDEX") ,33110,_T("(MC)") ,33111,_T("(MCE)") },
YC 17     {33201,_T("-<SET>-"), 33202,_T("-<RESET>") ,33203,_T("(DF(/))"), 33204,_T("(END)") ,33205,_T("比较") ,33206,_T("PFun") ,33207,_T("↑↓") ,33208,_T("[位]") ,33209,_T("[字]") ,33210,_T("指令1") ,33211,_T("指令2") },
18     {33301,_T("PG转换"), 33302,_T("在线") ,33303,_T("离线"), 33304,_T("关闭") ,33305,_T("查找") ,33306,_T("次Win") ,33307,_T("监控Go") ,33308,_T("状态") ,33309,_T("Run/Prog") ,33310,_T("PLC读取") ,33311,_T("PLC写入") } },
19
20     {{33401,_T("X"), 33402,_T("Y") ,33403,_T("R"), 33404,_T("L") ,33405,_T("P") ,33406,_T("比较") ,33407,_T("") ,33408,_T("NOT/") ,33409,_T("INDEX") ,33410,_T("No.清除") ,33411,_T("") },
21     {33501,_T("T"), 33502,_T("C") ,33503,_T("E"), 33504,_T("") ,33505,_T("") ,33506,_T("") ,33507,_T("↑↓") ,33508,_T("") ,33509,_T("") ,33510,_T("") ,33511,_T("") },
22     {33601,_T(""), 33602,_T("") ,33603,_T(""), 33604,_T("") ,33605,_T("") ,33606,_T("") ,33607,_T("") ,33608,_T("") ,33609,_T("") ,33610,_T("") ,33611,_T("") }},
23
24     {{33701,_T("D"), 33702,_T("F") ,33703,_T(""), 33704,_T("") ,33705,_T("") ,33706,_T("=") ,33707,_T(">") ,33708,_T("<") ,33709,_T("") ,33710,_T("") ,33711,_T("") },
25     {33801,_T(""), 33802,_T("") ,33803,_T(""), 33804,_T("") ,33805,_T("") ,33806,_T("") ,33807,_T("") ,33808,_T("") ,33809,_T("") ,33810,_T("") ,33811,_T("") },
26     {33901,_T(""), 33902,_T("") ,33903,_T(""), 33904,_T("") ,33905,_T("") ,33906,_T("") ,33907,_T("") ,33908,_T("") ,33909,_T("") ,33910,_T("") ,33911,_T("") }},
27
28     {{34101,_T("WX"), 34102,_T("WY") ,34103,_T("WR"), 34104,_T("WL") ,34105,_T("DT") ,34106,_T("LD") ,34107,_T("FL") ,34108,_T("") ,34109,_T("INDEX") ,34110,_T("No.清除") ,34111,_T("") },
29     {34201,_T("SV"), 34202,_T("EV") ,34203,_T("K"), 34204,_T("H") ,34205,_T("M") ,34206,_T("f") ,34207,_T("") ,34208,_T("") ,34209,_T("") ,34210,_T("") ,34211,_T("") },
30     {34301,_T("PG转换"), 34302,_T("") ,34303,_T(""), 34304,_T("") ,34305,_T("") ,34306,_T("") ,34307,_T("") ,34308,_T("") ,34309,_T("") ,34310,_T("") ,34311,_T("") }},
31
32     {{34401,_T("IX(I0)"), 34402,_T("IY(I1)") ,34403,_T("I2"), 34404,_T("I3") ,34405,_T("I4") ,34406,_T("I5") ,34407,_T("I6") ,34408,_T("I7") ,34409,_T("I8") ,34410,_T("") ,34411,_T("") },
33     {34501,_T("I9"), 34502,_T("IA") ,34503,_T("IB"), 34504,_T("IC") ,34505,_T("ID") ,34506,_T("") ,34507,_T("↑↓") ,34508,_T("") ,34509,_T("") ,34510,_T("") ,34511,_T("") },
34     {34601,_T(""), 34602,_T("") ,34603,_T(""), 34604,_T("") ,34605,_T("") ,34606,_T("") ,34607,_T("") ,34608,_T("") ,34609,_T("") ,34610,_T("") ,34611,_T("") }},
35
36     {{34701,_T("TMX"), 34702,_T("TMY") ,34703,_T("TMR"), 34704,_T("TML") ,34705,_T("") ,34706,_T("-[CT]-") ,34707,_T("") ,34708,_T("") ,34709,_T("INDEX") ,34710,_T("") ,34711,_T("") },
37     {34801,_T(""), 34802,_T("") ,34803,_T(""), 34804,_T("") ,34805,_T("") ,34806,_T("") ,34807,_T("") ,34808,_T("") ,34809,_T("") ,34810,_T("") ,34811,_T("") },
38     {34901,_T(""), 34902,_T("") ,34903,_T(""), 34904,_T("") ,34905,_T("") ,34906,_T("") ,34907,_T("") ,34908,_T("") ,34909,_T("") ,3490,_T("") ,34911,_T("") }},
b978bf 39 };
e00d5a 40
YC 41 static int myButtonCount = sizeof(myButtons[6][3][11]) / sizeof(CMyDlgBarFuncKey::structButton);
42
43
44
45
b978bf 46
Q 47 IMPLEMENT_DYNAMIC(CMyDlgBarFuncKey, CDialogBar)
48
49 CMyDlgBarFuncKey::CMyDlgBarFuncKey(CWnd* pParent /*=nullptr*/)
50 {
51
52 }
53
54 CMyDlgBarFuncKey::~CMyDlgBarFuncKey()
55 {
56 }
57
58 void CMyDlgBarFuncKey::DoDataExchange(CDataExchange* pDX)
59 {
60     
61 }
62
63 BEGIN_MESSAGE_MAP(CMyDlgBarFuncKey, CDialogBar)
64         ON_MESSAGE(WM_INITDIALOG, CMyDlgBarFuncKey::OnInitDialog)
65     ON_BN_CLICKED(IDC_BUTTON1, &CMyDlgBarFuncKey::OnBnClickedButton1)
e00d5a 66
YC 67     ON_BN_CLICKED(IDC_BUTTON_AND, &CMyDlgBarFuncKey::OnBnClickedBtnAnd)    
68     ON_BN_CLICKED(IDC_BUTTON_OR, &CMyDlgBarFuncKey::OnBnClickedBtnOr)
69     ON_BN_CLICKED(IDC_BUTTON_VLINE, &CMyDlgBarFuncKey::OnBnClickedBtnVline)
70     ON_BN_CLICKED(IDC_BUTTON_OUT, &CMyDlgBarFuncKey::OnBnClickedBtnOut)
71     ON_BN_CLICKED(IDC_BUTTON_TMCT, &CMyDlgBarFuncKey::OnBnClickedBtnTmCt)  
72     ON_BN_CLICKED(IDC_BUTTON_FUN, &CMyDlgBarFuncKey::OnBnClickedBtnFun) 
73     ON_BN_CLICKED(IDC_BUTTON_HLINE, &CMyDlgBarFuncKey::OnBnClickedBtnHLine)
74     ON_BN_CLICKED(IDC_BUTTON_NOT, &CMyDlgBarFuncKey::OnBnClickedBtnNot)
75     ON_BN_CLICKED(IDC_BUTTON_INDEX, &CMyDlgBarFuncKey::OnBnClickedBtnIndex)
76     ON_BN_CLICKED(IDC_BUTTON_MC, &CMyDlgBarFuncKey::OnBnClickedBtnMc)
77     ON_BN_CLICKED(IDC_BUTTON_MCE, &CMyDlgBarFuncKey::OnBnClickedBtnMce)
78
79     ON_BN_CLICKED(IDC_BUTTON_SET, &CMyDlgBarFuncKey::OnBnClickedBtnSet)
80     ON_BN_CLICKED(IDC_BUTTON_RESET, &CMyDlgBarFuncKey::OnBnClickedBtnReset)
81     ON_BN_CLICKED(IDC_BUTTON_DF, &CMyDlgBarFuncKey::OnBnClickedBtnDf)
82     ON_BN_CLICKED(IDC_BUTTON_END, &CMyDlgBarFuncKey::OnBnClickedBtnEnd)
83     ON_BN_CLICKED(IDC_BUTTON_COMPARE, &CMyDlgBarFuncKey::OnBnClickedBtnCompare)
84     ON_BN_CLICKED(IDC_BUTTON_PFUN, &CMyDlgBarFuncKey::OnBnClickedBtnPFun)
85     ON_BN_CLICKED(IDC_BUTTON_UPDOWN, &CMyDlgBarFuncKey::OnBnClickedBtnUpDown)    
86     ON_BN_CLICKED(IDC_BUTTON_BIT, &CMyDlgBarFuncKey::OnBnClickedBtnBit)
87     ON_BN_CLICKED(IDC_BUTTON_WORD, &CMyDlgBarFuncKey::OnBnClickedBtnWord)
88     ON_BN_CLICKED(IDC_BUTTON_INSTRUCTION1, &CMyDlgBarFuncKey::OnBnClickedBtnInc1)
89     ON_BN_CLICKED(IDC_BUTTON_INSTRUCTION2, &CMyDlgBarFuncKey::OnBnClickedBtnInc2)
90
91     ON_BN_CLICKED(IDC_BUTTON_PGCONVERT, &CMyDlgBarFuncKey::OnBnClickedBtnPgConvert)
92     ON_BN_CLICKED(IDC_BUTTON_ONLINE, &CMyDlgBarFuncKey::OnBnClickedBtnOnline)
93     ON_BN_CLICKED(IDC_BUTTON_OFFLINE, &CMyDlgBarFuncKey::OnBnClickedBtnOffline)
94     ON_BN_CLICKED(IDC_BUTTON_COLSE, &CMyDlgBarFuncKey::OnBnClickedBtnClose)
95     ON_BN_CLICKED(IDC_BUTTON_FIND, &CMyDlgBarFuncKey::OnBnClickedBtnFind)
96     ON_BN_CLICKED(IDC_BUTTON_NEXTWIN, &CMyDlgBarFuncKey::OnBnClickedBtnNextWin)
97     ON_BN_CLICKED(IDC_BUTTON_MONITOR, &CMyDlgBarFuncKey::OnBnClickedBtnMonitor)
98     ON_BN_CLICKED(IDC_BUTTON_STATUS, &CMyDlgBarFuncKey::OnBnClickedBtnStatus)
99     ON_BN_CLICKED(IDC_BUTTON_RUNPROG, &CMyDlgBarFuncKey::OnBnClickedBtnRunProg)
100     ON_BN_CLICKED(IDC_BUTTON_PLCREAD, &CMyDlgBarFuncKey::OnBnClickedBtnPlcRead)
101     ON_BN_CLICKED(IDC_BUTTON_PLCWRITE, &CMyDlgBarFuncKey::OnBnClickedBtnPlcWrite)
102
103     ON_BN_CLICKED(IDC_BUTTON_X, &CMyDlgBarFuncKey::OnBnClickedBtnX)
104     ON_BN_CLICKED(IDC_BUTTON_Y, &CMyDlgBarFuncKey::OnBnClickedBtnY)
105     ON_BN_CLICKED(IDC_BUTTON_R, &CMyDlgBarFuncKey::OnBnClickedBtnR)
106     ON_BN_CLICKED(IDC_BUTTON_L, &CMyDlgBarFuncKey::OnBnClickedBtnL)
107     ON_BN_CLICKED(IDC_BUTTON_P, &CMyDlgBarFuncKey::OnBnClickedBtnP)
108     ON_BN_CLICKED(IDC_BUTTON_COMPARE1, &CMyDlgBarFuncKey::OnBnClickedBtnCompare1)
109     ON_BN_CLICKED(IDC_BUTTON_NOT1, &CMyDlgBarFuncKey::OnBnClickedBtnNot)
110     ON_BN_CLICKED(IDC_BUTTON_T, &CMyDlgBarFuncKey::OnBnClickedBtnT)
111     ON_BN_CLICKED(IDC_BUTTON_C, &CMyDlgBarFuncKey::OnBnClickedBtnC)
112     ON_BN_CLICKED(IDC_BUTTON_E, &CMyDlgBarFuncKey::OnBnClickedBtnE)
113     ON_BN_CLICKED(IDC_BUTTON_UPDOWN1, &CMyDlgBarFuncKey::OnBnClickedBtnUpDown)
114
115     ON_BN_CLICKED(IDC_BUTTON_TMX, &CMyDlgBarFuncKey::OnBnClickedBtnTmx)
116     ON_BN_CLICKED(IDC_BUTTON_TMY, &CMyDlgBarFuncKey::OnBnClickedBtnTmy)
117     ON_BN_CLICKED(IDC_BUTTON_TMR, &CMyDlgBarFuncKey::OnBnClickedBtnTmr)
118     ON_BN_CLICKED(IDC_BUTTON_TML, &CMyDlgBarFuncKey::OnBnClickedBtnTml)
119     ON_BN_CLICKED(IDC_BUTTON_CT, &CMyDlgBarFuncKey::OnBnClickedBtnCt)
120
121     ON_BN_CLICKED(IDC_BUTTON_D, &CMyDlgBarFuncKey::OnBnClickedBtnD)
122     ON_BN_CLICKED(IDC_BUTTON_F, &CMyDlgBarFuncKey::OnBnClickedBtnF)
123     ON_BN_CLICKED(IDC_BUTTON_NEQ, &CMyDlgBarFuncKey::OnBnClickedBtnNEQ)
124     ON_BN_CLICKED(IDC_BUTTON_GT, &CMyDlgBarFuncKey::OnBnClickedBtnGT)
125     ON_BN_CLICKED(IDC_BUTTON_LT, &CMyDlgBarFuncKey::OnBnClickedBtnLT)
126
b978bf 127 END_MESSAGE_MAP()
Q 128
129
130 // CMyDlgBarFuncKey 消息处理程序
e00d5a 131
b978bf 132
Q 133
134 LRESULT CMyDlgBarFuncKey::OnInitDialog(WPARAM wParam, LPARAM lParam)
135 {
136     // TODO: 在此处添加实现代码.
137  //CDialogBar::OnInitDialog();
138     // TODO: Add extra initialization here
139     CString(s1);
140
141     s1.Format(_T(" MyDlgBarFuncKey OnInitDialog "));
142     SysLog(s1);
143
144     LRESULT bRet = HandleInitDialog(wParam, lParam);
145     if (!UpdateData(FALSE))
146     {
147         TRACE("InitDialogBar Failed!");
148     }
e00d5a 149
b978bf 150     CRect rect0;
Q 151     GetClientRect(&rect0);
152     int nWidth = rect0.Width();
153     int nHeight = rect0.Height();
154     int nLeftMargin = 48;
155     int nSpace = nWidth - nLeftMargin;
156     int x1, y1, x2, y2;
e00d5a 157     CRect rect1(0, 0, 100, 10);
YC 158     //    font1.CreatePointFont(95, _T("楷体"));
b978bf 159     for (int i = 0; i < m_Lines; i++) {
e00d5a 160         for (int j = 0; j < 11; j++) {
YC 161             x1 = nLeftMargin + j * nSpace / 11;
b978bf 162             y1 = i * nHeight / 3;
e00d5a 163             x2 = x1 + nSpace / 11;
b978bf 164             y2 = y1 + nHeight / 3;
Q 165             rect1.SetRect(x1, y1, x2, y2);
e00d5a 166             m_buttons[0][i][j].Create(myButtons[0][i][j].sCaption, BS_FLAT | WS_CHILD | WS_TABSTOP | WS_VISIBLE | BS_PUSHBUTTON, rect1, this, myButtons[0][i][j].nID);
YC 167             //            init;
b978bf 168         }
Q 169     }
e00d5a 170     for (int i = 0; i < m_Lines; i++) {
YC 171         for (int j = 0; j < 11; j++) {
172             x1 = nLeftMargin + j * nSpace / 11;
173             y1 = i * nHeight / 3;
174             x2 = x1 + nSpace / 11;
175             y2 = y1 + nHeight / 3;
176             rect1.SetRect(x1, y1, x2, y2);
177             m_buttons[1][i][j].Create(myButtons[1][i][j].sCaption, BS_FLAT | WS_CHILD | WS_TABSTOP | BS_PUSHBUTTON, rect1, this, myButtons[1][i][j].nID);
178             //            bit;
179         }
180     }
181     for (int i = 0; i < m_Lines; i++) {
182         for (int j = 0; j < 11; j++) {
183             x1 = nLeftMargin + j * nSpace / 11;
184             y1 = i * nHeight / 3;
185             x2 = x1 + nSpace / 11;
186             y2 = y1 + nHeight / 3;
187             rect1.SetRect(x1, y1, x2, y2);
188             m_buttons[2][i][j].Create(myButtons[2][i][j].sCaption, BS_FLAT | WS_CHILD | WS_TABSTOP | BS_PUSHBUTTON, rect1, this, myButtons[2][i][j].nID);
189             //            compare;
190         }
191     }
192     for (int i = 0; i < m_Lines; i++) {
193         for (int j = 0; j < 11; j++) {
194             x1 = nLeftMargin + j * nSpace / 11;
195             y1 = i * nHeight / 3;
196             x2 = x1 + nSpace / 11;
197             y2 = y1 + nHeight / 3;
198             rect1.SetRect(x1, y1, x2, y2);
199             m_buttons[3][i][j].Create(myButtons[3][i][j].sCaption, BS_FLAT | WS_CHILD | WS_TABSTOP | BS_PUSHBUTTON, rect1, this, myButtons[3][i][j].nID);
200             //            word;
201         }
202     }
203     for (int i = 0; i < m_Lines; i++) {
204         for (int j = 0; j < 11; j++) {
205             x1 = nLeftMargin + j * nSpace / 11;
206             y1 = i * nHeight / 3;
207             x2 = x1 + nSpace / 11;
208             y2 = y1 + nHeight / 3;
209             rect1.SetRect(x1, y1, x2, y2);
210             m_buttons[4][i][j].Create(myButtons[4][i][j].sCaption, BS_FLAT | WS_CHILD | WS_TABSTOP | BS_PUSHBUTTON, rect1, this, myButtons[4][i][j].nID);
211             //            index;
212         }
213     }
214     for (int i = 0; i < m_Lines; i++) {
215         for (int j = 0; j < 11; j++) {
216             x1 = nLeftMargin + j * nSpace / 11;
217             y1 = i * nHeight / 3;
218             x2 = x1 + nSpace / 11;
219             y2 = y1 + nHeight / 3;
220             rect1.SetRect(x1, y1, x2, y2);
221             m_buttons[5][i][j].Create(myButtons[5][i][j].sCaption, BS_FLAT | WS_CHILD | WS_TABSTOP | BS_PUSHBUTTON, rect1, this, myButtons[5][i][j].nID);
222             //            TMCT;
223         }
224     }
225
b978bf 226     return bRet;   // return TRUE unless you set the focus to a control
Q 227                   // EXCEPTION: OCX Property Pages should return FALSE
228     return false;
229 }
230
231
e00d5a 232
YC 233
b978bf 234 BOOL CMyDlgBarFuncKey::Create(CWnd* pParentWnd, UINT nIDTemplate, UINT nStyle, UINT nID)
Q 235 {
236     // TODO: 在此添加专用代码和/或调用基类
237     BOOL bRes = CDialogBar::Create(pParentWnd, nIDTemplate, nStyle, nID);
e00d5a 238     //    OnInitDialog(0,0);
b978bf 239     return bRes;
e00d5a 240     //
YC 241     //    return CDialogBar::Create(pParentWnd, nIDTemplate, nStyle, nID);
b978bf 242 }
Q 243
244
245 void CMyDlgBarFuncKey::OnUpdateCmdUI(CFrameWnd* pTarget, BOOL bDisableIfNoHandler)
246 {
247     // TODO: 在此添加专用代码和/或调用基类
e00d5a 248     CDialogBar::OnUpdateCmdUI(pTarget, FALSE);
b978bf 249 }
Q 250
251
252 void CMyDlgBarFuncKey::OnBnClickedButton1()
253 {
254     // TODO: 在此添加控件通知处理程序代码
255     CString s1;
256     s1.Format(_T("Button1 Clicked"));
257     SysLog(s1);
258 }
e00d5a 259
YC 260
261
262
263 void CMyDlgBarFuncKey::SetBtnDisplayESC()
264 {
265     switch (current_btn_window)
266     {
267     case 1:
268         for (int i = 0;i < 3;i++) {
269             for (int j = 0;j < 11;j++) {
270                 m_buttons[1][i][j].ShowWindow(SW_HIDE);
271             }
272         }
273         for (int i = 0;i < 3;i++) {
274             for (int j = 0;j < 11;j++) {
275                 m_buttons[0][i][j].ShowWindow(SW_SHOW);
276             }
277         }
278         break;
279     case 2:
280         for (int i = 0;i < 3;i++) {
281             for (int j = 0;j < 11;j++) {
282                 m_buttons[2][i][j].ShowWindow(SW_HIDE);
283             }
284         }
285         for (int i = 0;i < 3;i++) {
286             for (int j = 0;j < 11;j++) {
287                 m_buttons[0][i][j].ShowWindow(SW_SHOW);
288             }
289         }
290         break;
291     case 3:
292         for (int i = 0;i < 3;i++) {
293             for (int j = 0;j < 11;j++) {
294                 m_buttons[3][i][j].ShowWindow(SW_HIDE);
295             }
296         }
297         for (int i = 0;i < 3;i++) {
298             for (int j = 0;j < 11;j++) {
299                 m_buttons[0][i][j].ShowWindow(SW_SHOW);
300             }
301         }
302         break;
303     case 4:
304         for (int i = 0;i < 3;i++) {
305             for (int j = 0;j < 11;j++) {
306                 m_buttons[4][i][j].ShowWindow(SW_HIDE);
307             }
308         }
309         for (int i = 0;i < 3;i++) {
310             for (int j = 0;j < 11;j++) {
311                 m_buttons[0][i][j].ShowWindow(SW_SHOW);
312             }
313         }
314         break;
315     case 5:
316         for (int i = 0;i < 3;i++) {
317             for (int j = 0;j < 11;j++) {
318                 m_buttons[5][i][j].ShowWindow(SW_HIDE);
319             }
320         }
321         for (int i = 0;i < 3;i++) {
322             for (int j = 0;j < 11;j++) {
323                 m_buttons[0][i][j].ShowWindow(SW_SHOW);
324             }
325         }
326         break;
327     default:
328         break;
329     }
330
331 }
332
333 void CMyDlgBarFuncKey::OnBnClickedBtnAnd()
334 {
335     
336
337         CMainFrame * p1 = (CMainFrame *)AfxGetMainWnd();
338         p1->GetInputInfo(0x00010001);
339
340
341         //CMainFrame * p1 = (CMainFrame *)AfxGetMainWnd();
342         //p1->GetInputInfo(_T("X"));
343         for (int i = 0;i < 3;i++){
344             for (int j = 0;j < 11;j++)    {
345                 m_buttons[0][i][j].ShowWindow(SW_HIDE);
346             }
347         }
348     
349         for (int i = 0;i < 3;i++) {
350             for (int j = 0;j < 11;j++) {
351                 m_buttons[1][i][j].ShowWindow(SW_SHOW);
352             }
353         }
354         current_btn_window = 1;
355 }
356
357
358
359
360 void CMyDlgBarFuncKey::OnBnClickedBtnOr()
361 {
362     
363     CMainFrame * p1 = (CMainFrame *)AfxGetMainWnd();
364     p1->GetInputInfo(0x00010002);  
365
366     for (int i = 0;i < 3;i++) {
367         for (int j = 0;j < 11;j++) {
368             m_buttons[0][i][j].ShowWindow(SW_HIDE);
369         }
370     }
371
372     for (int i = 0;i < 3;i++) {
373         for (int j = 0;j < 11;j++) {
374             m_buttons[1][i][j].ShowWindow(SW_SHOW);
375         }
376     }
377     current_btn_window = 1;
378 }
379
380 void CMyDlgBarFuncKey::OnBnClickedBtnVline()
381 {
382     
383     CMainFrame * p1 = (CMainFrame *)AfxGetMainWnd();
384     //p1->GetInputInfo(_T("|"));
385 }
386 void CMyDlgBarFuncKey::OnBnClickedBtnOut()
387 {
388     
389     CMainFrame * p1 = (CMainFrame *)AfxGetMainWnd();
390     p1->GetInputInfo(0x00010003);
391     for (int i = 0;i < 3;i++) {
392         for (int j = 0;j < 11;j++) {
393             m_buttons[0][i][j].ShowWindow(SW_HIDE);
394         }
395     }
396
397     for (int i = 0;i < 3;i++) {
398         for (int j = 0;j < 11;j++) {
399             m_buttons[1][i][j].ShowWindow(SW_SHOW);
400         }
401     }
402     current_btn_window = 1;
403 }
404 void CMyDlgBarFuncKey::OnBnClickedBtnTmCt()
405 {
406     
407     CMainFrame * p1 = (CMainFrame *)AfxGetMainWnd();
408     p1->GetInputInfo(0x0001000b);
409     for (int i = 0;i < 3;i++) {
410         for (int j = 0;j < 11;j++) {
411             m_buttons[0][i][j].ShowWindow(SW_HIDE);
412         }
413     }
414
415     for (int i = 0;i < 3;i++) {
416         for (int j = 0;j < 11;j++) {
417             m_buttons[5][i][j].ShowWindow(SW_SHOW);
418         }
419     }
420     current_btn_window = 5;
421 }
422 void CMyDlgBarFuncKey::OnBnClickedBtnFun()
423 {
424     
425     CMainFrame * p1 = (CMainFrame *)AfxGetMainWnd();
426     //p1->GetInputInfo(_T("Fun "));
427 }
428 void CMyDlgBarFuncKey::OnBnClickedBtnHLine()
429 {
430     
431     CMainFrame * p1 = (CMainFrame *)AfxGetMainWnd();
432     //p1->GetInputInfo(_T("——"));
433 }
434 void CMyDlgBarFuncKey::OnBnClickedBtnNot()                  /****************************************************************************/
435 {
436     
437     CMainFrame * p1 = (CMainFrame *)AfxGetMainWnd();
438     p1->GetInputInfo(0x00010013);
439     for (int i = 0;i < 3;i++) {
440         for (int j = 0;j < 11;j++) {
441             m_buttons[0][i][j].ShowWindow(SW_HIDE);
442         }
443     }
444
445     for (int i = 0;i < 3;i++) {
446         for (int j = 0;j < 11;j++) {
447             m_buttons[1][i][j].ShowWindow(SW_SHOW);
448         }
449     }
450     current_btn_window = 1;
451 }
452 void CMyDlgBarFuncKey::OnBnClickedBtnIndex()
453 {
454     
455     CMainFrame * p1 = (CMainFrame *)AfxGetMainWnd();
456     //p1->GetInputInfo(_T("Index "));
457     for (int i = 0;i < 3;i++) {
458         for (int j = 0;j < 11;j++) {
459             m_buttons[0][i][j].ShowWindow(SW_HIDE);
460         }
461     }
462
463     for (int i = 0;i < 3;i++) {
464         for (int j = 0;j < 11;j++) {
465             m_buttons[4][i][j].ShowWindow(SW_SHOW);
466         }
467     }
468     current_btn_window = 4;
469 }
470 void CMyDlgBarFuncKey::OnBnClickedBtnMc()
471 {
472     
473     CMainFrame * p1 = (CMainFrame *)AfxGetMainWnd();
474     p1->GetInputInfo(0x00010004);
475 }
476 void CMyDlgBarFuncKey::OnBnClickedBtnMce()
477 {
478     
479     CMainFrame * p1 = (CMainFrame *)AfxGetMainWnd();
480     p1->GetInputInfo(0x00010005);
481 }
482 void CMyDlgBarFuncKey::OnBnClickedBtnSet()
483 {
484     
485     CMainFrame * p1 = (CMainFrame *)AfxGetMainWnd();
486     p1->GetInputInfo(0x00010006);
487     for (int i = 0;i < 3;i++) {
488         for (int j = 0;j < 11;j++) {
489             m_buttons[0][i][j].ShowWindow(SW_HIDE);
490         }
491     }
492
493     for (int i = 0;i < 3;i++) {
494         for (int j = 0;j < 11;j++) {
495             m_buttons[1][i][j].ShowWindow(SW_SHOW);
496         }
497     }
498     current_btn_window = 1;
499 }
500 void CMyDlgBarFuncKey::OnBnClickedBtnReset()
501 {
502     
503     CMainFrame * p1 = (CMainFrame *)AfxGetMainWnd();
504     p1->GetInputInfo(0x00010007);
505     for (int i = 0;i < 3;i++) {
506         for (int j = 0;j < 11;j++) {
507             m_buttons[0][i][j].ShowWindow(SW_HIDE);
508         }
509     }
510
511     for (int i = 0;i < 3;i++) {
512         for (int j = 0;j < 11;j++) {
513             m_buttons[1][i][j].ShowWindow(SW_SHOW);
514         }
515     }
516     current_btn_window = 1;
517 }
518 void CMyDlgBarFuncKey::OnBnClickedBtnDf()
519 {
520     
521     
522     CMainFrame * p1 = (CMainFrame *)AfxGetMainWnd();
523     p1->GetInputInfo(0x00010008);
524
525     //p1->GetInputInfo(_T("(DF)"));
526 }
527 void CMyDlgBarFuncKey::OnBnClickedBtnEnd()
528 {
529     
530     CMainFrame * p1 = (CMainFrame *)AfxGetMainWnd();
531     p1->GetInputInfo(0x0001000A);
532 }
533 void CMyDlgBarFuncKey::OnBnClickedBtnCompare()
534 {
535     
536     CMainFrame * p1 = (CMainFrame *)AfxGetMainWnd();
537     //p1->GetInputInfo(_T("Compare"));
538     for (int i = 0;i < 3;i++) {
539         for (int j = 0;j < 11;j++) {
540             m_buttons[0][i][j].ShowWindow(SW_HIDE);
541         }
542     }
543
544     for (int i = 0;i < 3;i++) {
545         for (int j = 0;j < 11;j++) {
546             m_buttons[2][i][j].ShowWindow(SW_SHOW);
547         }
548     }
549     current_btn_window = 2;
550 }
551 void CMyDlgBarFuncKey::OnBnClickedBtnPFun()
552 {
553     
554     CMainFrame * p1 = (CMainFrame *)AfxGetMainWnd();
555     //p1->GetInputInfo(_T("PFun"));
556 }
557 void CMyDlgBarFuncKey::OnBnClickedBtnUpDown()          
558 {
559     
560     CMainFrame * p1 = (CMainFrame *)AfxGetMainWnd();
561     p1->GetInputInfo(0x00010010);
562
563
564
565     for (int i = 0;i < 3;i++) {
566         for (int j = 0;j < 11;j++) {
567             m_buttons[0][i][j].ShowWindow(SW_HIDE);
568         }
569     }
570
571     for (int i = 0;i < 3;i++) {
572         for (int j = 0;j < 11;j++) {
573             m_buttons[1][i][j].ShowWindow(SW_SHOW);
574         }
575     }
576     current_btn_window = 1;
577 }
578 void CMyDlgBarFuncKey::OnBnClickedBtnBit()
579 {
580     
581     CMainFrame * p1 = (CMainFrame *)AfxGetMainWnd();
582     //p1->GetInputInfo(_T("Bit"));
583     for (int i = 0;i < 3;i++) {
584         for (int j = 0;j < 11;j++) {
585             m_buttons[0][i][j].ShowWindow(SW_HIDE);
586         }
587     }
588
589     for (int i = 0;i < 3;i++) {
590         for (int j = 0;j < 11;j++) {
591             m_buttons[1][i][j].ShowWindow(SW_SHOW);
592         }
593     }
594     current_btn_window = 1;
595 }
596 void CMyDlgBarFuncKey::OnBnClickedBtnWord()
597 {
598     
599     CMainFrame * p1 = (CMainFrame *)AfxGetMainWnd();
600     //p1->GetInputInfo(_T("Word"));
601     for (int i = 0;i < 3;i++) {
602         for (int j = 0;j < 11;j++) {
603             m_buttons[0][i][j].ShowWindow(SW_HIDE);
604         }
605     }
606
607     for (int i = 0;i < 3;i++) {
608         for (int j = 0;j < 11;j++) {
609             m_buttons[3][i][j].ShowWindow(SW_SHOW);
610         }
611     }
612     current_btn_window = 3;
613 }
614 void CMyDlgBarFuncKey::OnBnClickedBtnInc1()
615 {
616     
617     CMainFrame * p1 = (CMainFrame *)AfxGetMainWnd();
618     //p1->GetInputInfo(_T("Inc1"));
619 }
620 void CMyDlgBarFuncKey::OnBnClickedBtnInc2()
621 {
622     
623     CMainFrame * p1 = (CMainFrame *)AfxGetMainWnd();
624     //p1->GetInputInfo(_T("Inc2"));
625 }
626
627
628 void CMyDlgBarFuncKey::OnBnClickedBtnPgConvert()
629 {
630     
631     CMainFrame * p1 = (CMainFrame *)AfxGetMainWnd();
632     //p1->GetInputInfo(_T("PgConvert"));
633 }
634 void CMyDlgBarFuncKey::OnBnClickedBtnOnline()
635 {
636     
637     CMainFrame * p1 = (CMainFrame *)AfxGetMainWnd();
638     //p1->GetInputInfo(_T("Online"));
639 }
640 void CMyDlgBarFuncKey::OnBnClickedBtnOffline()
641 {
642     
643     CMainFrame * p1 = (CMainFrame *)AfxGetMainWnd();
644     //p1->GetInputInfo(_T("Offline"));
645 }
646 void CMyDlgBarFuncKey::OnBnClickedBtnClose()
647 {
648     
649     CMainFrame * p1 = (CMainFrame *)AfxGetMainWnd();
650     //p1->GetInputInfo(_T("Close"));
651 }
652 void CMyDlgBarFuncKey::OnBnClickedBtnFind()
653 {
654     
655     CMainFrame * p1 = (CMainFrame *)AfxGetMainWnd();
656     //p1->GetInputInfo(_T("Find"));
657 }
658 void CMyDlgBarFuncKey::OnBnClickedBtnNextWin()
659 {
660     
661     CMainFrame * p1 = (CMainFrame *)AfxGetMainWnd();
662     //p1->GetInputInfo(_T("NextWin"));
663 }
664 void CMyDlgBarFuncKey::OnBnClickedBtnMonitor()
665 {
666     
667     CMainFrame * p1 = (CMainFrame *)AfxGetMainWnd();
668     //p1->GetInputInfo(_T("Monitor"));
669 }
670 void CMyDlgBarFuncKey::OnBnClickedBtnStatus()
671 {
672     
673     CMainFrame * p1 = (CMainFrame *)AfxGetMainWnd();
674     //p1->GetInputInfo(_T("Status"));
675 }
676 void CMyDlgBarFuncKey::OnBnClickedBtnRunProg()
677 {
678     
679     CMainFrame * p1 = (CMainFrame *)AfxGetMainWnd();
680     //p1->GetInputInfo(_T("RunProg"));
681 }
682 void CMyDlgBarFuncKey::OnBnClickedBtnPlcRead()
683 {
684     
685     CMainFrame * p1 = (CMainFrame *)AfxGetMainWnd();
686     //p1->GetInputInfo(_T("PlcRead"));
687 }
688 void CMyDlgBarFuncKey::OnBnClickedBtnPlcWrite()
689 {
690     
691     CMainFrame * p1 = (CMainFrame *)AfxGetMainWnd();
692     //p1->GetInputInfo(_T("PlcWrite"));
693 }
694
695
696 void CMyDlgBarFuncKey::OnBnClickedBtnX()
697 {
698     
699     CMainFrame * p1 = (CMainFrame *)AfxGetMainWnd();
700     p1->GetInputInfo(0x00020001);
701 }
702 void CMyDlgBarFuncKey::OnBnClickedBtnY()
703 {
704     
705     CMainFrame * p1 = (CMainFrame *)AfxGetMainWnd();
706     p1->GetInputInfo(0x00020002);
707 }
708 void CMyDlgBarFuncKey::OnBnClickedBtnR()
709 {
710     
711     CMainFrame * p1 = (CMainFrame *)AfxGetMainWnd();
712     p1->GetInputInfo(0x00020003);
713 }
714 void CMyDlgBarFuncKey::OnBnClickedBtnL()
715 {
716     
717     CMainFrame * p1 = (CMainFrame *)AfxGetMainWnd();
718     p1->GetInputInfo(0x00020004);
719 }
720 void CMyDlgBarFuncKey::OnBnClickedBtnP()
721 {
722     
723     CMainFrame * p1 = (CMainFrame *)AfxGetMainWnd();
724     p1->GetInputInfo(0x00020005);
725 }
726
727 void CMyDlgBarFuncKey::OnBnClickedBtnCompare1()
728 {
729     for (int i = 0;i < 3;i++) {
730         for (int j = 0;j < 11;j++) {
731             m_buttons[1][i][j].ShowWindow(SW_HIDE);
732         }
733     }
734     for (int i = 0;i < 3;i++) {
735         for (int j = 0;j < 11;j++) {
736             m_buttons[2][i][j].ShowWindow(SW_SHOW);
737         }
738     }
739     current_btn_window = 2;
740 }
741 void CMyDlgBarFuncKey::OnBnClickedBtnT()
742 {
743     
744     CMainFrame * p1 = (CMainFrame *)AfxGetMainWnd();
745     p1->GetInputInfo(0x00020006);
746 }
747 void CMyDlgBarFuncKey::OnBnClickedBtnC()
748 {
749     
750     CMainFrame * p1 = (CMainFrame *)AfxGetMainWnd();
751     p1->GetInputInfo(0x00020007);
752 }
753 void CMyDlgBarFuncKey::OnBnClickedBtnE()
754 {
755     
756     CMainFrame * p1 = (CMainFrame *)AfxGetMainWnd();
757     p1->GetInputInfo(0x00020008);
758 }
759
760
761 void CMyDlgBarFuncKey::OnBnClickedBtnTmx()
762 {
763     CMainFrame * p1 = (CMainFrame *)AfxGetMainWnd();
764     p1->GetInputInfo(0x00020009);
765     for (int i = 0;i < 3;i++) {
766         for (int j = 0;j < 11;j++) {
767             m_buttons[5][i][j].ShowWindow(SW_HIDE);
768         }
769     }
770     for (int i = 0;i < 3;i++) {
771         for (int j = 0;j < 11;j++) {
772             m_buttons[0][i][j].ShowWindow(SW_SHOW);
773         }
774     }
775     current_btn_window = 0;
776  }
777 void CMyDlgBarFuncKey::OnBnClickedBtnTmy()
778 {
779     CMainFrame * p1 = (CMainFrame *)AfxGetMainWnd();
780     p1->GetInputInfo(0x0002000A);
781     for (int i = 0;i < 3;i++) {
782         for (int j = 0;j < 11;j++) {
783             m_buttons[5][i][j].ShowWindow(SW_HIDE);
784         }
785     }
786     for (int i = 0;i < 3;i++) {
787         for (int j = 0;j < 11;j++) {
788             m_buttons[0][i][j].ShowWindow(SW_SHOW);
789         }
790     }
791     current_btn_window = 0;
792  }
793 void CMyDlgBarFuncKey::OnBnClickedBtnTmr()
794 {
795     CMainFrame * p1 = (CMainFrame *)AfxGetMainWnd();
796     p1->GetInputInfo(0x0002000B);
797     for (int i = 0;i < 3;i++) {
798         for (int j = 0;j < 11;j++) {
799             m_buttons[5][i][j].ShowWindow(SW_HIDE);
800         }
801     }
802     for (int i = 0;i < 3;i++) {
803         for (int j = 0;j < 11;j++) {
804             m_buttons[0][i][j].ShowWindow(SW_SHOW);
805         }
806     }
807     current_btn_window = 0;
808  }
809 void CMyDlgBarFuncKey::OnBnClickedBtnTml()
810 {
811     CMainFrame * p1 = (CMainFrame *)AfxGetMainWnd();
812     p1->GetInputInfo(0x0002000C);
813     for (int i = 0;i < 3;i++) {
814         for (int j = 0;j < 11;j++) {
815             m_buttons[5][i][j].ShowWindow(SW_HIDE);
816         }
817     }
818     for (int i = 0;i < 3;i++) {
819         for (int j = 0;j < 11;j++) {
820             m_buttons[0][i][j].ShowWindow(SW_SHOW);
821         }
822     }
823     current_btn_window = 0;
824  }
825 void CMyDlgBarFuncKey::OnBnClickedBtnCt()
826 {
827     CMainFrame * p1 = (CMainFrame *)AfxGetMainWnd();
828     p1->GetInputInfo(0x0002000D);
829     for (int i = 0;i < 3;i++) {
830         for (int j = 0;j < 11;j++) {
831             m_buttons[5][i][j].ShowWindow(SW_HIDE);
832         }
833     }
834     for (int i = 0;i < 3;i++) {
835         for (int j = 0;j < 11;j++) {
836             m_buttons[0][i][j].ShowWindow(SW_SHOW);
837         }
838     }
839     current_btn_window = 0;
840  }
841
842
843 void CMyDlgBarFuncKey::OnBnClickedBtnD()
844 {
845     CMainFrame * p1 = (CMainFrame *)AfxGetMainWnd();
846     p1->GetInputInfo(0x00010015);
847 }
848 void CMyDlgBarFuncKey::OnBnClickedBtnF()
849 {
850     CMainFrame * p1 = (CMainFrame *)AfxGetMainWnd();
851     p1->GetInputInfo(0x00010016);
852 }
853 void CMyDlgBarFuncKey::OnBnClickedBtnNEQ()
854 {
855     CMainFrame * p1 = (CMainFrame *)AfxGetMainWnd();
856     p1->GetInputInfo(0x0002000D);
857
858 }
859
860 void CMyDlgBarFuncKey::OnBnClickedBtnGT()
861 {
862     CMainFrame * p1 = (CMainFrame *)AfxGetMainWnd();
863     p1->GetInputInfo(0x0002000E);
864 }
865 void CMyDlgBarFuncKey::OnBnClickedBtnLT()
866 {
867     CMainFrame * p1 = (CMainFrame *)AfxGetMainWnd();
868     p1->GetInputInfo(0x0002000F);
869
870 }