C++创建文本编辑器

上传人:m**** 文档编号:564805503 上传时间:2023-01-24 格式:DOCX 页数:9 大小:349.63KB
返回 下载 相关 举报
C++创建文本编辑器_第1页
第1页 / 共9页
C++创建文本编辑器_第2页
第2页 / 共9页
C++创建文本编辑器_第3页
第3页 / 共9页
C++创建文本编辑器_第4页
第4页 / 共9页
C++创建文本编辑器_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《C++创建文本编辑器》由会员分享,可在线阅读,更多相关《C++创建文本编辑器(9页珍藏版)》请在金锄头文库上搜索。

1、用Visual C+创建文本编辑器严琪华内容摘要:本文根据我们经常使用的记事本程序,自己尝试使这个程序的功能在 原先的基础上再得以扩展,在这里完成了一个带有多文档功能的文本编辑 器。它包含有菜单和工具栏甚至还能处理打印和打印预览。关键词:单文档界面、多文档界面、对象的链接与嵌入、套接字想必大家都用过 Windows 的 NotePad 记事本程序,在这里我们利用 Visual C+开发工具做一个真真正正的文本编辑器,它包含有菜单和工具 栏甚至还能处理打印和打印预览。为了使得人们不与 Windows 的 NotePad 程序相混淆,我们把这个程序取名叫 NotePod。一、创建过程要在Visua

2、l C+中创建一个新的项目,可以从主菜单上选择File | New 菜单来完成。在接下来弹出的对话框中,选择 Projects 选项卡,并且从列 表框中选择项目的类型。Visual C+提供了很多不同种类的项目类型可供 选择,如图 1 所示,选择 “MFC AppWizard(exe),在 Project Name 文本 域处输入项目的名字(NotePod)。输入的名字会自动被添加到Project Name 文本域下面的Location文本域中。在缺省情况下,创建新项目的时候Visual C+将创建一个新的工作区。完成时,单击0K按钮。下面的工作由Visual C+ AppWizard 来完成

3、。图11、指定应用程序风格如图2所示,AppWizard首先询问要创建应用程序的类型。有以下这 些选项: Single Document Interface(SDI,单文档界面) 这种类型的应 用程序一次只允许打开一个文档。如Windows的NotePad程序是一个 SDI 应用程序。 Multiple Document Interface(MDI,多文档界面) 这种类型 的应用程序允许同时打开多个文档。我们非常熟悉的 Microsoft Office 产品属于MDI应用程序。 Dialog based(基于对话框) 这种类型的应用程序使用一个 对话框作为其主窗口。基于对话框的应用程序常用于简

4、单的应用程序 中,比如 Windows 95中设置Date/Time Properties(日期/时间属性)的应 用程序。对于 NotePod 程序,我们选择 MDI 应用程序,将 Document/View 复选 框保持为选中状态,并将资源DLL设置为英语。完成这些之后,单击Next 进入第 2 步。2、数据库支持NotePod 应用程序根本就不需要任何的数据库支持,所以图3所示中, 我们选择 None 并单击 Next 继续下一步。图33、OLE 支持在AppWizard的第三步,你可以选择你所需要的Compound document support”(复合文档支持)。在图4所示的屏幕中,

5、可以要求Appwizard添 加对Microsoft构件对象模型(COM)的支持。使用COM,其他的程序可 以自动控制你的Visual C+程序,而你的程序就像一个构件一样。或许你 已经注意到,类似于Microsoft Word的程序允许在文档中嵌入一个由其他 应用程序创建的电子表格或一幅图形:这就是COM作用的结果。我们在 NotePod 程序中不需要使用任何的复合文档,所以应该清除 AppWizard 第三步对话框底部的 ActiveX Controls 复选框。然后,单击 Next 以继续。4、更进一步的一些东西在第四步中,AppWizard使得可以更进一步地定义一些不同的特征。 这些选

