mfc实验设计报告Word版

合集下载

《MFC》实验报告模板

《MFC》实验报告模板

贵州大学实验报告学院:梁玉涛专业:计算机科学与技术班级:计科职091 姓名梁玉涛学号0920020217 实验组 1 实验时间2011.10.25 指导教师曾劼成绩实验项目名称使用计算数据画直方图实验目的1.了解图形设备接口GDI编程;2.学会应用GDI编写应用程序;3.实现使用计算数据画直方图。

实验要求1.了解有关GDI的相关知识及使用;2.根据实验指导书完成实验内容。

实验原理图形设备接口GDI(Graphics Device Interface)是一个系统库,允许对系统的硬件进行独立于设备的访问。

GDI的核心是设备上下文类DC(Device Contex):设置绘图属性和驱动设备绘图的方法。

封装了Windows API中的画图函数,设备上下文是内存中的一个对象,设备可以是屏幕或打印机。

实验仪器计算机、VC++ 6.0实验步骤1.使用AppWixard生成单文档工程Plot2.在PlotDoc.h中类CPlotDoc的定义之前加入类Max的定义3.在PlotDoc.cpp的文件尾部加入类Max的实现部分4.为CPlotDoc类增加一个公有的void类型的成员函数Find和一个公有int数据成员数组m_num[5],使用类产生对象并计算它们的最大值,将它们转换成int,存入整数数组m_num。

5.为CPlotDoc类的成员函数OnNewDocument增加调用语句准备数据。

6.在视类中画图写字;7.运行程序,并观察结果。

1实验使用计算数据画直方图内容实验数据实验总结指导教师意见签名:年月日。

mfc课程设计报告模板

mfc课程设计报告模板

mfc课程设计报告模板一、教学目标本课程的教学目标是使学生掌握MFC(Microsoft Foundation Class)的基本概念和编程技巧,培养学生使用MFC进行Windows应用程序开发的能力。

具体目标如下:1.知识目标:(1)理解MFC的基本概念,如窗口、消息、事件等。

(2)掌握MFC的编程步骤,如创建项目、添加类、编写代码等。

(3)熟悉MFC常用的类和函数,如CCmdTarget、CWnd、AfxMessageBox等。

2.技能目标:(1)能够使用MFC编写简单的Windows应用程序。

(2)能够使用MFC进行窗口布局和界面设计。

(3)能够使用MFC处理消息和事件,实现用户交互。

3.情感态度价值观目标:(1)培养学生对计算机科学的兴趣和热情。

(2)培养学生解决问题的能力和创新精神。

(3)培养学生团队协作和良好沟通的意识和能力。

二、教学内容本课程的教学内容主要包括MFC的基本概念、编程步骤和常用类及函数。

具体安排如下:1.MFC的基本概念:介绍MFC的起源、发展及其在Windows应用程序开发中的应用。

2.MFC的编程步骤:讲解如何创建MFC项目、添加类、编写代码等。

3.MFC的常用类及函数:介绍MFC的核心类,如CCmdTarget、CWnd等,以及常用的函数,如AfxMessageBox等。

4.窗口布局和界面设计:讲解如何使用MFC进行窗口布局、界面设计以及界面美化。

5.消息和事件处理:讲解MFC如何处理消息和事件,实现用户交互。

6.实战项目:通过实际项目案例,让学生掌握MFC的应用,提高实际编程能力。

三、教学方法本课程采用讲授法、讨论法、案例分析法和实验法等多种教学方法,以激发学生的学习兴趣和主动性。

1.讲授法:教师讲解MFC的基本概念、编程步骤和常用类及函数。

2.讨论法:教师引导学生进行问题讨论,巩固所学知识。

3.案例分析法:分析实际项目案例,让学生学会运用MFC解决实际问题。

MFC实验报告(模板)

MFC实验报告(模板)

