日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

MFC文档、视图类的基本功能和二者基本关系

發布時間:2025/4/14 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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文档、视图类的基本功能和二者基本关系的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。