![VC++程序设计[程序化课件在VC++程序设计课程教学中的应用]_第1页](http://file1.renrendoc.com/fileroot_temp2/2020-5/9/76ba153a-3ada-4a77-a504-8962b5b36805/76ba153a-3ada-4a77-a504-8962b5b368051.gif)
![VC++程序设计[程序化课件在VC++程序设计课程教学中的应用]_第2页](http://file1.renrendoc.com/fileroot_temp2/2020-5/9/76ba153a-3ada-4a77-a504-8962b5b36805/76ba153a-3ada-4a77-a504-8962b5b368052.gif)
![VC++程序设计[程序化课件在VC++程序设计课程教学中的应用]_第3页](http://file1.renrendoc.com/fileroot_temp2/2020-5/9/76ba153a-3ada-4a77-a504-8962b5b36805/76ba153a-3ada-4a77-a504-8962b5b368053.gif)
![VC++程序设计[程序化课件在VC++程序设计课程教学中的应用]_第4页](http://file1.renrendoc.com/fileroot_temp2/2020-5/9/76ba153a-3ada-4a77-a504-8962b5b36805/76ba153a-3ada-4a77-a504-8962b5b368054.gif)
![VC++程序设计[程序化课件在VC++程序设计课程教学中的应用]_第5页](http://file1.renrendoc.com/fileroot_temp2/2020-5/9/76ba153a-3ada-4a77-a504-8962b5b36805/76ba153a-3ada-4a77-a504-8962b5b368055.gif)
已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VC+程序设计程序化课件在VC+程序设计课程教学中的应用 摘要:针对传统的PPT课件在可视化编程技术VC+教学中的局限性,充分发挥可视化编程的特点,创新性地设计开发了一套程序化课件,使学生在学习和理解Windows程序设计的内容上更具直观性,起到了比较好的教学效果。 关键词:VC+ 可视化 程序化课件 一、引言 随着Windows操作系统的崛起,由传统的面向控制台的字符软件开发向面向窗口程序的可视化编程转化已成为必然趋势。传统的C语言是一种面向过程的编程语言,随着软件工程技术的发展,可视化与面向对象编程已经成为当今世界流行的编程技术。因此,对于信息电子相关专业的学生而言,掌握一门面向对象的可视化编程技术已经成为对大学生掌握信息技术和应用开发能力的要求之一。Visual C是Windows环境下最强大、最流行的可视化面向对象程序设计语言之一,它的执行速度和对操作系统访问权限之高是其他许多语言难以比拟的。 然而,由于Windows编程的困难和MFC类库功能的庞大,加上应用程序向导生成的程序框架结构的复杂性,很难理出一条循序渐进的学习路线,以其为基础的例题程序也难于为初学者理解和掌握。因此,使得VC的学习比其他开发工具都要困难。为了提高教学质量,我们从学生认知规律和知识体系的角度出发,对教学内容进行了适当的优化,从基于面向过程的Windows API编程技术出发,讲解Windows应用程序的内部运行原理,在此基础上再深入讲解MFC编程的基本方法。实践证明这条学习路线是有利于学生最终掌握MFC编程的基本方法和原理的。但从近几年的教学效果来看,情况仍不理想。 二、PPT课件的局限性 程序设计课程是一门强调实际动手能力的课程,因此为了实现良好的教学效果,我们往往采用的是首先通过PPT课件讲解基本原理,再通过现场编写、调试和运行程序讲解实际应用。而Windows程序因为其功能的复杂性,代码本身相对于学生已经学过的C和C程序要长很多,已经使学生产生了一些畏惧心理,再加上在讲解的过程中为了解释示例中某个功能的实现方法,不得不在很长的代码中找出关键性语句,而使学生产生因为寻找在器中不断滚动的代码而很难把握学习焦点的感觉,从而失去学习兴趣。虽然PPT课件可以很清晰得展示部分关键性代码,但是因为其篇幅的限制很难完整地展示整个程序,再加上如果只在PPT课件上讲解程序,也会产生与实际运行环境脱离的感觉,很难实现“所学即所得”,影响实例化教学的效果。 三、程序化课件 所谓程序化课件,即具备动态显示教学内容的可运行示例程序。以往课堂上所演示的示例程序往往只是具备验证部分教学内容的功能,具体的关键性的实现代码必须切换到相应的IDE环境下才能看到,繁琐且查找困难。为了使实例化教学能够达到更好的教学效果,我们重新修改并编写了示例程序,修改后的程序不仅具备了验证所有教学内容的功能,而且还能根据使用者的操作动态显示实现该功能的关键性代码,真正实现“所学即所得”。 我们用 _性的实例来说明程序化课件在VC+程序设计课程中的应用。 程序化课件一:Windows窗口的创建 教材1在介绍使用Windows API创建Windows应用程序的内容时给出了一个示例程序,程序运行结果如图1所示。 可以看到,程序的运行结果就是生成一个简单的Windows窗口,而窗口是如何产生的则需要教师对照着PPT课件或源文件中的程序代码进行讲解。事实上,文中除了介绍如何创建窗口外,还介绍了窗口的样式以及Windows常用的窗口消息,而这些内容在这个例题程序中并没有被“可视化”。 为了较全面的展示教材中介绍的主要内容,我们在原有程序的基础上做了修改。该程序不仅对教材中所提及的窗口的创建、窗口的样式和消息响应进行了验证,而且在窗口的适当位置还动态地显示了实现该功能的关键性代码,起到了课件的作用。 通过这个程序,学生可以更直观地理解各个窗口消息发生的时刻和响应的方法。当选择菜单中所列举的各种样式时,可以立即看到该样式所带来的效果和编写的代码,改变了以往只是单纯通过PPT课件讲解该内容的方式,达到了比较好的教学效果。 程序化课件二:Windows应用程序对鼠标的响应 教材1中给出的示例程序只是简单地验证了WM_MOUSEMOVE消息的响应以及鼠标位置读取的内容,而对于文中讲解的其它内容并没有程序加以验证。为了让学生更直观准确地理解各种鼠标消息的发生、鼠标的位置以及非用户区鼠标捕获等问题,我们重新编写了一个示例程序。 通过该程序,学生不仅可以很直观地看到各种鼠标消息是如何产生的,而且包括这个鼠标消息的字参数Wparam的取值和当前坐标都一目了然,尤其是对学生理解非用户区鼠标消息的捕获和坐标的变化问题有很大的帮助。 程序化课件三:资源在可视化编程中的应用 一个应用系统往往是各种资源的综合体,因此,我们将教材1中关于图标资源、光标资源、菜单资源和位图资源的所有示例的内容融合到了一个示例程序中。同样,为了使该程序起到课件的效果,在程序运行窗口的适当位置动态显示了各种资源的执行代码。 在这个示例中,不仅展示了各种资源的加载方法,而且对菜单项的响应和位图的操作问题都有很直观的验证。尤其对于学生理解教材中介绍的BitBlt和StretchBlt两个位图输出函数的不同以及位图模式的内容有很大的帮助。 四、总结 Visual C+是一门可视化的编程技术,为了在教学过程中也能够体现这种“可视化”,我们设计了一系列的“程序化课件”,目的在于使学生所学内容尽可能地直观化,弱化因为技术本身的复杂性给学生学习上所带来的困难。再加上该课件本身就是由所学技术Visual C+实现的,因此,对于学生的学习也可以是一个很好的激励。 从教学实践结果来看,该课件的应用起到了比较好的教学效果。但是,由于Visual C+技术本身的复杂性,导致了入门的异常困难。因此,如何更好地激发学生的学习热情,仍是我们在今后的教学中需要思考的问题。 _: 1黄维通.Visual C+面向对象与可视化程序设计M.北京:清华大学出版社,xx. 2吕智林,龚文英.VC+程序设计课程教学改革的探索J.广西大学学报(自然科学版),xx,29(9):29-31. 3郭小梅.VC+编程教学改革与实践J.南京晓庄学院学报,xx,(6):1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025安徽芜湖经济技术开发区招聘中学非编教师55人模拟试卷及参考答案详解1套
- 2025福建省水利投资开发集团有限公司招聘1人考前自测高频考点模拟试题附答案详解(完整版)
- 2025江苏盐城市少年宫招聘校外教育志愿者考前自测高频考点模拟试题及答案详解(新)
- 2025湖南株洲世纪星翰林高级中学公开招聘教师23人考前自测高频考点模拟试题及1套完整答案详解
- 2025年台州仙居县卫生健康系统公开招聘卫技人员8人模拟试卷及答案详解一套
- 2025年嘉兴市级机关公开遴选公务员8人模拟试卷及答案详解(易错题)
- 2025年4月重庆市万州区李河镇人民政府公益性岗位招聘2人考前自测高频考点模拟试题附答案详解(典型题)
- 2025年中国信息通信科技集团招聘笔试题库历年考点版附带答案详解
- 2025国网宁夏电力有限公司博士后科研工作站博士后招聘1人模拟试卷附答案详解
- 2025年商丘民权县消防救援大队招聘政府专职消防员32名考前自测高频考点模拟试题及答案详解(各地真题)
- 四川省成都市外国语学校2024-2025学年高一上学期10月月考英语试题含解析
- 主动脉瘤护理措施
- 2025年学宪法、讲宪法知识竞赛题库及答案
- 酒店众筹项目方案
- 可信数据空间解决方案星环科技
- 【课件】虚拟现实技术在《现代物流管理》教学中的应用
- 精英中学6+1高效课堂变革 - 副本
- TCTBA 001-2019 非招标方式采购代理服务规范
- 冷库储存生姜合同范本
- 《酒类鉴赏威士忌》课件
- 消化道出血患者的护理
评论
0/150
提交评论