重庆交通大学程序设计实训I课程实验报告
班级:专业级班
姓名:
学号:
实验项目名称:
实验项目性质:
实验所属课程:
实验室(中心):
指导教师:
实验完成时间:年月日
教师评阅意见:
签名:年月日实验成绩:
一、实验目的
二、实验主要内容及要求
三、实验设备及软件
四、设计方案
㈠题目(老师给定或学生自定)
㈡设计的主要思路或相关算法的流程图
㈢主要功能
五、主要代码及必要说明
六、实验结果及说明
七、测试数据与测试结果分析
八、实验体会
九、附录
此部分主要标明主要参考文献或其它需要特殊说明部分。

MFC实践报告

MFC实践报告

c++课程设计实验报告——科学计算器学号:03109613 姓名:徐洁月院系专业:建筑环境与设备工程目录一、课题名称······················································二、问题陈述三、设计目标和设计任务四、解题算法思想五、数据结构描述六、测试数据七、运行情况分析八、设计小结九、心得体会参考资料提交日期一.课题名称科学计算器的设计二.问题陈述三.设计目标和设计任务 3.1初期对自我的要求通过实践加强对程序设计语言课程知识点的理解和掌握,培养对课程知识综合运用能力、实际分析问题能力及编程能力,养成良好的编程习惯。

通过实践进一步领会程序设计的特点和应用,提高运用c++ 语言以及面向对象知识解决实际问题的能力。

通过实践掌握用c++ 语言编写面向对象的实用程序的设计方法,对面向对象方法和思想增加感性的认识;学会利用c++程序设计语言编写出一些短小、可靠的windows实用程序,切实提高面向对象的程序设计能力。

为后续的相关课程的学习打下基础。

3.2设计目标和任务要求实现具有加,减,乘,除基本四则运算功能要求能够实现二进制,八进制,十进制,十六进制转换设计基于mfc框架的,具有友好界面的windows应用程序科学计算器要求具有运算优先级别,包括运算符号的优先级判断,实现基于括号的优先级控制科学计算器要求具有科学函数计算功能,主要包括三角函数(具有角度与弧度的切换),指数函数,对数函数等四.解题算法思想4.1 算法基本流程1)用户通过键盘或者计算机上的按钮输入计算表达式2)这时所输入的表达式在用户看来是数学运算符号,我们要做的就是将数学表达式转换成字符串3)查看整个算式中的括号是否都左右匹配,如果不匹配则推出并提示用户并退出。

mfc画线实验报告

mfc画线实验报告

mfc画线实验报告mfc实验报告程序设计实践设计报告1.课题概述1.1课题目标和主要内容●主要内容这个实验我主要是应用VS C++ 2010实现学生信息管理系统的设计,主要实现学生管理系统中选择学院和专业,学生个人信息管理,班级管理,成绩和选课等功能。

是一个基于对话框的应用程序。

●实验目的:a.了解windows编程的基础知识,掌握MFC应用程序的基本知识;b.基本掌握面向对象程序设计的基本思路和方法;c.掌握利用visual C++开发应用程序的一般步骤和方法;1.2系统的主要功能2. 系统设计2.1 系统总体框架2.2 系统详细设计A.学生基本信息:1.添加人员信息:编写CStudentDlg::OnAdd()函数,该函数完成对学生基本信息的添加,因为每个学生都有唯一的学号,所以在添加人员信息的时候,会先判断学号是否已经存在,若是重复,则需要重新输入学号,再完成学生信息的添加,点击确定后,才能完成对管理系统的修改。

2.编辑学生信息编写CStudentDlg::OnEdit()函数,对已有的学生信息进行编辑和修改,选中需要修改的信息,在对应栏中写入正确的信息,然后点击编辑,点击确定,完成编辑3.删除学生信息编写CStudentDlg::OnDelete()函数,对现有的学生信息进行删除,选中需要删除的信息,点击删除,然后确定,完成删除。

B.班级信息有CAllInfor::GetAveGrade()函数和CClassSort::InsertSort()函数来完成班级显示信息里的排名,在课程成绩中获得成绩求得总成绩,然后求得平均,进行排名篇二:实验一MFC基本绘图数学与计算科学系学生实验报告实验课程名称:计算机图形学实验内容:实验一MFC基本绘图系别:年级:专业班:学生姓名:学号:开课时间:年下学期一、实验要求1. 按照教材第40页2.2节所介绍的操作步骤,熟悉MFC应用程序的创建过程,并完成第50页的例2-5。

