| | |
| | | #pragma once |
| | | #include "BlButton.h" |
| | | #include "BLLabel.h" |
| | | #include "RegexEdit.h" |
| | | #include "CBaseDlg.h" |
| | | #include "PLC.h" |
| | | #include "AxisManager.h" |
| | |
| | | #define LABEL_READY 3 |
| | | #define LABEL_BUSY 4 |
| | | #define LABEL_ERR 5 |
| | | |
| | | // RegexEdit控件 |
| | | #define EDIT_MAX 10 |
| | | #define EDIT_MANUAL_SPEED 0 |
| | | #define EDIT_AUTO_SPEED 1 |
| | | #define EDIT_ACCE_TIME 2 |
| | | #define EDIT_DECE_TIME 3 |
| | | #define EDIT_MICROMENTUM 4 |
| | | #define EDIT_ANCHOR_POINT1 5 |
| | | #define EDIT_ANCHOR_POINT2 6 |
| | | #define EDIT_ANCHOR_POINT3 7 |
| | | #define EDIT_ANCHOR_POINT4 8 |
| | | #define EDIT_ANCHOR_POINT5 9 |
| | | |
| | | // BUTTON控件 |
| | | #define BTN_MAX 15 |
| | |
| | | void SetLabelColor(CBLLabel& label, COLORREF color); |
| | | void SetLabelColorBasedOnState(CBLLabel& label, BOOL bState, COLORREF colorTrue, COLORREF colorFalse); |
| | | void UpdateLabels(); |
| | | void UpdateRegexEdit(CRegexEdit* pRegexEdit, const ValueRange& range, const CString& title); |
| | | void UpdatePageButtonStates(); |
| | | void HideEditCursor(int nCtrlID); |
| | | int GetCurrentSelectedAxisID(); |
| | |
| | | void ReadPLCDataToUI(int nAxisId); |
| | | void ShowTipText(const char* pszText, float sec); |
| | | void HideTip(); |
| | | bool IsFloatInRange(const std::string& strInput, double fLowerBound, double fUpperBound); |
| | | |
| | | private: |
| | | CPLC* m_pPLC; |
| | |
| | | // 控件 |
| | | CBlButton* m_pBlBtns[BTN_MAX]; |
| | | CBLLabel* m_pBlLabels[LABEL_MAX]; |
| | | CRegexEdit* m_pRegexEdit[EDIT_MAX]; |
| | | CComboBox m_comboAxisNO; |
| | | CStatic m_staticAxisNO, m_staticAxisDescription, m_staticStartAddress; |
| | | |
| | |
| | | afx_msg void OnBnClickedButtonAxisUpdateUi(); |
| | | afx_msg void OnBnClickedButtonAxisDetailSettings(); |
| | | afx_msg LRESULT OnUpdateDataToUI(WPARAM wParam, LPARAM lParam); |
| | | afx_msg void OnKillfocusEditAxisModitfyManualSpeed(); |
| | | afx_msg void OnKillfocusEditAxisModitfyAutoSpeed(); |
| | | afx_msg void OnKillfocusEditAxisModitfyDeceTime(); |
| | | afx_msg void OnKillfocusEditAxisModitfyAcceTime(); |
| | | afx_msg void OnEnKillfocusEditAxisModitfyMicromentum(); |
| | | afx_msg void OnTimer(UINT_PTR nIDEvent); |
| | | afx_msg void OnClose(); |
| | | DECLARE_MESSAGE_MAP() |
| | | public: |
| | | afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor); |
| | | afx_msg void OnEnKillfocusEditAxisModitfyMicromentum(); |
| | | DECLARE_MESSAGE_MAP() |
| | | }; |