正在加载图片...
第16单元多文档界面程序 337 笫一回氦士隐梦幻识遁灵贾雨树风怀闹秀 输入输出:可编辑文本文件, 此开岑笫一回也,作者自云:曾历过一番梦 具有存储、打印和各种剪贴板操作口戴士“金 功能(图16-2)。 考較去,觉其行止见 分析:通过字体选择公用商动数/ 对话框选择字体并创建该字体,然第以大下人吸之 后用CEdt类的成员函数 SetFont() 下Q 设置字体 调试技术 图16-2文本编辑器程序 165使用 Appwizard建立MD程序框架 使用 App Wizard建立MDl程序的方法与建立SD程序的方法基本相同,只是在第1步 时选择 Multiple Documents即可。 另外,如果是创建MDI项目,则在 AppWizard的第4步中的高级选项( Advanced Options)对话框中的 Window styles选项卡中可以控制文档窗口的外貌。在该选项卡的下方 有一个 MDI child frame styles组框,其中包括5个复选框: Thick frame 粗边框 Minimize box子框架窗口右上角的最小化按钮 Maximize box子框架窗口右上角的最大化按钮 Minimized 子框架窗口最小化 Maximized 子框架窗口最大化 程序设计举例 例16-3]改写例16-1的绘图程序,使之使用滚动视图,同时选用合适的映射模式,使 程序具有“所见即所得”的打印风格 按例16-1前面的说明用 AppWizard建立程序框架并编辑其菜单资源,只是在 AppWizard 的第6步将视图类的基类设置为 CScrollview类。 程序: CLine类和文档类的代码与例16-1相同。 视图类的定义及其构造函数、 OnColor()函数和 On Draw()函数与例16-1相同。用 lass wizard为视图类重载 OnlnitUpdate()函数和 OnPrepareDC()函数。其他需修改的成 员函数的代码如下: void CMy 1603View: On O第 16 单元 多文档界面程序 337 } } 输入输出:可编辑文本文件, 具有存储、打印和各种剪贴板操作 功能(图 16-2)。 分 析:通过字体选择公用 对话框选择字体并创建该字体,然 后用 CEdit 类的成员函数 SetFont() 设置字体。 调试技术 16.5 使用 AppWizard 建立 MDI 程序框架 使用 AppWizard 建立 MDI 程序的方法与建立 SDI 程序的方法基本相同,只是在第 1 步 时选择 Multiple Documents 即可。 另外,如果是创建 MDI 项目,则在 AppWizard 的第 4 步中的高级选项(Advanced Options)对话框中的 Window styles 选项卡中可以控制文档窗口的外貌。在该选项卡的下方 有一个 MDI child frame styles 组框,其中包括 5 个复选框: Thick Frame 粗边框 Minimize box 子框架窗口右上角的最小化按钮 Maximize box 子框架窗口右上角的最大化按钮 Minimized 子框架窗口最小化 Maximized 子框架窗口最大化 程序设计举例 [例 16-3] 改写例 16-1 的绘图程序,使之使用滚动视图,同时选用合适的映射模式,使 程序具有“所见即所得”的打印风格。 按例 16-1 前面的说明用 AppWizard 建立程序框架并编辑其菜单资源,只是在 AppWizard 的第 6 步将视图类的基类设置为 CScrollView 类。 程 序:CLine 类和文档类的代码与例 16-1 相同。 视图类的定义及其构造函数、OnColor()函数和 OnDraw()函数与例 16-1 相同。用 ClassWizard 为视图类重载 OnInitUpdate()函数和 OnPrepareDC()函数。其他需修改的成 员函数的代码如下: void CMy1603View::OnWidth1() { 图 16-2 文本编辑器程序
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有