MFC课程设计实验报告

MFC课程设计实验报告

《面向对象可视化对象编程》课程设计总结报告班级:学号::2016.12.12-2016.12.23目录一、课程设计的目的 (3)二、课程设计的容与设计思路 (3)1.课设容 (3)2.设计思路 (4)三、程序实现过程与细节 (5)1.涉及的主要函数列表 (5)2.工程的新建 (7)3.建立图元属性对话框 (7)4.控件的关联 (9)5.枚举型 (10)6.定义动态数组 (11)7.建立Shape类及其子类 (12)8.OnDraw() (15)9. 鼠标左键消息响应函数 (16)10.鼠标右键双击消息响应函数 (17)11.颜色按钮 (18)12.获取鼠标点击处的逻辑坐标 (19)13.对话框中控件的显示与隐藏 (19)14.文档的存取 (20)四、运行效果 (21)1.编译运行,按下Ctrl+鼠标左键 (21)2.选择文本,弹出角度框 (21)3.创建正方形、圆形、文本 (22)4.创建三角形和椭圆 (22)5.单击鼠标左键修改正方形和文本属性 (23)6.右键双击删除三角形 (23)7.保存退出 (24)五、设计小结 (24)六、主要代码清单 (25)1.Shape.h (25)2.Shape.cpp (29)3.LwhView.cpp (44)一、课程设计的目的1. 参加本课程设计的同学已经学习了《C 语言程序设计》和《面向对象可视化编程》两门课程,现在需要通过一个相对实际性的开发过程来巩固与鉴定一下学习成效,可以查看离实际需要还有哪些部分没有完全掌握,需要加强检测;2. 本课程设计可以提供一个稍微具有规模的程序开发的例子,让同学们可以体会到程序的构思、编码以及调试的完整过程,最后并总结课程设计的过程;3.通过本次课程设计,可以对自身做一个评估,看看在哪方面不足从而加强学习;二、课程设计的容与设计思路1.课设容要求:采用单文档方式,文档中存储图形画面的各个图元数据,视图负责图形的绘制。

文档支持图形的序列化(连载),提供新建、打开、保存等操作。

mfc实验设计报告

mfc实验设计报告

《面向对象程序设计》数学与计算机学院VC++课程设计设计题目:学生信息管理系统学生学号:1007020304学生姓名:刘正学生专业:信息与计算科学学生班级:10级信计三班指导老师:李建湘制作时间:2011年12月14日目录一、前言 (2)二、系统需求分析 (3)三、程序设计思路 (3)四、模块分析 (5)五、主要功能图示及代码 (9)六、创新内容 (17)七、存在的问题与不足 (17)八、收获与感想 (18)九、程序其它重要源代码 (19)十、后记 (27)十一、参考文献 (28)前言作为大二的一名学生,我们已经学习汇编语言快一年了,但是自己从来没有做过一个有实用价值的程序。

总是怀疑我们学的c语言,c++以后会有用吗?几乎都是编写一些数学计算题。

直到老是教我们MFC编程后,才知道应用程序的设计过程。

说实话,在课程设计之前,我没有听过什么MFC编程,所以在设计的过程中也是困难重重,每走一步都是相当艰难的。

从开始设计到完成设计,我花了两个多星期,中间重做了无数次。

真的难以想象爱迪生发明电灯时是怎么熬过来的。

这个程序虽然不完美,但是花了我不少的心血。

这将是我程序生涯的开始!学习MFC编程,最重要的就是自学。

刚开始,什么都不懂,为什么要这么做?好多函数都不不知道是干什么用的,更不用说使用它们。

因此,不得不借助图书馆和网络了解它们。

MFC函数库很庞大,我这次用到的微乎其微,以后还得不断的学习和熟悉。

一个那么庞大的函数库,我们该如何掌握它呢?通过这半个多月的学习,我个人觉得最重要的就是多练习,只有不断的练习,才能掌握它们的规律,帮助我们学好MFC函数库。

