int CTDLFindResultsListCtrl::GetResultIDs(const CFilteredToDoCtrl* pTDC, CDWordArray& aTaskIDs) const { CFTDResultsArray aResults; int nNumRes = GetResults(pTDC, aResults); for (int nRes = 0; nRes < nNumRes; nRes++) aTaskIDs.Add(aResults[nRes].dwTaskID); return aResults.GetSize(); }
int CTDLFindResultsListCtrl::GetResults(const CFilteredToDoCtrl* pTDC, CFTDResultsArray& aResults) const { int nNumItem = GetItemCount(); int nCount = 0; aResults.RemoveAll(); aResults.SetSize(GetResultCount(pTDC)); for (int nItem = 0; nItem < nNumItem; nItem++) { FTDRESULT* pRes = GetResult(nItem); if (pRes && (pTDC == NULL || pRes->pTDC == pTDC)) { aResults.SetAt(nCount, *pRes); nCount++; } } return aResults.GetSize(); }