LAPTOP-SNT8I5JK\Boounion
2024-12-06 f2bdc37e5f9d0e0cf55c6117bbc747938ce13d94
SourceCode/Bond/BondEq/View/AxisSettingsDlg.cpp
@@ -12,6 +12,9 @@
#define TIMER_INIT            1
#define TIMER_READ_PLC_DATA      2
#define ID_MSG_UPDATA_DATA_TO_UI   WM_USER + 101
// CAxisSettingsDlg 对话框
IMPLEMENT_DYNAMIC(CAxisSettingsDlg, CDialogEx)
@@ -37,6 +40,9 @@
   m_bReady = FALSE;
   m_bBusy = FALSE;
   m_bErr = FALSE;
   for (int i = 0; i < 9; i++) {
      m_pBlBtns[i] = new CBlButton();
   }
}
CAxisSettingsDlg::~CAxisSettingsDlg()
@@ -48,6 +54,10 @@
      }
   }
   m_mapFonts.clear();
   for (int i = 0; i < 9; i++) {
      delete m_pBlBtns[i];
   }
}
void CAxisSettingsDlg::SetPLC(CPLC* pPLC)
@@ -79,11 +89,6 @@
   DDX_Control(pDX, IDC_EDIT_AXIS_MODITFY_ACCE_TIME, m_editAccelerationTime);
   DDX_Control(pDX, IDC_EDIT_AXIS_MODITFY_DECE_TIME, m_editDecelerationTime);
   DDX_Control(pDX, IDC_EDIT_AXIS_MODITFY_MICROMENTUM, m_editJogDistance);
   DDX_Control(pDX, IDC_BUTTON_AXIS_ANCHOR_POINT_GROUP1, m_pageButtons[0]);
   DDX_Control(pDX, IDC_BUTTON_AXIS_ANCHOR_POINT_GROUP2, m_pageButtons[1]);
   DDX_Control(pDX, IDC_BUTTON_AXIS_ANCHOR_POINT_GROUP3, m_pageButtons[2]);
   DDX_Control(pDX, IDC_BUTTON_AXIS_ANCHOR_POINT_GROUP4, m_pageButtons[3]);
   DDX_Control(pDX, IDC_BUTTON_AXIS_ANCHOR_POINT_GROUP5, m_pageButtons[4]);
}
UINT CAxisSettingsDlg::FindIDByName(const CString& strControlID)
@@ -214,14 +219,11 @@
void CAxisSettingsDlg::updatePageButtonStates()
{
   for (int i = 0; i < 5; ++i) {
      if (i + 1 == m_currentPage) {
         m_pageButtons[i].SetFaceColor(RGB(0, 122, 204));   // 选中背景色(蓝色)
      }
      else {
         m_pageButtons[i].SetFaceColor(RGB(240, 240, 240));   // 默认背景色
      }
      m_pageButtons[i].Invalidate();
      BOOL bSelect = (i + 1 == m_currentPage);
      m_pBlBtns[i]->SetFaceColor(bSelect ?
         BTN_PAGE_FACE_SELECT_COLOR: BTN_PAGE_FACE_NORMAL_COLOR);
      m_pBlBtns[i]->SetTextColor(bSelect ?
         BTN_PAGE_TEXT_SELECT_COLOR : BTN_PAGE_TEXT_NORMAL_COLOR);
   }
}
@@ -729,6 +731,42 @@
      pLabel->SetAlignment(AlignCenter);
      pLabel->SetDynamicFont(TRUE);
   }
   // 按钮初始化
   m_pBlBtns[0]->SubclassDlgItem(IDC_BUTTON_AXIS_ANCHOR_POINT_GROUP1, this);
   m_pBlBtns[1]->SubclassDlgItem(IDC_BUTTON_AXIS_ANCHOR_POINT_GROUP2, this);
   m_pBlBtns[2]->SubclassDlgItem(IDC_BUTTON_AXIS_ANCHOR_POINT_GROUP3, this);
   m_pBlBtns[3]->SubclassDlgItem(IDC_BUTTON_AXIS_ANCHOR_POINT_GROUP4, this);
   m_pBlBtns[4]->SubclassDlgItem(IDC_BUTTON_AXIS_ANCHOR_POINT_GROUP5, this);
   m_pBlBtns[5]->SubclassDlgItem(IDC_BUTTON_AXIS_TEST_JOG_ADD, this);
   m_pBlBtns[5]->SetFrameColor(BS_NORMAL, BTN_JOG_FRAME_NORMAL);
   m_pBlBtns[5]->SetFrameColor(BS_HOVER, BTN_JOG_FRAME_HOVER);
   m_pBlBtns[5]->SetFrameColor(BS_PRESS, BTN_JOG_FRAME_PRESS);
   m_pBlBtns[5]->SetBkgndColor(BS_NORMAL, BTN_JOG_BKGND_NORMAL);
   m_pBlBtns[5]->SetBkgndColor(BS_HOVER, BTN_JOG_BKGND_HOVER);
   m_pBlBtns[5]->SetBkgndColor(BS_PRESS, BTN_JOG_BKGND_PRESS);
   m_pBlBtns[6]->SubclassDlgItem(IDC_BUTTON_AXIS_TEST_JOG_SUB, this);
   m_pBlBtns[6]->SetFrameColor(BS_NORMAL, BTN_JOG_FRAME_NORMAL);
   m_pBlBtns[6]->SetFrameColor(BS_HOVER, BTN_JOG_FRAME_HOVER);
   m_pBlBtns[6]->SetFrameColor(BS_PRESS, BTN_JOG_FRAME_PRESS);
   m_pBlBtns[6]->SetBkgndColor(BS_NORMAL, BTN_JOG_BKGND_NORMAL);
   m_pBlBtns[6]->SetBkgndColor(BS_HOVER, BTN_JOG_BKGND_HOVER);
   m_pBlBtns[6]->SetBkgndColor(BS_PRESS, BTN_JOG_BKGND_PRESS);
   m_pBlBtns[7]->SubclassDlgItem(IDC_BUTTON_AXIS_SEV, this);
   m_pBlBtns[7]->SetFrameColor(BS_NORMAL, BTN_SEV_FRAME_NORMAL);
   m_pBlBtns[7]->SetFrameColor(BS_HOVER, BTN_SEV_FRAME_HOVER);
   m_pBlBtns[7]->SetFrameColor(BS_PRESS, BTN_SEV_FRAME_PRESS);
   m_pBlBtns[7]->SetBkgndColor(BS_NORMAL, BTN_SEV_BKGND_NORMAL);
   m_pBlBtns[7]->SetBkgndColor(BS_HOVER, BTN_SEV_BKGND_HOVER);
   m_pBlBtns[7]->SetBkgndColor(BS_PRESS, BTN_SEV_BKGND_PRESS);
   m_pBlBtns[8]->SubclassDlgItem(IDC_BUTTON_AXIS_TEST_STOP, this);
   m_pBlBtns[8]->SetFrameColor(BS_NORMAL, BTN_STOP_FRAME_NORMAL);
   m_pBlBtns[8]->SetFrameColor(BS_HOVER, BTN_STOP_FRAME_HOVER);
   m_pBlBtns[8]->SetFrameColor(BS_PRESS, BTN_STOP_FRAME_PRESS);
   m_pBlBtns[8]->SetBkgndColor(BS_NORMAL, BTN_STOP_BKGND_NORMAL);
   m_pBlBtns[8]->SetBkgndColor(BS_HOVER, BTN_STOP_BKGND_HOVER);
   m_pBlBtns[8]->SetBkgndColor(BS_PRESS, BTN_STOP_BKGND_PRESS);
   // 初始化当前页面为第一页
   m_currentPage = 1;