当前位置:文档之家› MFC编程实例1

MFC编程实例1


按钮控件
ห้องสมุดไป่ตู้
13.生成对话框类及其相应的数据成员和成员函数 鼠标右键点击对话框标题,选类向导“ClassWizard”,弹出对话框问是否为新设计 的对话框生成一个类,选OK;
14. 在对话框将新设计的对话框的类名改为“CDlgCircle”,选OK;
15. 点击“Member Varibles”为CDlgCircle类添加数据成员,双击IDC_EDIT_RAD, 弹出对话框,设置变量名和变量类型;
定制工具栏
编译 编译并生成 EXE文件 停止 编译
执行至光标 断点 单步执行 调试运行 进入程序块 执行
实例一:圆的计算 模仿内容: (1)工程创建步骤; (2)MFC应用程序类、框架类、文档类、视口类的了解; (3)VC编程工具的了解(ClassView、ResourceView、FileView等); (4)对话框设计; (5)菜单设计; (6)工具条设计;
VC++编程速成
1. Visual C++用户界面通常称为集成开发环境(IDE),包括创建源代码、 用户界面通常称为集成开发环境( ),包括创建源代码 用户界面通常称为集成开发环境 ),包括创建源代码、 编辑代码、编译、链接和调试等功能。集成开发环境( 编辑代码、编译、链接和调试等功能。集成开发环境(IDE)是一个将 ) 程序编辑器、编译器、调试工具和其他建立应用程序的工具集成在一起 程序编辑器、编译器、 的用于开发应用程序的软件系统。 的用于开发应用程序的软件系统。 2. 向导(Wizard) 向导( ) 向导是一个通过一步步的帮助引导你工作的工具。 向导是一个通过一步步的帮助引导你工作的工具。Developer Studio中包 中包 含三个向导 。 3.MFC库 . 库 库(library)是可以重复使用的源代码和目标代码的集合。MFC )是可以重复使用的源代码和目标代码的集合。 开发环境所带的类库, (Microsoft Fundamental Classes)是Visual C++开发环境所带的类库, ) 开发环境所带的类库 在该类库中提供了大量的类,可以帮助开发人员快速建立应用程序。 在该类库中提供了大量的类,可以帮助开发人员快速建立应用程序。
静态文本
9. 用同样的方法添加静态文本“圆的周长:”、“圆的面积:”,选中3个静态文本 以其中一个为基准,利用控件对齐工具 控件对齐工具实现左(或右)对齐,等高、等宽、等间距, 控件对齐工具 让对话框更美观。
10.选择编辑框控件,在对话框中用鼠标左键拖动画一个框,鼠标右键点击控件,选 改为 “Properties”,在“Edit Properties”对话框中,将ID改为 “ IDC_EDIT_RAD” ,完成 点击“ 后,点击“X”。
接下来的工作就是程序员根据自己的应用需求添加相应的菜 单、图形工具按钮、对话框以及对应的源代码,实现自己的 功能。
6.利用资源编辑工具生成一个对话框 点击ResourceView,选择Dialog,击鼠标右键,选“Insert Dialog”, 会弹出对话框编辑界面,鼠标右键点击对话框标题,选“Properties”。
MFC类库概念和组成
类库是一个可以在应用中使用的相互关联的C++类的集合。 类的集合。 类库是一个可以在应用中使用的相互关联的 类的集合 Microsoft提供了一个基础类库 提供了一个基础类库MFC,其中包含用来开发 提供了一个基础类库 , C++和C++ Windows应用程序的一组类。基础类库的核心是 应用程序的一组类。 和 应用程序的一组类 以C++形式封装了大部分的 形式封装了大部分的Windows API。类库表示窗口、 。类库表示窗口、 形式封装了大部分的 对话框、设备上下文、公共GDI对象如画笔、调色板、控制 对象如画笔、 对话框、设备上下文、公共 对象如画笔 调色板、 框和其他标准的Windows部件。这些类提供了一个面向 部件。 框和其他标准的 部件 Windows中结构的简单的 中结构的简单的C++成员函数的接口。 成员函数的接口。 中结构的简单的 成员函数的接口
MFC类图及主要类
文档类 绘图类
位图类
应用程序类
视口类
对话框类 框架类
数据库类 网络通信类
Visual C++ MFC AppWizard(EXE) 创建一个Project(工程/ 创建一个Project(工程/项目)概述 一个应用程序对应一个project; project是与应用程序相关的一组文件及其配置,用以生成最终 的程序或二进制文件; Microsoft Developer Studio提供了两个功能强大的向导工具:
包括快捷键 对话框 菜单 字符 工具栏 版本信息。选择不同的资源, VC++会加载不同的所见即所得的资源编辑器,资源数据信息保存在 resource.rc文件中,每个资源都有一个ID号,保存在resource.h文件中。 resource.rc经过编译后生成resource.res文件,并加入到project中。
27. 程序运行测试
28. 在工具条上添加图示化的工具按钮
29. 点击工具条上图示化圆的按钮,程序运行测试
谢谢使用范例程序! 希望对您的VC MFC编程有所帮助。 万事开头难,希望我的尝试能帮助您渡过 学习MFC编程初期的难关! 一旦您对MFC编程开始感兴趣,就会开始 享受编程的乐趣,并且信心会大大增强!
微软公司认为Windows应用程序的风格基本一致,就是程序 启动后,最上方是标题 标题,下面是主菜单 主菜单、图示化的工具栏 工具栏、 标题 主菜单 工具栏 最下方的是状态栏 状态栏,一般显示程序执行过程中的提示信息。 状态栏 基于这种考虑,微软开发的VC在创建工程后就自动生成一 些代码文件,把基本框架实现了,初学者对自动生成的代码 有“摸不着头脑”的感觉,觉得MFC编程不想C语言程序那 样有头有尾,一下子找不到自己写代码的地方,因此花费一 些时间精力,适应MFC编程习惯很重要 !切莫被最初的困 难吓住!
控件编辑工具
文件信息
AppWizard创建Project的相关说明 AppWizard创建Project的相关说明
由AppWizard生成的应用程序是一个基本的Windows应用程序,用户可以 对它进行编译并运行,但这个程序未做任何工作,只是为用户继续添加代码 提供了一些框架性的代码,可以节省用户设计应用程序框架的时间和精力; Project workspace信息以dsw以后缀的文件进行保存; Project文件以dsp为后缀的文件进行保存; Project开发步骤:
Visual C++ MFC AppWizard(EXE)开发步骤
主菜单 工具栏
Project Workspace 类信息
主工作空间 蓝色图标表示数据成员 红色图标表示函数成员
全局变量
没有表示公有成员 钥匙表示保护成员 锁 表示私有成员
输出窗口 状态栏
资源信息
About对话框 对话框控件工具栏
18. 点击Edit Code。
19. 在计算按钮对应的函数中添加代码。
20. 添加主菜单“测试”。
21. 添加子菜单“圆的测试”。
22. 添加子菜单“圆的测试”的相应函数。
23. 添加子菜单“圆的测试”的相应函数。
24. 点击Edit Code按钮
25. 编辑“圆的测试”相应函数
26. 包含 DlgCircle.h文件
16. 同样方法,双击IDC_EDIT_PERIMETER,弹出对话框,设置变量名为 m_perimeter和变量类型为double;双击IDC_EDIT_AREA,弹出对话框,设置变量 名为m_area和变量类型为double;可以为半径变量 m_rad设置最小值和最大值。
17. 点击Message Maps,选择IDC_BUTTON_COUNT,点击BN_CLICKED,再点击 ADD FUNCTION…,弹出对话框,点击OK。该部分为对话框按钮“计算”添加响应 函数,被点击时,就调用该函数计算。
1、在D:盘上创建一个MFC AppWizard工程circle
2、选择“Single document”,后面的可以不选择,直接点击“Finish”
3、点击“Finish”后弹出如下界面,VC自动生成应用程序类、框架类、文档类、视口 类 应用程序类:负责程序的初始化、运行以及结束处理; 框 架 类:负责主窗口的创建、显示和搜索用户命令以及消息派发; 文 档 类:负责程序文档的加载与保存等; 视 口 类:为程序文档显示和修改提供界面。
应用程序向导AppWizard 应用程序向导AppWizard
•生成应用程序的C++源代码架构; •通过一系列对话框提示用户输入所需创建程序的信息; •指定应用程序的特性:如多文档界面?带工具栏?支持数据库?
类向导Class 类向导Class Wizard
•创建新类; •建立(窗口/对话框/控件/菜单/快捷键)消息映射函数; •删除消息映射函数; •为控件添加或删除成员变量; •显示指定类的基本信息;
(1)应用AppWizard创建project; (2)使用工作区窗口(ClassView/FileView/ResourceView)对project的类、文件和资源 进行编辑; (3)在project中添加或删除文件; (4)在project中编辑源代码和资源; (5)编译project; (6)纠正编译或链接错误; (7)测试可执行文件; (8)优化代码。
编辑框控件
11. 同样方法添加周长和面积的编辑框控件,并将ID分别改为 “ IDC_EDIT_PERIMETER” 分别改为 分别 控件对齐工具实现左(或右)对齐,等高、等 和“ IDC_EDIT_AREA”,完成后,利用控件对齐工具 ,完成后, 控件对齐工具 宽、等间距,让对话框更美观。
相关主题