void CDConsoleDlg::GetUsers(const CString strSearch, bool bFlag) { ELTE_CHAR* pDcUsers = NULL; ELTE_INT32 iRet = ELTE_SDK_GetDcUsers(eLTE_Tool::UnicodeToANSI(m_strUserID).c_str(), &pDcUsers); CHECK_API_RETURN_VOID(iRet, _T("ELTE_SDK_GetDcUsers")); UserInfoList users; CXml::Instance().XmlParseDcUsers(eLTE_Tool::ANSIToUnicode(pDcUsers), users); ELTE_SDK_ReleaseBuffer(pDcUsers); pDcUsers = NULL; UserInfoList::iterator itor = users.begin(); for (; users.end() != itor; itor++) { UserInfo* pUserInfo = *itor; if (false == bFlag || (-1) != pUserInfo->UserID.Find(strSearch)) { int item = m_DcUsers.InsertItem(m_DcUsers.GetItemCount(), _T(""), GetUserImageId(pUserInfo->UserCategory, true)); m_DcUsers.SetItemText(item, DCUSERS_RESID, pUserInfo->UserID); m_DcUsers.SetItemText(item, DCUSERS_STATUS, _T("offline")); m_DcUsers.SetItemText(item, DCUSERS_NAME, pUserInfo->UserName); m_DcUsers.SetItemText(item, DCUSERS_CATEGORY, pUserInfo->UserCategory); m_DcUsers.SetItemText(item, DCUSERS_PRIORITY, pUserInfo->UserPriority); } } }
void CDConsoleDlg::GetUsers(const CString strSearch, bool bFlag) { CString strResult = m_peLTE_Player->ELTE_OCX_GetDcUsers(m_strUserID); CHECK_RESULTE_CODE(strResult, _T("ELTE_OCX_GetDcUsers")); UserInfoList users; CXml::Instance().XmlParseDcUsers(strResult, users); UserInfoList::iterator itor = users.begin(); for (; users.end() != itor; itor++) { UserInfo* pUserInfo = *itor; if (false == bFlag || (-1) != pUserInfo->UserID.Find(strSearch)) { int item = m_DcUsers.InsertItem(m_DcUsers.GetItemCount(), _T(""), GetUserImageId(pUserInfo->UserCategory, true)); m_DcUsers.SetItemText(item, DCUSERS_RESID, pUserInfo->UserID); m_DcUsers.SetItemText(item, DCUSERS_STATUS, _T("offline")); m_DcUsers.SetItemText(item, DCUSERS_NAME, pUserInfo->UserName); m_DcUsers.SetItemText(item, DCUSERS_CATEGORY, pUserInfo->UserCategory); m_DcUsers.SetItemText(item, DCUSERS_PRIORITY, pUserInfo->UserPriority); } } }