6、项的其中四个在缺省状态下是选中的,如下: Docking Toolbar告诉AppWizard在应用程序菜单下创建一个标准的工具栏。 Initial Status Bar在应用程序窗口底部设置一个标准的Windows 状态栏。 Printing And PrintPreview显示标准的 Windows 打印预览窗口,并在用户选择File | Print菜单项时显示Printer对话框。 3D Controls添加一些代码,使得Windows的控件具有3D 外观,如复选框、文本域、单选按钮等。该选项仅仅只对在对话框外 使用的控件有效。除了以上四个已被选中的项目之外, AppWizard 还允许

7、添加上下文相 关帮助、MAPI支持以及Windows sockes(套接字)支持。因为这些特征不太 常用,所以缺省状态下均为未选中状态。Visual C+6的一个新特征就是允许你选择Internet Explorer风格的ReBar 工具栏来替代传统的 Windows 工具栏。最后,选择文件数目为 16,如图 5 所示。在图 5 所示的对话框中,单击 Advanced 后,将显示一个对话框,在 Document Template String 选项卡中,通过在每个文本域中输入适当的值, 可以在 Windows 外壳程序中注册自定义的文档类型。1) 在File Extension文本域中输入“p

8、od。NotePod文件将使用此 文件扩展名。2) Windows 创建文档类型名称时,将使用一个 6 个字符以下的字符串。所以,文档类型为“NotePo”,而非“NotePod,并且不可改变。 但是,可以改变其他的几个文本域以显示为“NotePod”,而不是“ NotePo”。图 6 中显示的是完成以后的对话框。在填充每个文本域之后,单击Close,并在第四步的对话框中单击Next。Adv:=LTLC ed Ip t i oueDocument Template Strings | Window Styles | Non-localized stringsFile extension:pod

9、File type D:|Note Pod.DocumentLocalized stringsLanguage: 中文中国Doc type name:Main frame caption:|NotePod 图6刊.5、最后的一些事情乔|NotePo jtfr (* pod)对于 NotePod项目来说,我们来创建一个标准的*Mpc项目, name:name:且具有AppWizard 注释,使用MC作为共享DLL。作完这些选择后,可见图Filter name:7,单击 Next。Close6、具有视图的应用程序第六步的对话框(如图8)列出了 AppWizard将要生成的每个C+类。 它也包括几个

10、文本域,用于改变AppWizard生成代码的类型。当在类名列 表框上滚动的时候,每个文本域将显示类名(可以改变),同时还显示基 类的名字以及存储类头文件及实现文件的文件名。Notepod是一个文本编辑器,所以应该选择一个支持该类功能的基类。MFC 提供了 CeditView 类,选择 CeditView,单击 Finish。好了,请看图 9,New Project Information 对话框仅仅只是在前面那些屏幕上所作选择的一些摘要说明。仔细看看,直到满意为止,然后选择OK。到此为止,二、运行 NotePod 项目1、创建可执行程序要运行 NotePod 程序,首先必须要创建一个可执行程序

11、(源代码不能 执行)。这个过程称作创建应用程序(Build the application)。创建这个应用程序很简单:从主菜单上选择Build | Build NotePod.exe;在Build工具栏上选择Build图标;按F7加速键。图 10一旦开始了创建过程(如图10), Visual C+就将始终在Output窗口中显示有关进展的信息,显示在屏幕底部,Visual C+在编译的时候如果碰到了错误,它将在 Output 窗口中显示错误信息。如果在 Output 窗口中双 击某个错误住处,Visual C+将会定位该错误的位置,以便进行修改。2、运行 NotePod要在NotePod - NotePolVisual C+中运仃 NotePod, 只需要从土采单中简单地选择 BuildExecute NotePod.exe 菜单项就可以了,也可以在 Build 工具栏上单击Exexute图标(!),或者是按Ctrl+F5快捷键,便可启动NotePod的运行。如图 11 所示。小结:我们可以利用Visual C+创建文本编辑器,还可以使用ActiveX 建立数据库应用程序,创建交互式画图程序,开发关系数据库应用程序等。 利用Visual C+开发软件的强大功能,可以随心所欲地开发自己的应用程 序。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号