接下来,我将把这些天的成果在这里展现出来,与大家一起分享这份来之不易的喜悦!一、系统需求分析随着互联网的发展,利用internet 技术来实现“无纸办公”这个概念已经深入人心,校园网作为学校信息化建设的一个平台在完成资源共享、互联网访问、教务管理、电子备课等方面发挥了重要作用。

MFC制作word文档

MFC制作word文档

MFC/VC++调用word进行报表制作使用word进行数据报告的制作可谓非常方便,word具有非常强大的编辑、排版功能。

使用word能够制作出内容丰富、样式精美的报告。

我们在工作中当然会有报表报告的需求,如果能够在MFC/VC++里面能够调用word进行word格式报告的自动生成,岂不是一件非常惬意的事情。

我在工作当中需要对大量的数据或者各种测试数据进行统计分析,最终的统计分析结果总归要汇总为一份报告,不管是内部使用也好还是外部提供给客户也好,一份内容翔实、格式精美的报告自然必不可少。

我对MFC/VC++也不是高手,只是业余爱好自己动动手做些东西。

自然,低于VC操作word可谓完全没有经验,在网络上面也查找了很多资料,都是些只言片语,不能真正的领略通过VC使用word的方法。

于是自己摸索了几个礼拜,可谓耗时甚长,劳心劳力啊。

MS的东西,封装的也太严实了,对于函数部分只有些许的简单介绍,往往看的云里雾里。

没有实践还是不行啊!体会自己的经历,虽然辛苦但也有收获。

不想其他朋友再继续走我走过的路,浪费时间、精力,故成文以共享。

废话少说,进入正题吧。

第一步,当然我们需要首先导入word需要的库。

通过ClassWizard->Add Class选择From a Type Library…定位需要的库文件导入。

本例应该使用C:/Program Files/Microsoft Office/OFFICE11/MSWORD.OLB,在这里尽可选择所有的类导入,反正用的时候都有了,呵呵。

完成这一步,我们得到两个文件msword.h和msword.cpp,那就加入你的工程吧。

说明:如果需要在VC++/MFC开发程序操作word/excel等office元素,那么需要对必要的类型库进行导入.下面是office系列的类型库参考,导入类型库时候请选择正确的类型库进行导入.应用程序类型库Microsoft Access 97Msacc8.olbMicrosoft Jet Database 3.5DAO350.dllMicrosoft Binder 97Msbdr8.olbMicrosoft Excel 97Excel8.olbMicrosoft Graph 97Graph8.olb Microsoft Office 97Mso97.dll Microsoft Outlook 97Msoutl97.olb Microsoft PowerPoint 97Msppt8.olb Microsoft Word 97Msword8.olbMicrosoft Access 2000Msacc9.olb Microsoft Jet Database 3.51DAO360.dll Microsoft Binder 2000Msbdr9.olb Microsoft Excel 2000Excel9.olb Microsoft Graph 2000Graph9.olb Microsoft Office 2000Mso9.dll Microsoft Outlook 2000Msoutl9.olb Microsoft PowerPoint 2000Msppt9.olb Microsoft Word 2000Msword9.olbMicrosoft Access 2002Msacc.olb Microsoft Excel 2002Excel.exe Microsoft Graph 2002Graph.exe Microsoft Office 2002MSO.dll Microsoft Outlook 2002MSOutl.olb Microsoft PowerPoint 2002MSPpt.olbMicrosoft Word 2002MSWord.olbMicrosoft Office Access 2003Msacc.olbMicrosoft Office Excel 2003Excel.exeMicrosoft Office Graph 2003Graph.exeMicrosoft Office 2003MSO.dllMicrosoft Office Outlook 2003MSOutl.olbMicrosoft Office PowerPoint 2003MSPpt.olbMicrosoft Office Word 2003MSWord.olb注意:这些类型库的默认位置是:Office 版路径本Office 97C:/Program Files/Microsoft Office/OfficeC:/Program Files/Microsoft Office/OfficeOffice2000Office XP C:/Program Files/Microsoft Office/Office10OfficeC:/Program Files/Microsoft Office/Office112003Dao350.dll 和Dao360.dll 的默认位置是C:/Program Files/Common Files/Microsoft Shared/Dao。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《面向对象程序设计》数学与计算机学院VC++课程设计设计题目:学生信息管理系统学生学号:1007020304学生姓名:刘正学生专业:信息与计算科学学生班级:10级信计三班指导老师:李建湘制作时间:2011年12月14日目录一、前言 (2)二、系统需求分析 (3)三、程序设计思路 (3)四、模块分析 (5)五、主要功能图示及代码 (9)六、创新内容 (17)七、存在的问题与不足 (17)八、收获与感想 (18)九、程序其它重要源代码 (19)十、后记 (27)十一、参考文献 (28)前言作为大二的一名学生,我们已经学习汇编语言快一年了,但是自己从来没有做过一个有实用价值的程序。

