文件名称:深入分析MFC文档视图结构(代码)
文件大小:45KB
文件格式:RAR
更新时间:2015-07-20 05:10:17
深入分析MFC文档视图结构
文档视图结构(Document/View Architecture)是MFC的精髓,也是Observer模式的具体实现框架之一, Document/View Architecture通过将数据和其表示分开,提供了很好的数据层次和表现层次的解耦。然而, 虽然我们使用MFC AppWizard就可以很轻松地获得一个支持Document/View Architecture的MFC程序框架, Document/View Architecture本身的复杂性加上VC产生的一系列代码足够让我们眼花缭乱,一时陷入云里雾里不可自拔。 加上我们更多的人都没有经过Windows SDK Programming 的学习和经历就直接进行MFC Programming的学习和开发, 更是面对一堆的代码不知所措。 之于Document/View Architecture,侯捷先生的《深入浅出MFC》一书确实进行了很深入的分析和研究,网络上也有很多在侯捷先生著述 的基础上的进一步的文章出现,但是个人觉得这里面有一点瑕疵(仅代表k_eckel浅见):太过深入, 这些分析和研究都最终会定位到Windows SDK中窗口的创建过程、MFC中对Document/View Architecture支持所提供的复杂无序的宏等 对于没有Windows SDK Programming 经验和经历的学习者和对于MFC不是很熟悉的学习者无异于是徒增烦恼,一个本来就很复杂的问题 更加地复杂化了。我的观点是这个过程是必要的,然而不是每个人所必需的,或者说不是每个人在初期学习和绝大多数项目开发中所 必需的。我向来对众多的仅仅学会了拖拉点拽就以为会了MFC(侯捷先生在《深入浅出MFC》一书中对这个群体有一个照面,这里不罗嗦) 不以为然,但是我依然认为轻量级学习成本是重要的,容易上手,易于接受是一门技术成功或者说有价值的一个很大的决定性因素。 因此提供一个轻量级的学习过程对于学习来说是很有必要性的,本系列文章就遵循这样一个理念,对MFC中Document/View Architecture 进行一个分析(姑且也可以称之为深入),尽量将对Document/View Architecture的理论研究(侯捷先生书中很多内容)和实际的项目 开发结合起来,最后提供一个简单但是全面的Document/View Architecture项目开发(主要是界面框架设计和开发)的实际例子,供参考。
【文件预览】:
Demo(src)
----Demo.rc(10KB)
----DemoFrame.h(1KB)
----ChildFrm.cpp(3KB)
----DemoDoc.h(1KB)
----Demo.plg(1KB)
----Demo.h(1KB)
----DemoFrame.cpp(726B)
----Demo.opt(50KB)
----Demo.aps(40KB)
----Demo.dsp(5KB)
----Demo.ncb(57KB)
----ChildView.h(1KB)
----Demo.dsw(531B)
----ReadMe.txt(4KB)
----res()
--------Toolbar.bmp(838B)
--------Demo.rc2(396B)
--------Demo.ico(1KB)
----MainFrm.h(2KB)
----Resource.h(824B)
----StdAfx.cpp(206B)
----FuncTwoView.h(2KB)
----FuncOneView.h(1KB)
----Demo.cpp(5KB)
----Demo.clw(3KB)
----ChildFrm.h(2KB)
----ChildView.cpp(1KB)
----MainFrm.cpp(4KB)
----FuncOneView.cpp(1KB)
----StdAfx.h(1KB)
----FuncTwoView.cpp(1KB)
----DemoDoc.cpp(1KB)