| | |
| | | ON_WM_SIZE() |
| | | ON_NOTIFY(LVN_ITEMCHANGED, IDC_LIST1, &CEquipmentPage2::OnLvnItemchangedList1) |
| | | ON_BN_CLICKED(IDC_BUTTON_REMOVE, &CEquipmentPage2::OnBnClickedButtonRemove) |
| | | ON_BN_CLICKED(IDC_BUTTON_PUT, &CEquipmentPage2::OnBnClickedButtonPut) |
| | | END_MESSAGE_MAP() |
| | | |
| | | |
| | |
| | | GetClientRect(&rcClient); |
| | | |
| | | int x = 12; |
| | | int x1 = x; |
| | | int y2 = rcClient.bottom - 12; |
| | | pItem = GetDlgItem(IDC_BUTTON_REMOVE); |
| | | pItem->GetWindowRect(&rcItem); |
| | | pItem->MoveWindow(x, y2 - rcItem.Height(), rcItem.Width(), rcItem.Height()); |
| | | x1 += rcItem.Width(); |
| | | x1 += 12; |
| | | |
| | | pItem = GetDlgItem(IDC_BUTTON_PUT); |
| | | pItem->GetWindowRect(&rcItem); |
| | | pItem->MoveWindow(x1, y2 - rcItem.Height(), rcItem.Width(), rcItem.Height()); |
| | | y2 -= rcItem.Height(); |
| | | y2 -= 8; |
| | | |
| | |
| | | if (index >= 0) { |
| | | SERVO::CSlot* pSlot = (SERVO::CSlot*)m_listCtrl.GetItemData(index); |
| | | ASSERT(pSlot); |
| | | int bRet = m_pEquipment->removeGlass(pSlot->getNo()); |
| | | if (bRet == 0) { |
| | | if (theApp.m_model.getMaster().moveGlassToBuf(m_pEquipment->getID(), |
| | | pSlot->getNo())) { |
| | | UpdateSlots(); |
| | | AfxMessageBox("物料已取出到Buffer中!"); |
| | | } |
| | | } |
| | | } |
| | | |
| | | void CEquipmentPage2::OnBnClickedButtonPut() |
| | | { |
| | | int index = GetSelectedItemIndex(); |
| | | if (index >= 0) { |
| | | SERVO::CSlot* pSlot = (SERVO::CSlot*)m_listCtrl.GetItemData(index); |
| | | ASSERT(pSlot); |
| | | if (theApp.m_model.getMaster().moveGlassToSlot(m_pEquipment->getID(), |
| | | pSlot->getNo())) { |
| | | UpdateSlots(); |
| | | AfxMessageBox("物料已放入指定位置!"); |
| | | } |
| | | } |
| | | } |
| | |
| | | |
| | | SERVO::CGlass* pGlass = (SERVO::CGlass*)pSlot->getContext(); |
| | | if (pGlass != nullptr) { |
| | | m_listCtrl.SetItemText(index, 3, pGlass->getID().c_str()); |
| | | CString strText; |
| | | if (pGlass->getType() == SERVO::MaterialsType::G1) { |
| | | strText.Format(_T("(G1)%s"), pGlass->getID().c_str()); |
| | | } |
| | | else if (pGlass->getType() == SERVO::MaterialsType::G2) { |
| | | strText.Format(_T("(G2)%s"), pGlass->getID().c_str()); |
| | | } |
| | | else { |
| | | strText.Format(_T("(%s"), pGlass->getID().c_str()); |
| | | } |
| | | m_listCtrl.SetItemText(index, 3, strText); |
| | | SERVO::CGlass* pBuddy = pGlass->getBuddy(); |
| | | if (pBuddy != nullptr) { |
| | | m_listCtrl.SetItemText(index, 4, pBuddy->getID().c_str()); |
| | |
| | | } |
| | | } |
| | | } |
| | | |