| | |
| | | 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); |
| | | } |
| | | } |
| | | |
| | | // 计算整体宽高 |
| | |
| | | |
| | | 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); |
| | | } |
| | | } |
| | | } |