(CMainFrcom),不存在子窗口的概念。CChildFrcom 派生于类CMDIChildWnd,用于在MDI
主框架窗口中显示打开的各个文档,每个文档及其视图都有一个MDI 子框架窗口,子框架窗
口包含在MDI 主框架窗口中。子框架窗口看起来类似一般的框架边框窗口,但它是包含在主
框架窗口中,而不是位于桌面上,并且被主窗口所裁剪。而且MDI 子窗口没有自己的菜单,
它与主MDI 框架窗口共享菜单。框架自动更改MDI 框架的菜单,用于代表当前活动的MDI
子窗口。为了为应用创建有用的MDI 子窗口,需要从CMDIChildWnd 派生类,为派生类增
添成员变量,从而为应用存储指定的数据。实现消息处理的成员函数,并在派生类中实现消
息映shè,以便于指出当消息传递给窗口后,将按照什么方式处理消息。
构造MDI 子窗口主要有下面3 种途径:
? 使用Create()函数直接构造;
? 使用LoadFrcom()函数直接构造;
? 通过文档模板直接构造。
技巧:如何改变MDI 窗口框架的颜色?
MDI 框架的客户区被另一个窗口的框架所覆盖,为了改变客户区的背景色,需要重画这个
客户窗口。为了做到这点,要处理消息WM_ERASEBKND 产生一个新类,如从CWnd 继
承一个新类,称为CMDIClient,具体可见下面的代码片断。
实例2-5:改变MDI 窗口框架的颜色。源代码在光盘中“\02\实例2-5\TestMDI”目录下。
#include "MDIClient.h"
class CMainFrcom : public CMDIFrcomWn
松语文学免费小说阅读_www.16sy.com