MFC--文本的保存与读取

前言

        通过C++的MFC实现两个功能

        1.通过键盘输入保存到text文本文件中,

        2.能够读取text文本文件的内容,并显示到窗口上

创建工程

MFC--文本的保存与读取_第1张图片

MFC--文本的保存与读取_第2张图片

添加消息

 MFC--文本的保存与读取_第3张图片

添加变量

CTestDoc

MFC--文本的保存与读取_第4张图片

CTestView

MFC--文本的保存与读取_第5张图片

编辑消息

CTestDoc

CTestDoc::CTestDoc()

CTestDoc::CTestDoc()
{
	// TODO: add one-time construction code here
	flag=0;
}

 void CTestDoc::Serialize(CArchive& ar)

void CTestDoc::Serialize(CArchive& ar)
{

	if (ar.IsStoring())
	{
		// TODO: add storing code here
		//保存
		
		ar<>str;
		flag=1;
	}
}

CTestView

CTestView::CTestView()

CTestView::CTestView()
{
	// TODO: add construction code here
	flag1=0;
}

void CTestView::OnDraw(CDC* pDC)

void CTestView::OnDraw(CDC* pDC)
{
	CTestDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	// TODO: add draw code for native data here
	//不同类的成员
	//将窗口类的成员的值传到文本类
	
	if(flag1==0){
		if(pDoc->flag==1)
			str1=pDoc->str;
			
	}else{
		pDoc->str=str1;
	}
	
	pDC->TextOut(0,0,str1);
	
}

void CTestView::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)

void CTestView::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags) 
{
	// TODO: Add your message handler code here and/or call default
	str1+=nChar;
	flag1=1;
	this->Invalidate();
	CView::OnChar(nChar, nRepCnt, nFlags);
}

运行

保存

MFC--文本的保存与读取_第6张图片

 MFC--文本的保存与读取_第7张图片

 读取

 MFC--文本的保存与读取_第8张图片

 MFC--文本的保存与读取_第9张图片

 MFC--文本的保存与读取_第10张图片

 

你可能感兴趣的:(C/C++,mfc,microsoft,c++)