总是怀疑我们学的c语言,c++以后会有用吗?几乎都是编写一些数学计算题。

直到老是教我们MFC编程后,才知道应用程序的设计过程。

说实话,在课程设计之前,我没有听过什么MFC编程,所以在设计的过程中也是困难重重,每走一步都是相当艰难的。

从开始设计到完成设计,我花了两个多星期,中间重做了无数次。

真的难以想象爱迪生发明电灯时是怎么熬过来的。

这个程序虽然不完美,但是花了我不少的心血。

这将是我程序生涯的开始!学习MFC编程,最重要的就是自学。

刚开始,什么都不懂,为什么要这么做?好多函数都不不知道是干什么用的,更不用说使用它们。

因此,不得不借助图书馆和网络了解它们。

MFC函数库很庞大,我这次用到的微乎其微,以后还得不断的学习和熟悉。

一个那么庞大的函数库,我们该如何掌握它呢?通过这半个多月的学习,我个人觉得最重要的就是多练习,只有不断的练习,才能掌握它们的规律,帮助我们学好MFC函数库。

接下来,我将把这些天的成果在这里展现出来,与大家一起分享这份来之不易的喜悦!一、系统需求分析随着互联网的发展,利用internet 技术来实现“无纸办公”这个概念已经深入人心,校园网作为学校信息化建设的一个平台在完成资源共享、互联网访问、教务管理、电子备课等方面发挥了重要作用。

服务教学、提高教学水平和效果是校园网建设的核心目标和核心价值,如何利用现有的资源,来更好地服务于学校的教学,服务于学校的管理工作,是摆在我们面前的一个共同的命题。

该系统适用于小学、初中、高中以及大学学生的成绩简单管理。

由于某些学校管理有所不同大或者过于复杂,本系统不能满足其需要,因此本系统也具有一定的局限性。

就目前而言,许多小学、初中和高中的学籍管理方式还停留在手工操作基础上,每个学期和学年,教师需要花费大量的时间来登录学生信息,本来教学任务就繁重的教师,再加上这些学生信息的登录,耗费了教师不少的精力和时间。

而管理人员也需要花费较多的时间来校对管理,这样一来,一个简单的工作的变得相当繁琐了。

同时又形成信息册在教师和教导处之间传递的延时性,遇到学生转入转出,又因为各个学校使用的学籍卡的不同,而造成信息的缺失或者遗漏。

本系统就是为了减轻教师繁复的誊写工作、加强学校学生信息管理的方便性,以及对信息管理的准确性。

二、程序设计思路本系统是MFC编程中基于单文档的设计。

首先定义类来封装,存储同学信息,及实现各个函数之间的串联,运用指针及数组来实现各个函数的处理功能。

各个函数都是独立存在的,还可以在之基础上增加或减少一些功能,可使整个系统更加适合个人的使用。

该系统主要按班级来完成学生成绩的管理,功能包括添加、输出、删除。

本系统的主界面布局主要以编辑框和按钮组成。

编辑框的主要功能是显示记录信息和录入记录信息,以方便存储基本的信息,按钮可以进行相应的操作。

进入系统时,会弹出一个登录框,只有用户输入正确的密码时才可以进入管理界面,其密码为“1234”。

