From 8da35975404dd92801b1006f76f2ea6c200016d2 Mon Sep 17 00:00:00 2001
From: LAPTOP-SNT8I5JK\Boounion <Chenluhua@qq.com>
Date: 星期四, 05 十二月 2024 09:03:22 +0800
Subject: [PATCH] 1.IO测试页面;

---
 SourceCode/Bond/BondEq/View/IOMonitoringDlg.h |   18 ++++++++++++------
 1 files changed, 12 insertions(+), 6 deletions(-)

diff --git a/SourceCode/Bond/BondEq/View/IOMonitoringDlg.h b/SourceCode/Bond/BondEq/View/IOMonitoringDlg.h
index 6f173fe..6c75c0d 100644
--- a/SourceCode/Bond/BondEq/View/IOMonitoringDlg.h
+++ b/SourceCode/Bond/BondEq/View/IOMonitoringDlg.h
@@ -28,13 +28,18 @@
 	void AdjustControls(float dScaleX, float dScaleY);				// 璋冩暣鎺т欢澶у皬
 	void AdjustControlFont(CWnd* pWnd, int nWidth, int nHeight);	// 璋冩暣鎺т欢瀛椾綋澶у皬
 
-	void UpdatePageInfo();			// 鏇存柊鍒嗛〉淇℃伅
-	void CreateDynamicControls();	// 鍔ㄦ�佸垱寤烘帶浠�
-	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 UpdatePageInfo();			 // 鏇存柊鍒嗛〉淇℃伅
+	void CreateDynamicControls();	 // 鍔ㄦ�佸垱寤烘帶浠�
+	CWnd* CreateStaticControl(UINT id, int x, int y, int width, int height, const CString& text, bool hasBorder = false, TextAlign alignment = AlignLeft, std::function<void()> clickCallback = nullptr); // 鍒涘缓闈欐�佹帶浠�
+	CWnd* GetStaticControl(UINT id); // 鑾峰彇闈欐�佹帶浠�
+	CString& GetStaticControlAddrText(UINT id, CString& strAddr); // 鑾峰彇闈欐�佹帶浠跺湴鍧�鏂囨湰
+	void DisplayCurrentPage();		 // 鏄剧ず褰撳墠椤垫暟鎹�
+	void ClearDynamicControls();	 // 娓呴櫎鍔ㄦ�佸垱寤虹殑鎺т欢
 	bool ParsePLCAddress(const CString& address, MC::SOFT_COMPONENT& component, int& addr); // 瑙f瀽 PLC 鍦板潃
-	void UpdatePLCStates();			// 瀹氭椂鍣ㄦ洿鏂扮姸鎬佺殑鏂规硶
+	bool GeneratePLCAddress(MC::SOFT_COMPONENT component, int addr, CString& address, bool bHexFormat = false); // 鐢熸垚 PLC 鍦板潃
+	void ReadPLCData(MC::SOFT_COMPONENT softComponent, int startAddr, int endAddr, std::function<void(IMcChannel*, int, char*, unsigned int, int)> callback); // 璇诲彇 PLC 鏁版嵁
+	void ReadPLCStates();			 // 瀹氭椂鍣ㄨPLC
+	void UpdatePLCStatesToUI();		 // 瀹氭椂鍣ㄦ洿鏂扮姸鎬佺殑鏂规硶
 
 private:
 	CPLC* m_pPLC;
@@ -64,6 +69,7 @@
 	afx_msg void OnSize(UINT nType, int cx, int cy);
 	afx_msg void OnBnClickedButtonPrevPage();
 	afx_msg void OnBnClickedButtonNextPage();
+	afx_msg LRESULT OnIoClicked(WPARAM wParam, LPARAM lParam);
 	afx_msg void OnTimer(UINT_PTR nIDEvent);
 	afx_msg void OnClose();
 };

--
Gitblit v1.9.3