现在的位置: 首页 > 自动控制 > 工业·编程 > 正文

MFC中Document/View结构

2012-08-24 03:24 工业·编程 ⁄ 共 599字 ⁄ 字号 暂无评论

(1)在MFC中,文档类负责管理数据,提供保存和加载数据的功能;视类负责数据的显示,以及给用户提供对数据的编辑和修改功能。

(2)MFC给我们提供Document/View结构,将一个应用程序所需要的“数据处理与显示”的函数空壳都设计好了,这些函数都是虚函数,我们可以在派生类中重写这些函数。

(3)有关文件读写的操作在CDocument的Serialize函数中进行;有关数据和图形显示的操作在CView的OnDraw函数中进行。

(4)我们在其派生类中,只需要去关注Serialize和OnDraw函数就可以了,其他的细节我们不需要去理会,程序就可以良好地运行。

(5)当我们按下对话框中菜单“File/Open”,Application Framework会激活文件打开对话框,让你指定文件名,然后自动调用CGraphicView::OnDraw,传递一个显示DC,让你重新绘制窗口内容。

(6)MFC给我们提供Document/View结构,是希望我们将精力放在数据结构的设计和数据显示的操作上,而不要把时间和精力花费在对象与对象之间、模块与模块之间的通信上。

(7)一个文档对象可以和多个视类对象相关联,而一个视类对象只能和一个文档对象相关联。

(8)在文档类中用GetFirstViewPosition()和GetNextView()来获取视类对象;在视类中用GetDocument()获取文档类对象。

给我留言

留言无头像?