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