用Visual C++创建文本编辑器_第1页
用Visual C++创建文本编辑器_第2页
用Visual C++创建文本编辑器_第3页
用Visual C++创建文本编辑器_第4页
用Visual C++创建文本编辑器_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

用用 Visual C 创建文本编辑器创建文本编辑器 内容摘要 内容摘要 本文根据我们经常使用的记事本程序 自己尝试使这个程序的功能在 原先的基础上再得以扩展 在这里完成了一个带有多文档功能的文本编 辑器 它包含有菜单和工具栏 甚至还能处理打印和打印预览 关键词 关键词 单文档界面 多文档界面 对象的链接与嵌入 套接字 想必大家都用过 Windows 的 NotePad 记事本程序 在这里我们利用 Visual C 开发工具做一个真真正正的文本编辑器 它包含有菜单和工具 栏 甚至还能处理打印和打印预览 为了使得人们不与 Windows 的 NotePad 程序相混淆 我们把这个程序取名叫 NotePod 一 创建过程一 创建过程 要在 Visual C 中创建一个新的项目 可以从主菜单上选择 File New 菜单来完成 在接下来弹出的对话框中 选择 Projects 选项卡 并且 从列表框中选择项目的类型 Visual C 提供了很多不同种类的项目类型 可供选择 如图 1 所示 选择 MFC AppWizard exe 在 Project Name 文本域处输入项目的名字 NotePod 输入的名字会自动被添加到 Project Name 文本域下面的 Location 文本域中 在缺省情况下 创建新 项目的时候 Visual C 将创建一个新的工作区 完成时 单击 OK 按钮 下面的工作由 Visual C AppWizard 来完成 图 1 1 指定应用程序风格 指定应用程序风格 如图 2 所示 AppWizard 首先询问要创建应用程序的类型 有以下这 些选项 Single Document Interface SDI 单文档界面 这种类型的应 用程序一次只允许打开一个文档 如 Windows 的 NotePad 程序是一 个 SDI 应用程序 Multiple Document Interface MDI 多文档界面 这种类型 的应用程序允许同时打开多个文档 我们非常熟悉的 Microsoft Office 产品属于 MDI 应用程序 Dialog based 基于对话框 这种类型的应用程序使用一个 对话框作为其主窗口 基于对话框的应用程序常用于简单的应用程序 中 比如 Windows 95 中设置 Date Time Propertics 日期 时间属性 的 应用程序 图 2 对于 NotePod 程序 我们选择 MDI 应用程序 将 Document View 复 选框保持为选中状态 并将资源 DLL 设置为英语 完成这些之后 单击 Next 进入第 2 步 2 数据库支持 数据库支持 NotePod 应用程序根本就不需要任何的数据库支持 所以图 3 所示中 我们选择 None 并单击 Next 继续下一步 图 3 3 OLE 支持支持 在 AppWizard 的第三步 你可以选择你所需要的 Compound document support 复合文档支持 在图 4 所示的屏幕中 可以要求 Appwizard 添加对 Microsoft 构件对象模型 COM 的支持 使用 COM 其他的程序可以自动控制你的 Visual C 程序 而你的程序就像 一个构件一样 或许你已经注意到 类似于 Microsoft Word 的程序允许 在文档中嵌入一个由其他应用程序创建的电子表格或一幅图形 这就是 COM 作用的结果 图 4 我们在 NotePod 程序中不需要使用任何的复合文档 所以应该清除 AppWizard 第三步对话框底部的 ActiveX Controls 复选框 然后 单击 Next 以继续 4 更进一步的一些东西 更进一步的一些东西 在第四步中 AppWizard 使得可以更进一步地定义一些不同的特征 这些选项的其中四个在缺省状态下是选中的 如下 Docking Toolbar 告诉 AppWizard 在应用程序菜单下创建 一个标准的工具栏 Initial Status Bar 在应用程序窗口底部设置一个标准的 Windows 状态栏 Printing And PrintPreview 显示标准的 Windows 打印预览 窗口 并在用户选择 File Print 菜单项时显示 Printer 对话框 3D Controls 添加一些代码 使得 Windows 的控件具有 3D 外观 如复选框 文本域 单选按钮等 该选项仅仅只对在对话 框外使用的控件有效 除了以上四个已被选中的项目之外 AppWizard 还允许添加上下文相 关帮助 MAPI 支持以及 Windows sockes 套接字 支持 因为这些特征不 太常用 所以缺省状态下均为未选中状态 Visual C 6 的一个新特征就是允许你选择 Internet Explorer 风格的 图 5 ReBar 工具栏来替代传统的 Windows 工具栏 最后 选择文件数目 为 16 如图 5 所示 在图 5 所示的对话框中 单击 Advanced 后 将显示一个对话框 在 Document Template String 选项卡中 通过在每个文本域中输入适当的值 可以在 Windows 外壳程序中注册自定义的文档类型 1 在 File Extension 文本域中输入 pod NotePod 文件将使用 此文件扩展名 2 Windows 创建文档类型名称时 将使用一个 6 个字符以下的 字符串 所以 文档类型为 NotePo 而非 NotePod 并且不可改 变 但是 可以改变其他的几个文本域以显示为 NotePod 而不是 NotePo 图 6 中显示的是完成以后的对话框 在填充每个文本域之后 单击 Close 并在第四步的对话框中单击 Next 图 6 5 最后的一些事情 最后的一些事情 对于 NotePod 项目来说 我们来创建一个标准的 MFC 项目 并且具 有 AppWizard 注释 使用 MFC 作为共享 DLL 作完这些选择后 便可 见图 7 单击 Next 图 7 6 具有视图的应用程序 具有视图的应用程序 第六步的对话框 如图 8 列出了 AppWizard 将要生成的每个 C 类 它也包括几个文本域 用于改变 AppWizard 生成代码的类型 当在类名 列表框上滚动的时候 每个文本域将显示类名 可以改变 同时还显示 基类的名字以及存储类头文件及实现文件的文件名 Notepod 是一个文本编辑器 所以应该选择一个支持该类功能的基类 图 8 MFC 提供了 CeditView 类 选择 CeditView 单击 Finish 好了 请看图 9 New Project Information 对话框仅仅只是在前面那些 屏幕上所作选择的一些摘要说明 仔细看看 直到满意为止 然后选择 OK 图 9 到此为止 这个项目的工作已经完成了 二 运行二 运行 NotePod 项目项目 1 创建可执行程序 创建可执行程序 要运行 NotePod 程序 首先必须要创建一个可执行程序 源代码不能 执行 这个过程称作创建应用程序 Build the application 创建这个应 用程序很简单 从主菜单上选择 Build Build NotePod exe 在 Build 工 具栏上选择 Build 图标 按 F7 加速键 图 10 一旦开始了创建过程 如图 10 Visual C 就将始终在 Output 窗口 中显示有关进展的信息 显示在屏幕底部 Visual C 在编译的时候如果 碰到了错误 它将在 Output 窗口中显示错误信息 如果在 Output 窗口中 双击某个错误住处 Visual C 将会定位该错误的位置 以便进行修改 2 运行 运行 NotePod 图 11 要在 Visual C 中运行 NotePod 只需要从主菜单中简单地选择 Build Execute NotePod exe 菜单项就可以了 也可以在 Build 工具栏上

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论