| | |
| | | ON_WM_SIZE() |
| | | ON_NOTIFY(BYVERTICALLINE_MOVEX, IDC_LINE1, &CPanelMaster::OnVLineMoveX) |
| | | ON_WM_TIMER() |
| | | ON_NOTIFY(TVN_SELCHANGED, IDC_TREE1, &CPanelMaster::OnTvnSelchangedTree1) |
| | | END_MESSAGE_MAP() |
| | | |
| | | |
| | |
| | | if (GetDlgItem(IDC_LINE1) == nullptr) return; |
| | | |
| | | CWnd* pItem; |
| | | CRect rcClient; |
| | | CRect rcClient, rcItem; |
| | | |
| | | GetClientRect(&rcClient); |
| | | pItem = GetDlgItem(IDC_LINE1); |
| | | pItem->MoveWindow(rcClient.right - 3, 0, 3, rcClient.Height()); |
| | | |
| | | pItem = GetDlgItem(IDC_LABEL_LOADING); |
| | | pItem->GetWindowRect(&rcItem); |
| | | pItem->MoveWindow(12, (rcClient.Height() - rcItem.Height()) / 2, rcClient.Width() - 24, rcItem.Height()); |
| | | |
| | | m_treeCtrl.MoveWindow(5, 5, rcClient.Width() - 13, rcClient.Height() - 10); |
| | | } |
| | |
| | | { |
| | | if (1 == nIDEvent) { |
| | | KillTimer(1); |
| | | GetDlgItem(IDC_LABEL_LOADING)->ShowWindow(SW_HIDE); |
| | | m_treeCtrl.ShowWindow(SW_SHOW); |
| | | loadEquipmentList(); |
| | | } |
| | | |
| | |
| | | } |
| | | } |
| | | |
| | | void CPanelMaster::OnTvnSelchangedTree1(NMHDR* pNMHDR, LRESULT* pResult) |
| | | { |
| | | LPNMTREEVIEW pNMTreeView = reinterpret_cast<LPNMTREEVIEW>(pNMHDR); |
| | | HTREEITEM hItem = pNMTreeView->itemNew.hItem; |
| | | int nLevel = GetTreeItemLevel(hItem); |
| | | if (nLevel == 2) { |
| | | SERVO::CEquipment* pEquipment = (SERVO::CEquipment*)m_treeCtrl.GetItemData(hItem); |
| | | theApp.m_model.notifyPtr(RX_CODE_SELECT_EQUIPMENT, pEquipment); |
| | | } |
| | | else if (nLevel == 3) { |
| | | SERVO::CStep* pStep = (SERVO::CStep*)m_treeCtrl.GetItemData(hItem); |
| | | theApp.m_model.notifyPtr(RX_CODE_SELECT_STEP, pStep); |
| | | } |
| | | |
| | | |
| | | |
| | | *pResult = 0; |
| | | } |
| | | |
| | | int CPanelMaster::GetTreeItemLevel(HTREEITEM hItem) |
| | | { |
| | | int nLevel = 0; |
| | | HTREEITEM hTemp = hItem; |
| | | while (hTemp != nullptr) { |
| | | hTemp = m_treeCtrl.GetParentItem(hTemp); |
| | | nLevel++; |
| | | } |
| | | |
| | | return nLevel; |
| | | } |