现在位置: 首页 > MVC
2012-08-27 23:10 工业·编程 ⁄ 共 2170字 暂无评论
CMainFrame是CApp类的主程序窗口(如果是选MDI或SDI结构的话),也就是程序的一个框架。 CApp中如无特殊的要求不用加什么代码,CMainFrame中也是根据需要,如按照微软提供的框架也不需要加什么代码。    CDocument一般和CView一起使用,这样的程序叫文档/视图结构。 CDocument中加的代码主要是和你的文档内容有关的,如文档中信息(对象)等,需要处理的一般有文档内容的编辑、删除、添加、序列化(读写文件...
阅读全文
    VC中常用的文档类,视图类,框架类,应用程序类,自定义类中获取其它四个类的方法: GET App     AfxGetInstanceHandle()     AfxGetApp()  GET Frame->View->Document      SDI   AfxGetMainWnd() -> GetActiveView() -> GetDocument()      MDI   AfxGetMainWnd() -> MDIGetActive() -&...
阅读全文
1 必备基础知识概述 1.1 MFC 文档视图结构程序结构总揽     当我们使用 MFC AppWizard 生成一个 MFC 程序,选用所有默认的设置(当然也是 Multiple Documents ,本文讨论主要基于 Multiple Documents ,对于 Single Document 情况仅以简单表述提及,皆因后者和前者很多相似相同之处,但前者更为复杂,并且更加常用。),假设你的程序名称为 A ,则你会得到 CMainFrame 、 CChildFrame 、 CAboutDlg 、 CADoc 、 ...
阅读全文
2012-08-24 16:46 工业·编程 ⁄ 共 485字 暂无评论
MFC数据管理的基本框架是Document/View结构。 CDocument,即数据类,使用的时候我们从这个类派生出自己的类,然后在其内添加一些成员变量用来保存数据,这些成员变量可以是一些基本的数据类型,也可以是已经存在的类,这要根据我们实际保存的数据量及方式来定。这个类为我们提供了一个接口Serialize,可以使我们很方便地从磁盘上读取或向磁盘上保存文件,永久性地。 CView,负责数据显示的类,我们从这个类派生出自己的类,然后...
阅读全文
2012-08-24 16:31 工业·编程 ⁄ 共 16137字 暂无评论
    MFC之所以为Application Framework,最重要的一个特征是它能够将管理数据的程序代码和负责数据显示的程序代码分离开来。这种能力由MFC的Document/View提供。其实Document / View并不是什么新主意,它是MVC的一种实现,其中Model就是MFC的Document,而Controller相当于MFC的Document Template。Windows程序不仅要做数据管理,更要做“与数据类型相对应的UI”的管理。这正正是Document / View能够实现的。Docume...
阅读全文
2012-08-24 16:16 工业·编程 ⁄ 共 315字 暂无评论
关于MVC结构模式无须多言,如下图所示: 在MFC中实现经典的MVC结构,如下图所示: 注意: 1、Document和View之间的绑定:View绑定到Document。 2、Frame作为Controller时,由于可以接收到输入消息,比较适合充当控制器。但是,由于视图和文档绑定,所以在切换视图时需要将视图和文档分离开,然后再进行切换。 3、View作为Contrller时,由于该视图和文档是绑定的,所以,可以通过该视图将其他视图与文档关联起来,其他视图并不...
阅读全文