C++ Builder中MDI应用程序的设计

C++ Builder中MDI应用程序的设计

ID:39547304

大小:41.00 KB

页数:7页

时间:2019-07-06

C++ Builder中MDI应用程序的设计_第1页
C++ Builder中MDI应用程序的设计_第2页
C++ Builder中MDI应用程序的设计_第3页
C++ Builder中MDI应用程序的设计_第4页
C++ Builder中MDI应用程序的设计_第5页
资源描述:

《C++ Builder中MDI应用程序的设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C++Builder中MDI应用程序的设计MDI(多文档界面)应用程序是指用户可以同时打开多个文档,每一个文档显示在应用程序主窗口客户区的独立窗口中。如字处理程序Word就是一个典型的MDI应用程序,你可以在Word中同时打开和使用多个文档,PowerPoint中你也可以同时创建和打开多个幻灯片应用程序,电子表格中也允许用户同时对多个图表进行编辑。MDI应用程序一般包括三类窗口:*框架窗口:框架窗口与应用程序的主窗口类似,有可改变大小的边框、标题栏、系统菜单等。应用程序必须为框架窗口注册一个窗口类。一个MDI应用程序一般只有一个框架窗口,框架

2、窗口控制着其它各类窗口。*客户窗口:客户窗口提供对下属MDI子窗口的管理,每一个MDI应用程序有一个客户窗口。*子窗口:当用户打开或创建一个文档时,客户窗口便为该文档创建一个子窗口。每个子窗口都有可以改变大小的边框、标题栏、系统菜单、最小最大化按钮等。任何时刻只有一个子窗口是活动的。子窗口不能超出客户窗口的范围。用一般的开发工具开发MDI应用程序相当麻烦:你必须注册框架窗口和子窗口类、创建框架窗口和客户窗口、写消息循环和回调函数、创建子窗口等等,其中的每一步都不是什么轻而易举之事。但是在BorlandC++Builder(以下简称CB)中实现

3、MDI应用程序却相对简单,你只需设置一下窗体的属性FormStyle即可:把框架窗口的FormStyle设为fsMDIForm,子窗口的FormStyle设为fsMDIChild。另外CB本身也提供了MDI程序模板,选择File

4、New

5、Projects

6、MDIApplication,如下图所示:CB就会产生一个MDI应用程序框架。直接编译运行该程序,就可以看到该程序已经具有一个MDI程序的基本特征了。我们利用这个模板设计一个MDI应用程序。该程序是一个支持多文本格式和普通文本格式的多文档编辑器,且同时支持工具栏快捷按钮和打印输出。下面我们就

7、来谈一谈其具体开发过程:(1)选择File

8、New

9、Projects

10、MDIApplication,产生MDI程序框架。(2)把主框架窗口另存为MDIMain.cpp,子窗口另存为MDIChild.cpp,工程名另存为MDI。(3)转到主框架窗口FrameForm,设置其Caption为“MDI演示程序---可打开多文件的文本编辑器”,在ObjectInspector中观察FrameForm的属性,可看到其FormStyle为fsMDIForm。改变主框架窗口FrameForm上的控件(Component).(4)点击菜单控件,改变菜单项和菜

11、单项的OnClick事件如下,使之适合自己的要求:菜单项菜单项的OnClick事件文件:新建New1Click打开Open1Click退出Exit1Click窗口:层叠Tile1Click平铺Cascade1Click排列图标Arrangeicons1Click(5)改变SpeedPanel上的TSpeedButton控件和事件响应,并在其属性Glyph中装入相应的位图图像:快捷按钮名称事件响应SpeedButton1New1ClickSpeedButton2Open1ClickSpeedButton3Exit1Click(6)修改原有的Op

12、enDialog文件打开对话框控件的属性:单击Filter属性,弹出FilterEditor对话框,输入:RichTextFormat(*.rtf)*.rtfTextFiles(*.txt)*.txtAllFiles(*.*)*.*(7)选择View

13、ProjectManager,在ProjectManager中单击MDIChild一栏的ChildForm,就可以查看该子窗体的FormStyle属性为fsMDIChild。设置窗体的事件响应:OnClickFormClickOnCloseFormCloseOnCloseQueryFormClo

14、seQueryOnCreateFormCreate拖动控件到ChildForm之上。(8)设置ChildForm上菜单控件的菜单项名称和菜单项的OnClick事件:菜单项菜单项的OnClick事件文件:新建New1Click打开Open1Click关闭Close1Click保存Save1Click另存为Saveas1Click打印Print1Click打印设置Printersetup1Click退出Exit1Click编辑:剪切Cut1Click复制Copy1Click粘贴Paste1Click删除Delete1Click全选Selectal

15、l1Click其他:靠左Left1Click靠右Left1Click居中Left1Click自动换行Wordwrap1Click字体Font1Click(9)从Di

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。