正在加载图片...
第16单元多文档界面程序 第16单元多文档界面程序 本单元教学目标 介绍多文档界面(MDI)程序的构造和编程方法。 学习要求 理解多文档界面(MDI)程序的构造,掌握其编程方法 授课内容 和框架窗口界面程序、单文档界面(SDI)程序和基于对话框的应用程序一样,多文档 界面(MDI)程序也是基本的MFC应用程序结构。MD程序的结构最复杂,功能也最强 其特点是用户一次可以打开多个文档,每个文档均对应不同的窗口:主窗口的菜单会自动随 着当前活动的子窗口的变化而变化:可以对子窗口进行层叠、平铺等各种操作;子窗口可以 在MD主窗口区域内定位、改变大小、最大化和最小化,当最大化子窗口时,它将占满 MDI主窗口的全部客户区。MD不仅可以在同一时间内同时打开多个文档,还可以为同一 文档打开多个视图。 16.1MDI应用程序 从程序员角度看,每个MDI应用程序必须有一个 CMDI Frame Wnd或其派生类的对象 该窗口称作MD框架窗口 CMDIFrameWnd是 FRame Wnd的派生类,除了拥有 CFrameWnd 类的全部特性外,还具有以下与MDI相关的特性: 1.与SD不同,MDI的框架窗口并不直接与一个文档和视图相关联。MDI的框架窗口 拥有客户窗口,在显示或隐藏控制条(包括工具条、状态栏、对话条)时,重新定位该子窗 2.MD客户窗口是MD1子窗口的直接父窗口,它负责管理主框架窗口的客户区以及 创建子窗口。每个MD主框架窗口都有且只有一个MD客户窗口 3.MD子窗口是 CMDIChildwnd或其派生类对象, CMDIChildwnd也是 CFrameWnd 的派生类,用于容纳视图和文档,相当于SDⅠ下的主框架窗口。每打开一个文档,框架就 自动为文档创建一个MDI子窗口。一个MD应用程序负责动态的创建和删除MDI子窗口 在任何时刻,最多只有一个子窗口是活动的(窗口标题栏颜色呈高亮显示)。MDI框架窗口始 终与当前活动子窗口相关联,命令消息在传给MDI框架窗口之前首先分派给当前活动子窗第 16 单元 多文档界面程序 326 第 16 单元 多文档界面程序 本单元教学目标 介绍多文档界面(MDI)程序的构造和编程方法。 学习要求 理解多文档界面(MDI)程序的构造,掌握其编程方法。 授课内容 和框架窗口界面程序、单文档界面(SDI)程序和基于对话框的应用程序一样,多文档 界面(MDI)程序也是基本的 MFC 应用程序结构。MDI 程序的结构最复杂,功能也最强。 其特点是用户一次可以打开多个文档,每个文档均对应不同的窗口;主窗口的菜单会自动随 着当前活动的子窗口的变化而变化;可以对子窗口进行层叠、平铺等各种操作;子窗口可以 在 MDI 主窗口区域内定位、改变大小、最大化和最小化,当最大化子窗口时,它将占满 MDI 主窗口的全部客户区。MDI 不仅可以在同一时间内同时打开多个文档,还可以为同一 文档打开多个视图。 16.1 MDI 应用程序 从程序员角度看,每个 MDI 应用程序必须有一个 CMDIFrameWnd 或其派生类的对象, 该窗口称作 MDI 框架窗口。CMDIFrameWnd 是 CFrameWnd 的派生类,除了拥有 CFrameWnd 类的全部特性外,还具有以下与 MDI 相关的特性: 1.与 SDI 不同,MDI 的框架窗口并不直接与一个文档和视图相关联。MDI 的框架窗口 拥有客户窗口,在显示或隐藏控制条(包括工具条、状态栏、对话条)时,重新定位该子窗 口。 2.MDI 客户窗口是 MDI 子窗口的直接父窗口,它负责管理主框架窗口的客户区以及 创建子窗口。每个 MDI 主框架窗口都有且只有一个 MDI 客户窗口。 3.MDI 子窗口是 CMDIChildWnd 或其派生类对象,CMDIChildWnd 也是 CFrameWnd 的派生类,用于容纳视图和文档,相当于 SDI 下的主框架窗口。每打开一个文档,框架就 自动为文档创建一个 MDI 子窗口。一个 MDI 应用程序负责动态的创建和删除 MDI 子窗口。 在任何时刻,最多只有一个子窗口是活动的(窗口标题栏颜色呈高亮显示)。MDI 框架窗口始 终与当前活动子窗口相关联,命令消息在传给 MDI 框架窗口之前首先分派给当前活动子窗
向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有