操作的顺序生成的MFC应用程序的

下表介绍可能通常遵循的一般序列,当您开发 MFC 应用程序。

用于生成使用结构的应用程序排序

任务

框架

创建主干应用程序。

运行 MFC 应用程序向导。 指定在选项卡页需选项。 选项包括使应用程序的每个 COM 组件,容器或两个;添加自动;并使应用程序数据库识别。

MFC 应用程序向导创建主干应用程序的文件,包括源文件对您的应用程序,文档,查看和框架窗口;资源文件;项目文件;有些,所有为定制您的规范。

请参见的框架和 MFC 应用程序向导提供,而无需添加您的代码行。

生成主干应用程序并运行在 Visual C++。

运行的主干应用程序与框架派生许多标准 文件编辑查看帮助 菜单命令。 对于 MDI 应用程序,您还将获取一个完整功能 windows 菜单和框架管理创建、 MDI 子窗口排列和毁坏。

编写您的应用程序的用户界面。

使用 Visual C++ 资源编辑器 可视方式编辑应用程序的用户界面:

  • 创建菜单。

  • 定义快捷键。

  • 创建对话框。

  • 创建和编辑位图、图标和光标。

  • 编辑为您创建的工具栏由 MFC 应用程序向导。

  • 创建和编辑其他资源。

还可以测试在对话框编辑器中打开它。

MFC 应用程序向导创建的默认资源文件提供所需的任意数量的资源。 Visual C++ 允许您编辑现有资源和轻松和视觉上添加新的资源。

给处理程序函数的映射菜单。

使用 事件 按钮。 " 属性 " 窗口 连接菜单和快捷键到您的代码的处理程序函数。

" 属性 " 窗口中插入消息映射项和空函数模板到指定和管理很多教程代码任务的源文件中。

编写处理程序代码。

使用类视图直接跳转到源代码编辑器的代码。 可以填充处理程序函数中的代码。 有关使用类视图的更多信息以及有关向项目中添加代码的向导,请参见 用代码向导添加功能

类视图为 null 的函数模板打开编辑器、滚动和位置将光标。

映射到命令的工具栏按钮。

映射在工具栏上的每个按钮添加到菜单或快捷键命令通过将按钮相应的命令 ID.

框架控件绘制,启用,禁用,检查和工具栏按钮的任何可视方面是。

测试您的处理程序函数。

重新生成程序并使用内置调试工具测试您的处理程序正常工作。

可以逐句通过代码或跟踪查看您的处理程序如何调用。 如果要处理程序代码,处理程序执行命令。 框架将自动禁用未处理的菜单项和工具栏按钮。

添加 对话框

模型使用对话框编辑器的对话框模板资源。 然后创建对话框的类和代码来处理对话框。

框架管理对话框便于检索用户输入的信息。

初始化,验证,并检索对话框数据。

您还可以定义对话框的控件如何将初始化和验证。 使用 Visual Studio 将成员变量添加到对话框类和映射到对话框控件。 指定验证规则适用于每个控件,用户输入数据。 ,如果您希望,请提供您的自定义验证。

框架管理对话框初始化和验证。 如果用户输入无效信息,框架显示消息框并让用户重新输入数据。

创建其他的类。

使用创建其他的类视图文档,查看和在 MFC 应用程序向导自动创建的参数以外框架窗口类。 可以创建其他的数据库记录集类,对话框类,依此类推。 (与类视图,可以创建从 MFC 类未派生的类。)

类中定义它们与任何命令的连接其所处理的视图添加这些类添加到您的源文件和帮助。

添加现成的元素添加到您的应用程序。

使用 New Item dialog box 添加各种项目。

这些项可以很容易地集成到您的应用程序和您节省大量工作。

实现自己文档类。

实现自己特定记录类或类。 添加成员变量来存放数据结构。 添加成员函数提供接口的数据。

框架已将与文档数据文件。 它可以打开,并关闭该文件,读取和写入文档中的数据和处理其他用户界面。 您可以关注文档中的数据如何进行操作。

实现打开,保存并保存为命令。

文档的 Serialize 成员函数编写代码。

框架显示 打开保存另存为 命令的对话框在 文件 菜单。 编写和读回文档使用中的 Serialize 成员函数指定的数据格式。

实现自己的视图类。

实现一个或多个视图类与您可以相应文档。 实现要映射到与类视图的用户界面视图的成员函数。 各种 CView派生类可用,包括 CListViewCTreeView

框架管理大部分文档及其视图之间的关系。 视图的文档呈现其在屏幕或打印的页上的图形和更新文档中的数据结构以响应编辑命令的用户的视图的成员函数访问。

引发默认打印。

如果需要支持多打印的页,请重写视图成员函数。

框架支持 打印页面设置打印预览 命令在 文件 菜单。 必须通知它如何中断您文档到多个页。

添加滚动。

如果需要支持滚动,从 CScrollView派生您的视图类或类。

,当视图窗口变得太小时,视图会自动将滚动条。

创建窗体视图。

如果您希望根据您的意图对话框模板资源,从 CFormView派生您的视图类或类。

视图使用对话框模板资源以显示控件。 用户可以从控件使用 tab 键移动到视图中的控件。

创建数据库窗体。

如果您希望基于窗体的数据访问应用程序,从 CRecordView 派生您的视图类 (对于编程的 ODBC)。

视图的工作方式与窗体视图,但是,其控件连接到表示数据库表的 CRecordset 对象的字段。 MFC 移动数据。控件和记录集之间您的。

创建一个简单的文本编辑器。

如果希望您的意图是一个简单的文本编辑器中,从 CEditViewCRichEditView派生您的视图类或类。

视图提供编辑功能,剪贴板支持和文件输入/输出。 CRichEditView 提供了样式的文本。

添加拆分窗口。

如果希望支持拆分的窗口中,添加一 CSplitterWnd 对象到您的 SDI 框架窗口或 MDI 子窗口并将它在窗口中 OnCreateClient 成员函数。

框架滚动条来提供拆分框控件和管理拆分您的意图到多个窗格。 如果用户拆分窗口,结构创建并附加到文档的附加视图对象。

生成,测试,并调试应用程序。

使用 Visual C++ 的功能,以生成、测试和调试应用程序。

Visual C++ 可以轻松生成,链接和其他选项。 它还允许您浏览您的源代码和类结构。

请参见

概念

操作序列创建OLE应用程序的

操作序列创建 ActiveX 控件

操作序列创建数据库应用程序中

在结构的生成