chenluhua1980
2025-11-11 abeaf384ca65153fa9c66f8953cd0f68ad5f9f9f
SourceCode/Bond/Servo/CRobotCmdContainerDlg.cpp
@@ -93,8 +93,13 @@
        m_pageRobotCmd[i].Create(IDD_PAGE_ROBOT_CMD, this);
        m_pageRobotCmd[i].MoveWindow(rcShrinked);
        m_pageRobotCmd[i].ShowWindow(SW_SHOW);
        m_pageRobotCmd[i].EnableWindow(FALSE);
      m_pageRobotCmd[i].SetSequenceNo(i + 1);
        m_pageRobotCmd[i].SetControlsEnabled(i == 0);
        if (i == 0) {
            m_chkEnable[0].SetCheck(BST_CHECKED);
            m_chkEnable[0].EnableWindow(FALSE);
        }
    }
    // 计算整体宽高
@@ -144,6 +149,24 @@
void CRobotCmdContainerDlg::ToggleEnable(int index)
{
    constexpr int kMaxCount = 4;
    if (index < 0 || index >= kMaxCount) {
        return;
    }
    BOOL bChecked = m_chkEnable[index].GetCheck();
    m_pageRobotCmd[index].EnableWindow(bChecked);
    m_pageRobotCmd[index].SetControlsEnabled(bChecked);
    if (bChecked) {
        for (int i = 1; i < index; ++i) {
            m_chkEnable[i].SetCheck(BST_CHECKED);
            m_pageRobotCmd[i].SetControlsEnabled(TRUE);
        }
    }
    else {
        for (int i = index; i < kMaxCount; ++i) {
            m_chkEnable[i].SetCheck(BST_UNCHECKED);
            m_pageRobotCmd[i].SetControlsEnabled(FALSE);
        }
    }
}