MFC文档、视图类的基本功能和二者基本关系
MFC中,文檔類的基本功能是負責管理數(shù)據(jù);視圖類的基本功能是顯示數(shù)據(jù);
二者的基本關系是,視圖類有一個文檔指針m_pDocument ;
使用VC6新建一個單文檔工程;生成的類中,xxxDoc這個是文檔類,xxxView這個是視圖類;
重寫文檔類OnOpenDocument函數(shù);打開類向?qū)?#xff1b;按下圖進入OnOpenDocument的編輯代碼;
在磁盤新建一個文本文件,錄入下圖內(nèi)容;
在文檔類頭文件添加一個 str1;
在文檔類CPP文件添加如下代碼;讀入文件,存到字符串str1;lpszPathName是打開文件時框架自己傳給OnOpenDocument函數(shù)的;
if(lpszPathName!=NULL){ CFile pCFile;int hResult=pCFile.Open(lpszPathName, CFile::modeReadWrite); //以讀寫方式打開文件if(hResult != 0){// AfxMessageBox("打開文件成功");}//將文件讀到str字符串pCFile.Read(str1.GetBuffer(pCFile.GetLength()), pCFile.GetLength()); pCFile.Close();}?
視圖類的OnDraw函數(shù)負責輸出;添加如下一行代碼;
pDC->DrawText(pDoc->str1,pDoc->str1.GetAllocLength(),CRect(0,0,1000,1000),DT_WORDBREAK);
CRect是輸出文字的矩形范圍;
運行程序;選擇 文件-打開 菜單,彈出一個對話框;
打開上面建的文本文件;輸出如下內(nèi)容;
只要打開文件就顯示出來;
當打開文件時,框架自己調(diào)用了?CFiledemo1Doc::OnOpenDocument,文件內(nèi)容讀入到str1;
當窗口第一次顯示時,CFiledemo1View::OnDraw會自己被調(diào)用;
總結(jié)
以上是生活随笔為你收集整理的MFC文档、视图类的基本功能和二者基本关系的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WPF 3D 学习 - 3D材质初步
- 下一篇: C++ 变量的定义位置