- 41
- 0
- 约1.32万字
- 约 9页
- 2017-06-03 发布于湖北
- 举报
MFC的窗口分割的设计与实现以及 CSplitterWnd 类分析
1 引言
在 Microsoft VC++ 6.0 中,基于 MFC 的应用程序一般分为以下几种:多文档界面(MDI )、
单文档界面(SDI)以及基于对话框的应用程序。其中单文档又可分为单视图的和多视图的,
一般情况下,单文档仅需要单视图就够了,如 Windows 自带的记事本、画图程序等等,但
在一些情况下,单文档需要多视图支持,比如同时观察文档的不同部分,同时从不同的角度
观察同一文档等。
在 MFC 的框架下,文档对象(CDocument )有一个保存其所有视图的列表,并提供了
增加视图(AddView )与删除视图(RemoveView )函数,以及当文档内容改变时通知其所
有视图的方法(UpdateAllViews )。通过多文档框架的窗口复制机制和单文档框架的分割窗
口机制是实现单文档多视图的主要方法。
2 单文档的多视图
一般地,单文档与多视图有三种情况:
(1)在多文档界面 MDI 中,每个视图位于 MDI 的一个独立子文档框架中,视图对象基
于同一个视图类。用户可以通过“窗口| 新窗口”菜单,为同一文档的视图再创建一个窗口,
通过新创建的窗口,可以编辑和观
原创力文档

文档评论(0)