CString CCellListCtrl::GetItemText(int iItem, int iColumn) const { if (!IsValidItem(iItem) || !IsValidColumn(iColumn)) { AfxThrowInvalidArgException(); } const std::vector<CString>& texts = m_items[iItem].Text; return (iColumn < static_cast<int>(texts.size())) ? texts[iColumn] : CString(); }
bool CCellListCtrl::SetItemText(int iItem, int iColumn, LPCTSTR text) { if (!IsValidItem(iItem) || !IsValidColumn(iColumn)) { return false; } m_items[iItem].Text[iColumn] = text; return true; }
bool CCellListCtrl::DeleteItem(int index) { if (!IsValidItem(index)) { return false; } m_items.erase(m_items.begin() + index); return true; }
void CServerList::AddServerToList (ServerInfo* pServerInfo) { if (!IsValidItem(*pServerInfo)) return; CUIListItemServer* item = GetFreeItem(); SrvInfo2LstSrvInfo (pServerInfo); m_itemInfo.size.height = m_list[LST_SERVER].GetItemHeight(); item->InitItemServer (m_itemInfo); m_list[LST_SERVER].AddExistingItem (item); item->SetAutoDelete (false); };
void CServerList::AddServerToList (ServerInfo* pServerInfo) { if (!IsValidItem(*pServerInfo)) return; CUIListWnd& _list = m_list[LST_SERVER]; CUIListItemServer* item = GetFreeItem(); Fvector2 sz; sz.x = _list.GetItemWidth(); sz.y = _list.GetItemHeight(); SrvInfo2LstSrvInfo (pServerInfo); item->InitItemServer (m_itemInfo, Fvector2().set(0,0), sz); _list.AddItem<CUIListItemServer>(item); };