当用户计入了管理界面后,可以看到菜单栏中有一项为“学生信息管理”,其中有子菜单“信息输入”和“信息输出”,点击“信息输入”功能,将会弹出一个添加学生信息对话框,只有把信息输入完全,才能点击“确定”按钮,此时输入的信息将会保存起来;如果点击的“取消”按钮,那么信息将会自动消失,不会保存。

接下来就是“信息输出”功能。

点击信息输出功能时,将会弹出学生信息管理系统对话框,用户将会看到先前在添加学生信息对话框中输入的内容。

在该对话框的下方,还有“添加”、“删除”、“退出”三个按钮:(1)添加:点击添加按钮,将会弹出添加学生信息对话框,输入要添加的内容,确定后就添加成功了,可以在学生信息管理系统输出新添加的信息。

(2)删除:如果用户想要删除学生信息,只要选定要删除的对象,然后点击删除键,如此便删除成功。

(3)退出:点击该按钮,便可以退出该对话框,当然也可以点击右上方的关闭按钮。

系统功能模块图。

该系统分为若干模块,每个模块下面又有若干子模块,层层划分直到每一个模块能够作为计算机可执行的单独程序为止。

系统划分的结果最终反映为一张分层的树型结构图,学生成绩管理系统的主要功能结构图如下图所示:系统功能模块图三、模块分析该系统分为五个模块,它们是用户登录、信息输入、信息输出、信息添加和信息删除。

每个模块之间相互联系,其中用户登录模块属于一级模块,它控制着用户是否能够进入管理系统。

信息输入和信息输出属于二级模块,是用来给用户实现学生信息管理的。

添加和删除属于信息输出模块中的两个分功能,其中添加与信息输入相关联。

各个模块紧密相连,共同完成该系统的管理功能。

1、用户登录:此模块功能是用来保护用户信息的,只有输入正确的密码,然后点击“确定”方可进入管理系统。

进入系统后,可以看到学生信息管理界面2、信息输入:此模块功能是用来给用户输入学生信息的,同时也是添加功能的模块。

点击菜单栏中的“学生信息管理”就会出现两个子菜单,点击“信息输入”,弹出一个添加学生信息对话框,在里面输入姓名、学号、性别、专业班级、成绩等,填好信息后点击确定。

3、信息输出:此模块工能是用来显示用户在添加信息对话框中输入的学生信息,可供用户进行数据研究。

在输入完学生信息之后,点击菜单中的“信息输出”,此时将会弹出学生成绩管理系统对话框,在该对话框将会显示在添加信息对话框中输入的全部信息。

6、信息添加:此模块功能是用来方便用户在主对话框中继续添加学生信息,这就不用关闭主对话框再进入信息输入对框。

点击学生信息管理系统中的添加按钮,将会弹出添加学生信息对话框,如图4所示。

5、信息删除:此模块功能是用来删除用户输入的错误信息以及不要了的信息,比如某个班级的学生学了或者转专业了,就可以删除他在原来班级的信息。

选定要删除的对象,点击对话框中的“删除”按钮,系统会自动弹出询问信息,如果确认点击确定就可进行删除,程序会自动调用删除函数进行删除。

完毕后可以看到自己所选择删除的项已删除。

四、主要功能视图及代码1、登录界面,当程序运行时将会出现如下对话框:当用户输入正确的密码(1234)时,将会成功进入系统;如果输入密码错误将会弹出以下对话框:点击“确定”按钮后,将会自动退出系统。

此功能的实现是在BOOL CMy1007020304App::InitInstance()里面添加如下代码如下:BOOL CMy1007020304App::InitInstance(){AfxEnableControlContainer();、、、、、、、、、、、、m_pMainWnd->ShowWindow(SW_SHOW);m_pMainWnd->UpdateWindow();CPasswordDlg dlg;if(dlg.DoModal()!=IDOK) return false;if(dlg.m_password!="1234"){AfxMessageBox("密码错误,确认后将退出程序!");return false;}return TRUE;}然后在添加头文件#include "PasswordDlg.h"。

