MFC文档、视图类的基本功能和二者基本关系
生活随笔
收集整理的這篇文章主要介紹了
MFC文档、视图类的基本功能和二者基本关系
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
MFC中,文檔類的基本功能是負責管理數據;視圖類的基本功能是顯示數據;
二者的基本關系是,視圖類有一個文檔指針m_pDocument ;
使用VC6新建一個單文檔工程;生成的類中,xxxDoc這個是文檔類,xxxView這個是視圖類;
重寫文檔類OnOpenDocument函數;打開類向導;按下圖進入OnOpenDocument的編輯代碼;
在磁盤新建一個文本文件,錄入下圖內容;
在文檔類頭文件添加一個 str1;
在文檔類CPP文件添加如下代碼;讀入文件,存到字符串str1;lpszPathName是打開文件時框架自己傳給OnOpenDocument函數的;
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函數負責輸出;添加如下一行代碼;
pDC->DrawText(pDoc->str1,pDoc->str1.GetAllocLength(),CRect(0,0,1000,1000),DT_WORDBREAK);
CRect是輸出文字的矩形范圍;
運行程序;選擇 文件-打開 菜單,彈出一個對話框;
打開上面建的文本文件;輸出如下內容;
只要打開文件就顯示出來;
當打開文件時,框架自己調用了?CFiledemo1Doc::OnOpenDocument,文件內容讀入到str1;
當窗口第一次顯示時,CFiledemo1View::OnDraw會自己被調用;
總結
以上是生活随笔為你收集整理的MFC文档、视图类的基本功能和二者基本关系的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WPF 3D 学习 - 3D材质初步
- 下一篇: 百度地图API公交检索示例 - 标绘结果