TempStr=_T(\我的工作地址是:\ TempStr +=m_WorkAddr; TempStr +=_T(\。\ dc.TextOutA(0,tm.tmHeight,TempStr); TempStr=_T(\我的性趣有:\ if(m_like[0]==true) { TempStr += \足球 \ if(m_like[1]==true) { TempStr += \篮球 \ if(m_like[2]==true) { TempStr += \排球 \ if(m_like[3]==true) { TempStr += \游泳 \ TempStr+=_T(\。\ dc.TextOutA(0,tm.tmHeight*2,TempStr); TempStr=_T(\我的薪资水平是:\ TempStr+=m_Salary; dc.TextOutA(0,tm.tmHeight*3,TempStr); m_Occupation = 0; m_Salary = _T(\
memset(m_like,0,sizeof(m_like)); m_WorkAddr=_T(\ occupation=0; } dc.SelectObject(poldFont); }
void CChildView::OnPropertysheet() { CPropSheet propsheet(_T(\属性表单-1\ /*
CPropertySheet::CPropertySheet
CPropertySheet( );
CPropertySheet( UINT nIDCaption, CWnd *pParentWnd = NULL, UINT iSelectPage = 0 ); CPropertySheet( LPCTSTR pszCaption, CWnd *pParentWnd = NULL, UINT iSelectPage = 0 ); */ propsheet.SetWizardMode(); if(propsheet.DoModal()==ID_WIZFINISH ) { m_Occupation=propsheet.m_prop1.m_occupation; m_WorkAddr=propsheet.m_prop1.m_wordaddr; m_like[0]=propsheet.m_prop2.m_football; m_like[1]=propsheet.m_prop2.m_basketball; m_like[2]=propsheet.m_prop2.m_volleyball; m_like[3]=propsheet.m_prop2.m_swim; m_Salary=propsheet.m_prop3.m_strSalary; Invalidate(); } }
void CChildView::OnSave() { // TODO: 在此添加命令处理程序代码 CFileDialog fileDlg(FALSE);
fileDlg.m_ofn.lpstrFilter=_T(\ fileDlg.m_ofn.lpstrDefExt=_T(\ if(IDOK==fileDlg.DoModal()) { CFile
file(fileDlg.GetPathName(),CFile::modeCreate|CFile::modeNoTruncate|CFile::modeWrite); file.SeekToEnd();//先定位到文件尾部 CArchive ar(&file,CArchive::store); //使用CArchive串行输入时,每一行将自动加入两个字符内容,显示为█,目前没有找到好方法去除。 //使用file.Write()就不会出现█ CString TempStr=_T(\我的职业是:\ switch(m_Occupation) { case 0: TempStr +=\程序员。\ break; case 1: TempStr +=\系统工程师。\ break; case 2: TempStr +=\项目经理。\ break; default: break; } TempStr += \ ar< TempStr=\我的性趣有:\ if(m_like[0]==true) { TempStr += \足球 \ if(m_like[1]==true) { TempStr += \篮球 \ if(m_like[2]==true) { TempStr += \排球 \ if(m_like[3]==true) { TempStr += \游泳 \ TempStr+=_T(\。\\r\\n\ ar< void CChildView::OnOpenfile() { CFileDialog fileDlg(TRUE); fileDlg.m_ofn.lpstrFilter=_T(\ fileDlg.m_ofn.lpstrDefExt=_T(\ if(IDOK==fileDlg.DoModal()) { CFile file(fileDlg.GetPathName(),CFile::modeCreate|CFile::modeNoTruncate|CFile::modeRead); CArchive ar(&file,CArchive::load); file.SeekToEnd(); //将文件设置到末尾处。 m_filelinenumber=file.GetPosition(); //获取文件指针当前数值,因为是文件末尾,这里即是文件最大行数。 file.SeekToBegin(); CString *filecont= new CString[m_filelinenumber]; //新建一个动态CString 数组,并将其地址赋给成员变量m_filecont。 m_filecont=filecont; //注意不可以直接用m_filecont做动态数组,否则程序会认为建立了一个与成员变量同名的内部变量 int i=0; while(NULL!=ar.ReadString(*filecont))//循环读取文件,直到文件结束;如果使用 m_filecont++,将改变m_filecont的值。 { filecont++; } occupation=1; Invalidate(); } // TODO: 在此添加命令处理程序代码 }
相关推荐: