| | |
| | | |
| | | |
| | | ASSERT(m_pEquipment); |
| | | for (int i = 0; i < SLOT_MAX; i++) { |
| | | SERVO::CSlot* pSlot = m_pEquipment->getSlot(i); |
| | | if (pSlot != nullptr && pSlot->isEnable()) { |
| | | int index = m_listCtrl.InsertItem(m_listCtrl.GetItemCount(), _T("")); |
| | | m_listCtrl.SetItemData(index, (DWORD_PTR)pSlot); |
| | | m_listCtrl.SetItemText(index, 1, std::to_string(pSlot->getNo()).c_str()); |
| | | m_listCtrl.SetItemText(index, 2, pSlot->getName().c_str()); |
| | | |
| | | SERVO::CGlass* pGlass = (SERVO::CGlass*)pSlot->getContext(); |
| | | if (pGlass != nullptr) { |
| | | m_listCtrl.SetItemText(index, 3, pGlass->getID().c_str()); |
| | | SERVO::CGlass* pBuddy = pGlass->getBuddy(); |
| | | if (pBuddy != nullptr) { |
| | | m_listCtrl.SetItemText(index, 4, pBuddy->getID().c_str()); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | UpdateSlots(); |
| | | |
| | | return TRUE; // return TRUE unless you set the focus to a control |
| | | // 异常: OCX 属性页应返回 FALSE |
| | |
| | | |
| | | void CEquipmentPage2::OnBnClickedButtonRemove() |
| | | { |
| | | /* |
| | | int index = GetSelectedItemIndex(); |
| | | if (index >= 0) { |
| | | SERVO::CGlass* pGlass = (SERVO::CGlass*)m_listCtrl.GetItemData(index); |
| | | ASSERT(m_pEquipment); |
| | | BOOL bRet = m_pEquipment->removeClass(pGlass); |
| | | if (bRet) { |
| | | pGlass->release(); |
| | | m_listCtrl.DeleteItem(index); |
| | | SERVO::CSlot* pSlot = (SERVO::CSlot*)m_listCtrl.GetItemData(index); |
| | | ASSERT(pSlot); |
| | | int bRet = m_pEquipment->removeGlass(pSlot->getNo()); |
| | | if (bRet == 0) { |
| | | UpdateSlots(); |
| | | } |
| | | } |
| | | */ |
| | | } |
| | | |
| | | void CEquipmentPage2::UpdateSlots() |
| | | { |
| | | m_listCtrl.DeleteAllItems(); |
| | | for (int i = 0; i < SLOT_MAX; i++) { |
| | | SERVO::CSlot* pSlot = m_pEquipment->getSlot(i); |
| | | if (pSlot != nullptr && pSlot->isEnable()) { |
| | | int index = m_listCtrl.InsertItem(m_listCtrl.GetItemCount(), _T("")); |
| | | m_listCtrl.SetItemData(index, (DWORD_PTR)pSlot); |
| | | m_listCtrl.SetItemText(index, 1, std::to_string(pSlot->getNo()).c_str()); |
| | | m_listCtrl.SetItemText(index, 2, pSlot->getName().c_str()); |
| | | |
| | | SERVO::CGlass* pGlass = (SERVO::CGlass*)pSlot->getContext(); |
| | | if (pGlass != nullptr) { |
| | | m_listCtrl.SetItemText(index, 3, pGlass->getID().c_str()); |
| | | SERVO::CGlass* pBuddy = pGlass->getBuddy(); |
| | | if (pBuddy != nullptr) { |
| | | m_listCtrl.SetItemText(index, 4, pBuddy->getID().c_str()); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |