博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
开发 MFC 应用的一般过程
阅读量:7045 次
发布时间:2019-06-28

本文共 1096 字,大约阅读时间需要 3 分钟。

1.创建用户接口

一般使用 Visual C++内置的资源编辑器创建用户接口,用户接口主要包括菜单、加速键、
对话框、位图、图标、光标、工具栏以及其他资源等。通常,应用向导创建的资源文件包含
了工程所需要的许多资源,但也允许使用资源编辑器对原有的资源进行编辑,或者添加新的
资源。
2.映射命令消息
命令消息的处理接口一般为菜单和工具栏,使用类向导( ClassWizard)或者向导栏
WizardBar)为菜单和加速键映射命令消息处理函数,然后,为工具栏中的每个按钮分配一
个合适的命令 ID,以便将其映射到菜单或者加速键命令。接着,使用类向导或者类视
ClassView)直接跳到源代码中相应函数的位置,添加函数的实现代码。最后使用内建的调
试工具重建程序,以便测试处理函数的有效性。
3.对话框编程
使用对话框编辑器设计对话框模板,然后,使用类向导创建处理对话框的类和代码。
可以定义对话框控件的初始化以及数据验证的方式,接着,使用类向导为对话框的控件添
加相应的成员变量。如果需要的话,也可以在添加控件变量时指定用户向控件输入的验证
规则。
4.添加新类
使用类向导、向导栏或者类视创建另外的文档类、视图类或者框架窗口类,也可以创建
另外的数据库记录集类、对话框类以及其他的任何类。

5.实现文档类

实现应用特定的文档类主要是为其添加用于保存数据结构的成员变量,以及对数据提供
用户接口的成员函数。如果需要,那么还要实现“打开”、 “保存”以及“另存为”等命令,
此时需要编写文档类的 Serialize 成员函数。
6.实现视图类
因为文档的视图类有的时候不止一个,所以要实现所有与文档类相关的视图类。视图类的实现部分主要在于使用类向

导映射用户接口成员函数。另外,如果需要支持多页打印则需重载视图类的成员函数。最后,一般视图类的 OnDraw

成员也需要编写,视其具体需求而定。

7.实现框架类

框架类主要用于实现命令消息的处理等。因为该类主要负责命令的接收,不过,它首先将命令消息传递给视图和文档,

因此,不是过分依赖文档和视图的消息可以由框架类负

责处理。
8.创建、调试应用
所有的步骤完成之后,可以重建应用并且往往经过多次调试才能最终发布。上述步骤涵盖了一般应用程序的创建过程,

不过一些复杂的应用开发可能不止上述 8 个步骤。

                                    ——引用自《精通MFC程序设计》

转载于:https://www.cnblogs.com/SupremeGIS-Developer/p/9134307.html

你可能感兴趣的文章
网站架构文章收集
查看>>
bzoj1003(ZJOI2006)物流运输
查看>>
洛谷2593 [ZJOI2006]超级麻将——可行性dp
查看>>
结对项目----四则运算“软件”升级版
查看>>
Swift 通用类型和通用函数 | Generic type and function
查看>>
phpcms v9 商品购物车模块 不影响升级 二次开发
查看>>
linux下C语言实现文件传输的简单实例
查看>>
C++ 简单实现MFC ListControl 点击列头排序
查看>>
关于兼容
查看>>
第三章:绑定语法(1)
查看>>
操作系统学习笔记:安全
查看>>
【Dijkstra模板】codeforces715B Complete The Graph(最短路径)
查看>>
例题9-10 UVa1626&&POJ1141 Brackets Sequence(DP)
查看>>
【转载】消息队列技术介绍
查看>>
向NSMutableArray插入数组的方法
查看>>
三方控件收集
查看>>
关于斐波那契数列的一些恒等式 模板 牛客OI测试赛 A 斐波拉契
查看>>
Uboot Beaglebone Black Usb驱动分析
查看>>
Python实战之列表list的详细简单练习2
查看>>
Mininet系列实验(三):Mininet命令延伸实验扩展
查看>>