LAPTOP-T815PCOQ\25526
2024-12-09 51a915e1487515a626638a73e668b0ada227788e
SourceCode/Bond/BondEq/View/AxisSettingsDlg.h
@@ -4,6 +4,36 @@
#include "BLLabel.h"
#include "CPLC.h"
// 每页定位点显示个数
#define AXIS_PAGE_SIZE   5
// LABEL控件
#define LABEL_MAX      6
#define LABEL_FLS      0
#define LABEL_DOG      1
#define LABEL_RLS      2
#define LABEL_READY      3
#define LABEL_BUSY      4
#define LABEL_ERR      5
// BUTTON控件
#define BTN_MAX         15
#define BTN_PAGE1      0
#define BTN_PAGE2      1
#define BTN_PAGE3      2
#define BTN_PAGE4      3
#define BTN_PAGE5      4
#define BTN_JOG_ADD      5
#define BTN_JOG_SUB      6
#define BTN_JOG_SEV      7
#define BTN_JOG_OPR      8
#define BTN_JOG_STOP   9
#define BTN_POINT1      10
#define BTN_POINT2      11
#define BTN_POINT3      12
#define BTN_POINT4      13
#define BTN_POINT5      14
// CAxisSettingsDlg 对话框
enum class AxisOperationType {
@@ -44,11 +74,15 @@
   void AdjustControlFont(CWnd* pWnd, int nWidth, int nHeight);
   void AdjustLabelFont(CBLLabel& label);
   void SetLabelColor(CBLLabel& label, COLORREF color);
   void SetLabelColorBasedOnState(CBLLabel& label, BOOL bState, COLORREF colorTrue, COLORREF colorFalse);
   void UpdateLabels();
   void updatePageButtonStates();
   void HideEditCursor(int nCtrlID);
   int getCurrentSelectedAxisID();
   void initializeAxisIDCombo();
   void refreshAxisDetails(int nAxisId);
   void refreshPositionDetails(int nAxisId, int pageNumber);
   void UpdatePositionRange(PositionRange& position, int pageNumber, int pageSize, int currentIndex);
   void updateAxisSelection(int offset);
   void updateDataFromUI(int nAxisId);
   void switchToPage(int targetPage);
@@ -69,12 +103,12 @@
   CString m_strRecipeName;
   // 控件
   CBLLabel m_staticFLS, m_staticDOG, m_staticRLS, m_staticReady, m_staticBusy, m_staticErr;
   CBlButton* m_pBlBtns[BTN_MAX];
   CBLLabel* m_pBlLabels[LABEL_MAX];
   CComboBox m_comboAxisNO;
   CStatic m_staticAxisNO, m_staticAxisDescription, m_staticStartAddress;
   CEdit m_editManualSpeed, m_editAutoSpeed, m_editAccelerationTime, m_editDecelerationTime, m_editJogDistance;
   
   CBlButton* m_pBlBtns[9];
   std::map<int, CRect> m_mapCtrlLayouts;
   std::map<int, CFont*> m_mapFonts;
@@ -93,6 +127,8 @@
   BOOL m_bReady;
   BOOL m_bBusy;
   BOOL m_bErr;
   DWORD m_nBtnsFlashState6;
   DWORD m_nBtnsFlashState8;
protected:
   virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 支持
@@ -115,12 +151,13 @@
   afx_msg void OnBnClickedButtonAxisAnchorPoint5();
   afx_msg void OnBnClickedButtonAxisTestOpr();
   afx_msg void OnBnClickedButtonAxisTestStop();
   afx_msg void OnBnClickedButtonAxisSev();
   afx_msg void OnSelchangeComboAxisName();
   afx_msg void OnBnClickedButtonAxisSave();
   afx_msg void OnBnClickedButtonAxisUpdateUi();
   afx_msg void OnBnClickedButtonAxisDetailSettings();
   afx_msg LRESULT OnUpdateDataToUI(WPARAM wParam, LPARAM lParam);
   afx_msg void OnTimer(UINT_PTR nIDEvent);
   afx_msg void OnClose();
   DECLARE_MESSAGE_MAP()
public:
   afx_msg void OnBnClickedButtonAxisSev();
};