进入成功后,将会出现系统界面,如下图所示:2、在系统界面中,我们可以看到有“学生信息管理”这一项菜单,点击后将会出现“信息输入”和“信息输出”两个此菜单,分别点击后将会出现以下连个菜单:一个是输入对话框,另一个是输出对话框,其中输入对话框的代码如下:class CMy1007020304App : public CWinApp{public:CString ZH;int CYY;int YY;int GD;CString ZYBJ;CString XB;CString XM;CString XH;CMy1007020304App();、、、、、、、、、、、、}BOOL CAddDlg::OnInitDialog(){CDialog::OnInitDialog();CEdit *edit1=(CEdit *)GetDlgItem(IDC_EDIT_XH);edit1->SetWindowText(" ");edit1=(CEdit *)GetDlgItem(IDC_EDIT_XM);edit1->SetWindowText(" ");edit1=(CEdit *)GetDlgItem(IDC_EDIT_ZYBJ);edit1->SetWindowText(" ");edit1=(CEdit *)GetDlgItem(IDC_EDIT_GD);edit1->SetWindowText(" ");edit1=(CEdit *)GetDlgItem(IDC_EDIT_YY);edit1->SetWindowText(" ");edit1=(CEdit *)GetDlgItem(IDC_EDIT_CYY);edit1->SetWindowText(" ");CComboBox *combo1=(CComboBox *)GetDlgItem(IDC_COMBO_XB);combo1->SetCurSel(-1);combo1=(CComboBox *)GetDlgItem(IDC_COMBO_ZH);combo1->SetCurSel(-1);CButton *but1=(CButton *)GetDlgItem(IDOK);but1->EnableWindow(FALSE);return TRUE;}以下是输出对话框的代码:BOOL CMainDlg::OnInitDialog(){CDialog::OnInitDialog();// TODO: Add extra initialization hereCString tempColName[8]={" 学号","姓名","性别","专业班级","高代","英语","c语言","综合"};m_ListCtrlx.ModifyStyle(0,LVS_REPORT|LVS_SINGLESEL|LVS_ SHOWSELALWAYS);m_ListCtrlx.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_E X_GRIDLINES|LVS_EX_HEADERDRAGDROP|LVS_EX_ONECLICKACTIVA TE); for(int i=0;i<8;i++){m_ListCtrlx.InsertColumn(i,tempColName[i],LVCFMT_CENTE R,100,1); }AddItem();return TRUE; // return TRUE unless you set the focusto a control//EXCEPTION: OCX Property Pages should return FALSE}void CMainDlg::AddItem(){m_Count=-1;m_Count++;CMy1007020304App *app=(CMy1007020304App*)AfxGetApp();m_ListCtrlx.InsertItem(m_Count,"");m_ListCtrlx.SetItemText(m_Count,0,app->XH);m_ListCtrlx.SetItemText(m_Count,1,app->XM);m_ListCtrlx.SetItemText(m_Count,2,app->XB);m_ListCtrlx.SetItemText(m_Count,3,app->ZYBJ);CString TempStr;TempStr.Format("%d",app->GD);m_ListCtrlx.SetItemText(m_Count,4,TempStr);TempStr.Format("%d",app->YY);m_ListCtrlx.SetItemText(m_Count,5,TempStr);TempStr.Format("%d",app->CYY);m_ListCtrlx.SetItemText(m_Count,6,TempStr);m_ListCtrlx.SetItemText(m_Count,7,app->ZH);UpdateData(TRUE);}3、删除功能,当用户选定一个眼删除的对象后,点击删除按钮时,将会弹出如下对话框:其实现代码如下:void CMainDlg::OnDelete(){// TODO: Add your control notification handler code here if(MessageBox("确实要删除吗?","删除",MB_YESNO|MB_ICONQUESTION)==IDYES){CString str;for(int i=0; i<m_ListCtrlx.GetItemCount(); i++){if(m_ListCtrlx.GetItemState(i, LVIS_SELECTED) == LVIS_SELECTED ){m_ListCtrlx.DeleteItem(i);}}}Edit_SelIndex=-1;}五、创新内容(1)使用密码形式进入系统,使系统更加安全,保证学生信息的安全性;(2)运用AddItem()函数将添加对话框返回的数据直接显示到列表控件中,方便快捷。

相关文档
最新文档