zxd
2023-09-28 aac3b319965967f465881f3a8961904d57b6f337
提交 | 用户 | age
418cb3 1 #pragma once
Q 2 #include "PropSysReg1.h"
3 #include "PropModeCfg.h"
4 #include "PropMemCfg.h"
5 #include "PropCommCfg.h"
6 #include "PropInputCfg.h"
7 #include "PropOutputCfg.h"
8 #include "KDefine.h"
9 #include "CMyPropPage.h"
10
11 // CDialogSysRegSet 对话框
12 //class CPropSysReg1;
13 class CMTerm1Doc;
14 class CDialogSysRegSet : public CDialogEx
15 {
16     DECLARE_DYNAMIC(CDialogSysRegSet)
17
18 public:
19     CDialogSysRegSet(CWnd* pParent = nullptr);   // 标准构造函数
20     virtual ~CDialogSysRegSet();
21     RECT rect0;
22     RECT rect1;
23     int m_nPropHeight;
24     int m_nFrameheight;
25     int m_nScrollPos = 0;
26
27 // 对话框数据
28 #ifdef AFX_DESIGN_TIME
29     enum { IDD = IDD_DIALOG_SYSREG_SET };
30 #endif
31
32 protected:
33     virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 支持
34     CPropSysReg1 m_propsysreg1;
35     CPropModeCfg m_propmodecfg1;
36     CPropMemCfg m_propmemcfg1;
37
38     CPropCommCfg m_propcommcfg1;
39     CPropCommCfg m_propcommcfg2;
40     CPropInputCfg m_propinputcfg1;
41     CPropInputCfg m_propinputcfg2;
42     CPropInputCfg m_propinputcfg3;
43     CPropInputCfg m_propinputcfg4;
44     CPropOutputCfg m_propoutputcfg1;
45     CPropOutputCfg m_propoutputcfg2;
46     CPropOutputCfg m_propoutputcfg3;
47     CPropOutputCfg m_propoutputcfg4;
48     CPropCommCfg m_propcommcfg3;
49
50     DECLARE_MESSAGE_MAP()
51 public:
52     unsigned short DeviceType;  // 当前设备类型,按照设备类型生成 proppage
53
54     unsigned short m_databuf1[256];
55     pKMSysCfg pSysCfg;
56     //先知道 syscfg 的大小。
57     // 打开窗口后, 在  delayInit中读取 syscfg 内容到 buf1;
58     // 按照buf1 中的顺序,对 proppage 窗口进行数值 的地址 设置 ,指针 。
59     // proppage 窗口真正打开的时候, 读取数值。
60
61     // onOK的时候, 如果有修改,更新数值, 如果没有修改,或者窗口没有显示,不更新数值
62
63     // 将整个 buf1 的内容传回。
64
65     virtual BOOL OnInitDialog();
66     int DelayInit();
67     CScrollBar m_prop_scrollbar1;
68     afx_msg void OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
69     afx_msg BOOL OnMouseWheel(UINT nFlags, short zDelta, CPoint pt);
70     afx_msg void OnLbnSelchangeListSel1();
71     CListBox m_listSel1;
72     CMTerm1Doc * GetDocument();
73     int m_nTotalProp = 0;
74     int m_nCurProp = 0;
75     CMyPropPage * m_PropPages[30];
76     int PropPageInited[30] = { 0 };
77     int PropPageIDD[30] = { 0 };
78
79     int AddPropPage(CString sName, CMyPropPage * rDlg, int IDD, void * DataAddr);
80     int testXmlParser();
81     int LoadDeviceDescriptionFile();
82     afx_msg void OnBnClickedButtonReadFromPlc();
83     afx_msg void OnTimer(UINT_PTR nIDEvent);
84     afx_msg void OnBnClickedButtonWriteToPlc();
85     afx_msg void OnBnClickedButtonReadFromPlc2();
86 };