int CReportCtrl::InsertItemEx(int nItem, LPCTSTR lpText, ...) { EndEdit(TRUE); _UnsetSortedColumn(); const int IDX = CListCtrl::InsertItem(nItem, lpText); if (IDX < 0) return -1; va_list list; va_start(list, lpText); for(int iColumn = 1; iColumn < GetColumnCount(); iColumn++) { LPCTSTR lp = va_arg(list, LPCTSTR); if (lp != NULL) { CListCtrl::SetItemText(IDX, iColumn, lp); } else { break; } } va_end(list); if (IDX >= 0) _AllocItemMemory(IDX); return IDX; }
void CReportCtrl::InsertItem(int nIndex,LPCTSTR lpText,COLORREF color) { EndEdit(TRUE); _UnsetSortedColumn(); const int IDX = CListCtrl::InsertItem(nIndex, lpText); _AllocItemMemory(IDX); SetItemTextColor(nIndex,-1,color,FALSE); }
int CReportCtrl::InsertItem(UINT nMask, int nItem, LPCTSTR lpItem, UINT nState, UINT nStateMask, int nImage, LPARAM lParam) { EndEdit(TRUE); _UnsetSortedColumn(); const int IDX = CListCtrl::InsertItem(nMask, nItem, lpItem, nState, nStateMask, nImage, lParam); if (IDX >= 0) _AllocItemMemory(IDX); return IDX; }
int CReportCtrl::InsertItem(int nItem, LPCTSTR lpItem, int nImage) { EndEdit(TRUE); _UnsetSortedColumn(); const int IDX = CListCtrl::InsertItem(nItem, lpItem, nImage); if (IDX >= 0) _AllocItemMemory(IDX); return IDX; }
int CReportCtrl::InsertItem(const LVITEM *pItem) { EndEdit(TRUE); _UnsetSortedColumn(); const int IDX = CListCtrl::InsertItem(pItem); if (IDX >= 0) _AllocItemMemory(IDX); return IDX; }
int CReportCtrl::InsertItem(int nIndex, LPCTSTR lpText) { EndEdit(TRUE); _UnsetSortedColumn(); const int IDX = CListCtrl :: InsertItem(nIndex, lpText); if(IDX >= 0) { _AllocItemMemory(IDX); } return(IDX); }