| | |
| | | m_pPageRecipe = nullptr; |
| | | m_pTopToolbar = nullptr; |
| | | m_pMyStatusbar = nullptr; |
| | | m_pRobotTaskDlg = nullptr; |
| | | } |
| | | |
| | | void CServoDlg::DoDataExchange(CDataExchange* pDX) |
| | |
| | | ON_MESSAGE(ID_MSG_PANEL_RESIZE, OnPanelResize) |
| | | ON_NOTIFY(BYHMTAB_SEL_CHANGED, IDC_TAB1, &CServoDlg::OnTabSelChanged) |
| | | ON_MESSAGE(ID_MSG_TOOLBAR_BTN_CLICKED, &CServoDlg::OnToolbarBtnClicked) |
| | | ON_MESSAGE(ID_MSG_STATUSBAR_BTN_CLICKED, &CServoDlg::OnStatusbarBtnClicked) |
| | | END_MESSAGE_MAP() |
| | | |
| | | |
| | |
| | | } |
| | | else if (RX_CODE_EQ_ROBOT_TASK == code) { |
| | | SERVO::CRobotTask* pTask = theApp.m_model.getMaster().getActiveRobotTask(); |
| | | if (m_pRobotTaskDlg != nullptr) { |
| | | m_pRobotTaskDlg->SetRobotTask(pTask); |
| | | } |
| | | if (pTask == nullptr) { |
| | | m_pMyStatusbar->setCurTaskBtnText("无"); |
| | | } |
| | |
| | | m_pMyStatusbar = nullptr; |
| | | } |
| | | |
| | | if (m_pRobotTaskDlg != nullptr) { |
| | | m_pRobotTaskDlg->DestroyWindow(); |
| | | delete m_pRobotTaskDlg; |
| | | m_pRobotTaskDlg = nullptr; |
| | | } |
| | | |
| | | if (m_pTerminalDisplayDlg != nullptr) { |
| | | m_pTerminalDisplayDlg->DestroyWindow(); |
| | | delete m_pTerminalDisplayDlg; |
| | |
| | | return 0; |
| | | } |
| | | |
| | | LRESULT CServoDlg::OnStatusbarBtnClicked(WPARAM wParam, LPARAM lParam) |
| | | { |
| | | int id = (int)lParam; |
| | | int x = (int)wParam; |
| | | if (id == IDC_BUTTON_ROBOTTASK) { |
| | | if (m_pRobotTaskDlg == nullptr) { |
| | | m_pRobotTaskDlg = new CRobotTaskDlg(); |
| | | m_pRobotTaskDlg->Create(IDD_DIALOG_ROBOT_TASK, this); |
| | | } |
| | | |
| | | CRect rcBar; |
| | | int h = 258; |
| | | int w = 388; |
| | | m_pRobotTaskDlg->SetRobotTask(theApp.m_model.getMaster().getActiveRobotTask()); |
| | | m_pMyStatusbar->GetWindowRect(rcBar); |
| | | m_pRobotTaskDlg->MoveWindow(x, rcBar.top - h, w, h); |
| | | m_pRobotTaskDlg->ShowWindow(SW_SHOW); |
| | | } |
| | | return 0; |
| | | } |
| | | |
| | | CString& CServoDlg::GetRuntimeFormatText(CString& strText, const char* pszSuffix) |
| | | { |
| | | ULONGLONG ullRunTime = (ULONGLONG)(theApp.m_model.getMaster().getRunTime() * 0.001); |