tList.GetNextPosition(pos); ar<
m_strName; ar<m_strTel; ar<m_strEMail; } } else { while(TRUE){ try{ CString name,tel,email; ar>>name>>tel>>email; CContact *pContact=new CContact(name,tel,email); m_ContactList.AddTail(pContact);
} catch(CArchiveException *e){ break; } } } } 3. void CAddrbookView::OnDraw(CDC* pDC) { CAddrBookDoc *pDoc=GetDocument(); ASSERT_VALID(pDoc); pDC->TextOut(20,10,""); pDC->TextOut(100,10,"电话"); pDC->TextOut(200,10,"电子邮件"); pDC->MoveTo(20,25); pDC->LineTo(300,25); POSITION pos=pDoc->m_ContactList.GetHeadPosition(); y=30; while(pos!=NULL){ CContact *pContact; pContact= (CContact *)pDoc->m_ContactList.GetNextPosition(pos); pDC->TextOut(20,y,pContact->m_strName); pDC->TextOut(100,y,pContact->m_strTel); pDC->TextOut(200,y0,pContact->m_strEMail); y+=20; } }
}