void CSearchDlg::SaveNPLWhenClose()
{
int nItmeCnt = 0; nItmeCnt = m_PuchaseGrid.GetItemCount(); if(nItmeCnt < 1) return;
CString strRegstr;
strRegstr = theGloval.m_strPuchaseDir + _T("\\PuchaseList.npl");
FILE *fp; fp = _tfopen((LPCTSTR)strRegstr, _T("w+b"));
if(fp == NULL) return;
if(nItmeCnt < 1){ fclose(fp); }else{ CString strArtistName, strTitle,strExpired;// strDummyTime;
CString strPath , strAccessTime;
LVITEM lvi; memset(&lvi, 0, sizeof(LVITEM)); lvi.iItem =0; lvi.mask = LVIF_PARAM;
XLISTCTRLDATA* pXLISTCTRLDATA;
for(int i = 0;i < nItmeCnt; i++){
strTitle = m_PuchaseGrid.GetItemText(i, 2); strArtistName = m_PuchaseGrid.GetItemText(i, 3); strExpired = m_PuchaseGrid.GetItemText(i, 4);
memset(&lvi, 0, sizeof(LVITEM)); lvi.iItem =i; lvi.mask = LVIF_PARAM; VERIFY(::SendMessage(m_PuchaseGrid.m_hWnd, LVM_GETITEM, 0, (LPARAM)&lvi)); pXLISTCTRLDATA = (XLISTCTRLDATA*) lvi.lParam;
strPath = pXLISTCTRLDATA->strPath; strAccessTime = pXLISTCTRLDATA->strAccessDate;
strTitle.Replace(_T("\n"), _T("")); strArtistName.Replace(_T("\n"), _T(""));
_ftprintf(fp, _T("%s%s%s%s%s\n"), strPath, strTitle, strArtistName,strExpired,strAccessTime);
} fclose(fp); }
}
没有评论:
发表评论