From fc8a07f476648f82abf9934483b04cfee0161e4e Mon Sep 17 00:00:00 2001 From: LAPTOP-T815PCOQ\25526 <mr.liuyang@126.com> Date: 星期四, 28 十一月 2024 10:44:27 +0800 Subject: [PATCH] 1.扩展静态文本实现回调函数点击事件 2.模拟监听PLC --- SourceCode/Bond/BondEq/View/IOMonitoringDlg.h | 7 ++++++- 1 files changed, 6 insertions(+), 1 deletions(-) diff --git a/SourceCode/Bond/BondEq/View/IOMonitoringDlg.h b/SourceCode/Bond/BondEq/View/IOMonitoringDlg.h index 10c22c2..c8addf7 100644 --- a/SourceCode/Bond/BondEq/View/IOMonitoringDlg.h +++ b/SourceCode/Bond/BondEq/View/IOMonitoringDlg.h @@ -28,9 +28,10 @@ void UpdatePageInfo(); // 鏇存柊鍒嗛〉淇℃伅 void CreateDynamicControls(); // 鍔ㄦ�佸垱寤烘帶浠� - void CreateStaticControl(int x, int y, int width, int height, const CString& text, bool hasBorder = false, TextAlign alignment = AlignLeft); // 鍒涘缓闈欐�佹帶浠� + void CreateStaticControl(int x, int y, int width, int height, const CString& text, bool hasBorder = false, TextAlign alignment = AlignLeft, std::function<void()> clickCallback = nullptr); // 鍒涘缓闈欐�佹帶浠� void DisplayCurrentPage(); // 鏄剧ず褰撳墠椤垫暟鎹� void ClearDynamicControls(); // 娓呴櫎鍔ㄦ�佸垱寤虹殑鎺т欢 + void UpdatePLCStates(); // 瀹氭椂鍣ㄦ洿鏂扮姸鎬佺殑鏂规硶 private: int m_nInitialWidth; @@ -43,6 +44,8 @@ std::map<int, CFont*> m_mapFonts; // 瀛椾綋鏄犲皠 std::map<int, CRect> m_mapCtrlLayouts; // 鎺т欢甯冨眬鏄犲皠 std::vector<IOData> m_displayData; // 褰撳墠鏄剧ず鐨勬暟鎹� + std::vector<CString> m_inputPLCAddresses; // 瀛樺偍 1 鍒� PLC 鍦板潃 + std::vector<CString> m_outputPLCAddresses; // 瀛樺偍 4 鍒� PLC 鍦板潃 private: CStatic m_staticPageNum; @@ -57,4 +60,6 @@ afx_msg void OnSize(UINT nType, int cx, int cy); afx_msg void OnBnClickedButtonPrevPage(); afx_msg void OnBnClickedButtonNextPage(); + afx_msg void OnTimer(UINT_PTR nIDEvent); + afx_msg void OnClose(); }; -- Gitblit v1.9.3