欢迎来到天天文库
浏览记录
ID:38692961
大小:183.50 KB
页数:8页
时间:2019-06-17
《使用MFC进行可视化编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、学生实验报告开课实验室:2011年6月25日学院年级、专业、班姓名学号实验课程名称面向对象程序设计实验成绩实验项目名称使用MFC进行可视化编程指导老师一、实验目的及要求:了解MFC类的层次结构及主要类的用法,掌握使用MFC和向导来编写Windows应用程序。控件是Windows图形用户界面的主要组成部分之一,用户通过操作控件对象完成与应用程序之间的交互。本实验要求通过对控件相关知识的学习,目的是要掌握静态控件、按钮、流动条、编辑框、列表框、组合框和对话框的创建、消息发送和控件控制等内容。要求:(1)掌握
2、MFC类的层次结构及主要类的用法。(2)使用应用程序向导创建MFC类的Windows应用程序。(3)使用静态控件、按钮、流动条、编辑框、列表框、组合框和对话框等创建应用程序。二、实验设备计算机:PC系统软件平台:WindowsXP操作系统,VisualC++6.0集成开发系统。三、实验原理利用VisualC++6.0开发环境,对实验所要求的程序设计项目,编辑C语言源程序并形成.cpp源代码文件,再编译.cpp文件形成.boj目标代码文件,经过.boj文件与系统标准代码的连接形成.exe可执行代码文件,运
3、行.exe文件以得到实验所期望的结果。四、实验步骤1.打开PC机并启动WindowsXP操作系统(利用实验设备)2.开启VisualC++6.0集成开发系统(形成软件开发环境)3.程序设计(按要求可先设计算法并给出流程图)4.编辑(生成.cpp源程序文件)5.编译(调试并生成.boj目标文件)6.连接(调试并生成.exe可执行文件)7.运行(调试并得到预期的程序执行结果)8.按实验要求分析实验结果五、实验过程及原始纪录(数据,图表,计算等)六、实验结果及分析8.1_1:用MFC的向导创建编辑框,在编辑框
4、中实现算术“加”、“减”、“乘”及“除”的运算,界面如图13-1所示。图13-1具有“加”、“减”、“乘”及“除”运算功能的界面实验步骤:1、利用MFC向导建立程序框架,在MFCAppWizardStep1中选择Dialogbased。其余都采用默认选项。这样建立了一个基于对话框的程序。2、利用资源编辑器,建立对话框:在ResourceView选项卡中打开Dialog资源组,由于程序的文件名为editor,因此,系统自动产生一个名为IDD_editor_DIALOG的资源文件,在ResourceView
5、资源组框中双击IDD_editor_DIALOG,如图13-2所示。然后在右边的窗口中显示出待编辑的对话框。根据如图13-1所示的样式建立对话框。图13-2ResourceView资源组框下面以“数据1”编辑框和“加”按钮为例介绍控件的创建过程,其余的编辑框和按钮可参照此操作:(1)在控件工具栏中选择“编辑框”,在控件工具上单击鼠标左键,在如图13-1所示的对话框编辑窗口上“数据1”编辑框的位置上,画出一个大小合适的编辑框。然后在对话框上单击鼠标右键,对该编辑框上的Properties属性进行设置,如图
6、13-3所示,设置对话框的ID属性。图13-3EditProperties对话框(2)在图13-1的“加”按钮的位置上,画出一个大小合适的下压式按钮。设置该按钮的Properties选项,如图13-4所示,设置该控件的ID值和Caption属性。图13-4按钮“加”的属性设置按照上面的操作过程编辑各按钮或编辑框等对象的属性。见表13-1所示。表13-1对象属性表对象IDCaption编辑框IDC_ITEM1_EDIT编辑框IDC_ITEM1_EDIT编辑框IDC_RESULT_EDIT按钮IDC_ADD
7、_BUTTONAdd按钮IDC_DIFFERENCE_BUTTONDifference按钮IDC_MULTIPLY_BUTTONMultiply按钮IDC_DEVIDE_BUTTONDevide按钮IDC_EXIT_BUTTONExit(3)添加代码1)给编辑框连接变量:在任何一个编辑框上单击鼠标右键,设置ClassWizard菜单项,弹出MFCClassWizard对话框,选择MemberVariables选项卡。然后在ControlIDs列表框中,选中IDC_ITEM1_EDIT,单击AddVari
8、able按钮,在弹出的对话框中连接变量m_Item1_Edit.,结果如图13-5所示。按照上面的操作过程给另两个编辑框加入变量见表13-2所示。图13-5MFCWizard中的MemberVariables选项卡表13-2三个编辑框变量表ID变量变量类型ID_ITEM1_EDITm_Item1_EditCEditID_ITEM2_EDITm_Item1_EditCEditID_ITEM3_EDITm_Item1_EditCstring2)
此文档下载收益归作者所有