void CDownloads_History::UpdateRecord(int iItem) { fsDLHistoryRecord *rec = (fsDLHistoryRecord*) GetItemData (iItem); SetItemText (iItem, 0, rec->strFileName); SetItemText (iItem, 1, rec->strURL); char sz [1000]; FileTimeToStr (&rec->dateAdded, sz, NULL); SetItemText (iItem, 2, sz); if (rec->dateDownloaded.dwHighDateTime != 0) { FileTimeToStr (&rec->dateDownloaded, sz, NULL); SetItemText (iItem, 3, sz); } else { CString str = LS (L_WASDELETED_); FileTimeToStr (&rec->dateRecordAdded, sz, NULL); str += " ("; str += sz; str += ')'; SetItemText (iItem, 3, str); } CString str; if (rec->uFileSize != _UI64_MAX) { if (FALSE == _pwndDownloads->IsSizesInBytes ()) { float val; char szDim [10]; BytesToXBytes (rec->uFileSize, &val, szDim); str.Format ("%.*g %s", val > 999 ? 4 : 3, val, szDim); } else str = fsBytesToStr (rec->uFileSize); } else str = LS (L_UNKNOWN); SetItemText (iItem, 4, str); SetItemText (iItem, 5, rec->strSavedTo); str = rec->strComment; str.Replace ("\r", " "); str.Replace ("\n", " "); SetItemText (iItem, 6, str); SetItemImage (iItem, GetRecordImage (rec)); }
CString CDlgExportHistory::TimeToStr(FILETIME &time) { char szDate [100], szTime [100]; FileTimeToStr (&time, szDate, szTime, TRUE); CString str = szDate; str += ", "; str += szTime; return str; }