VC程序设计 课程设计报告书

合集下载

c语言课程设计报告详细版

c语言课程设计报告详细版

c语言课程设计报告详细版一、课程目标知识目标:1. 掌握C语言的基本语法和结构,包括变量声明、数据类型、运算符、表达式和语句。

2. 理解并能运用控制结构,如顺序、选择和循环结构进行程序设计。

3. 学会使用数组、函数和指针进行程序开发,并能理解它们在解决复杂问题中的应用。

4. 熟悉基本的输入输出操作,文件操作以及简单的错误处理机制。

技能目标:1. 能够编写简单的C程序,解决实际问题,展现出逻辑思考和问题解决的能力。

2. 能够阅读和分析C程序代码,理解程序的结构和执行过程。

3. 能够使用调试工具检查和修正程序中的错误,提高程序的稳定性和可靠性。

4. 能够通过小组合作,完成一个综合性的项目,培养团队协作和项目管理的初步技能。

情感态度价值观目标:1. 培养学生对编程的兴趣,激发探究计算机科学的热情,形成主动学习和终身学习的习惯。

2. 培养学生的创新思维和批判性思维,鼓励尝试不同的解决方案,勇于面对编程中的挑战。

3. 增强学生的信息意识和责任感,理解程序在现实生活中的应用和影响,认识到编程对社会发展的贡献。

4. 通过项目实践,培养学生的集体荣誉感,加强沟通能力,形成良好的团队合作精神。

课程性质分析:本课程为高年级的C语言程序设计,旨在通过项目驱动的教学方法,使学生在实践中掌握C语言的编程技能,并能够在日常生活和学习中应用。

学生特点分析:学生具备一定的逻辑思维能力,对计算机编程有一定兴趣,但个体差异较大,需要针对不同层次的学生设计不同难度和类型的教学活动。

教学要求:1. 结合实际案例进行教学,强调理论知识与实践操作的结合。

2. 注重培养学生的实际编程能力和问题解决能力,鼓励学生自主探索和协作学习。

3. 通过形成性评价和总结性评价相结合的方式,全面评估学生的学习成果。

二、教学内容1. C语言基础- 变量与数据类型- 运算符与表达式- 输入输出函数- 顺序结构程序设计2. 控制结构- 选择结构(if-else)- 循环结构(for、while、do-while)3. 函数与数组- 函数定义与调用- 数组的使用- 二维数组4. 指针与字符串- 指针的概念与使用- 指针与数组- 字符串处理函数5. 文件操作与错误处理- 文件的打开与关闭- 文件的读写操作- 简单错误处理6. 综合项目实践- 项目需求分析- 功能模块划分- 编程实现与调试- 项目展示与评价教学内容安排与进度:第一周:C语言基础第二周:控制结构第三周:函数与数组第四周:指针与字符串第五周:文件操作与错误处理第六周至第八周:综合项目实践教材章节关联:《C程序设计》第一章至第五章,涵盖课程教学内容中的所有知识点,为综合项目实践打下基础。

vc课程设计

vc课程设计

vc 课程设计一、课程目标知识目标:1. 学生能理解并掌握维生素C(VC)的基本概念,了解其在人体健康和营养中的作用。

2. 学生能描述维生素C的化学性质、食物来源及其在预防疾病方面的功能。

3. 学生能够阐述维生素C的日需量及其摄入不足或过量的影响。

技能目标:1. 学生能够运用所学知识分析日常饮食中维生素C的含量,制定合理膳食计划。

2. 学生通过实验操作,掌握测定食物中维生素C含量的基本方法。

3. 学生能够运用批判性思维,评估与维生素C相关的健康信息。

情感态度价值观目标:1. 学生培养对营养学知识的兴趣,增强关注健康饮食的意识。

2. 学生树立正确的健康观念,重视均衡饮食,养成良好的生活习惯。

3. 学生通过学习,认识到科学饮食对个人和社会的重要性,提高社会责任感。

课程性质:本课程为自然科学类课程,以营养学为基础,结合实际生活,关注学生健康。

学生特点:学生处于青少年时期,对新鲜事物充满好奇,有一定的独立思考能力,但生活经验尚不足。

教学要求:教师应以生动活泼、贴近生活的方式进行教学,注重理论与实践相结合,提高学生的参与度和积极性。

在教学过程中,关注学生的个体差异,引导他们主动探究、积极思考,实现课程目标。

通过课程学习,使学生在知识、技能和情感态度价值观方面均取得具体的学习成果。

二、教学内容1. 维生素C的基本概念:- 维生素C的定义及其分类- 维生素C在人体中的作用及其重要性2. 维生素C的化学性质与食物来源:- 维生素C的化学结构及其稳定性- 常见食物中维生素C的含量及其生物利用率3. 维生素C与人体健康:- 维生素C在预防疾病方面的功能- 维生素C缺乏症及其表现- 过量摄入维生素C的影响4. 维生素C的日需量与摄入评估:- 不同年龄段人群的维生素C推荐摄入量- 食物中维生素C含量的测定方法- 评估个人日常饮食中维生素C的摄入状况5. 膳食调整与维生素C:- 制定合理膳食计划,确保维生素C的充足摄入- 提高食物中维生素C的生物利用率的方法- 针对不同人群的饮食建议教学内容安排与进度:第一课时:维生素C的基本概念及其在人体中的作用第二课时:维生素C的化学性质、食物来源及其生物利用率第三课时:维生素C与健康的关系,缺乏症及其预防第四课时:维生素C的日需量与摄入评估第五课时:膳食调整与维生素C,实践操作测定食物中维生素C含量教材章节关联:本教学内容与教材中“维生素与矿物质”、“人体营养与健康”、“食物营养与评价”等章节相关联,为学生提供了系统、科学的学习内容。

vc课程设计

vc课程设计

v c 课程设计一、课程目标知识目标:1. 学生能够掌握维生素C的基本概念,了解其在人体健康中的作用及其食物来源。

2. 学生能够描述维生素C的化学性质,理解其在储存和烹饪过程中的变化。

3. 学生能够对比不同食物中维生素C含量的差异,并解释相关因素。

技能目标:1. 学生能够运用批判性思维,分析日常饮食中维生素C的摄入情况,提出合理搭配建议。

2. 学生通过实验操作,掌握测定食物中维生素C含量的基本方法,培养实验操作能力。

3. 学生能够运用所学知识,设计健康饮食宣传资料,提升信息整合与传达能力。

情感态度价值观目标:1. 学生培养对健康饮食的关注,认识到合理摄入维生素C的重要性,形成良好的饮食习惯。

2. 学生在小组合作中,学会倾听他人意见,尊重团队成果,培养合作精神。

3. 学生通过课程学习,增强关爱自己及他人健康的责任感,树立正确的健康观念。

本课程针对五年级学生设计,结合学科特点,以生活实际为切入点,注重知识与实践的结合。

通过课程学习,使学生不仅掌握维生素C的相关知识,还能将所学应用于实际生活中,提高学生的健康素养。

同时,关注学生个体差异,激发学习兴趣,培养科学精神和团队合作能力。

二、教学内容1. 维生素C的基本概念及其生理功能- 维生素C的化学性质与结构- 维生素C在人体内的作用机理- 维生素C的食物来源及其生物利用率2. 维生素C的食物含量与储存烹饪变化- 不同食物中维生素C含量的比较- 维生素C在储存和烹饪过程中的变化及影响因素- 如何减少维生素C的损失,保持食物营养价值3. 维生素C的摄入与评估- 评估学生日常饮食中维生素C的摄入情况- 提出合理搭配建议,优化饮食结构- 实验教学:测定食物中维生素C含量的基本方法4. 健康饮食宣传与教育- 设计健康饮食宣传资料,传播维生素C相关知识- 课堂讨论:如何提高公众对维生素C的认识和重视- 案例分析:探讨不良饮食习惯对健康的影响教学内容依据课程目标,结合教材相关章节进行编排。

C语言程序设计课程设计报告

C语言程序设计课程设计报告

C语言程序设计课程设计报告1. 引言C语言程序设计是计算机科学与技术领域中一门重要的课程。

本报告旨在总结并展示我在该课程中的设计项目。

该项目要求我们使用C 语言设计并实现一个具有特定功能的程序。

2. 项目背景本项目的背景是为了帮助学生加深对C语言的理解和应用。

通过实践项目,我们可以更好地掌握C语言的语法和技巧,提升我们的编程能力。

3. 项目目标本项目的目标是设计一个简单的学生成绩管理系统。

该系统可以实现以下功能:- 输入学生的姓名和成绩;- 计算学生的平均成绩和总成绩;- 根据学生成绩进行排序;- 输出学生成绩单。

4. 设计思路为了实现项目的目标,我采取了以下设计思路:- 使用结构体来保存学生的信息,每个结构体包括学生的姓名和成绩;- 使用数组来保存学生的信息,数组的每个元素对应一个学生的信息;- 使用循环和条件语句来实现用户界面和功能选项;- 使用排序算法对学生成绩进行排序。

5. 程序设计与实现在程序的设计与实现过程中,我首先定义了学生信息的结构体,并声明了相应的全局变量和函数。

接着,我编写了主函数,其中包括用户界面的显示和功能选项的处理。

用户界面的显示采用了简洁美观的格式,每次显示菜单供用户选择相应的功能。

用户可以通过输入对应的数字来选择功能,并根据提示进行相应的操作。

在实现功能方面,我使用了循环来保证程序能够持续运行,直到用户选择退出。

根据用户的选择,程序会调用不同的函数来完成相应的功能,比如输入学生信息、计算平均成绩和总成绩、排序学生成绩等。

6. 测试与验证为了验证程序的正确性和稳定性,我进行了多次测试。

我输入了不同数量和不同范围的学生信息,以确保程序能够正确处理各种情况下的数据。

通过测试,我发现程序能够正常运行,实现了预期的功能。

输入的学生信息能够被正确保存、计算和排序,最终能够输出正确的学生成绩单。

7. 总结与展望通过本项目的设计与实现,我加深了对C语言的理解和应用,提升了我的编程能力。

vc课程设计

vc课程设计

vc课程设计一、教学目标本课程的教学目标是使学生掌握VC编程的基本概念、语法和编程技巧,培养学生独立编写简单程序的能力。

具体目标如下:1.知识目标:–掌握C++的基本语法和数据类型。

–理解函数的定义和调用。

–学习面向对象编程的基本概念,如类和对象、继承和多态。

–熟悉VC编程环境,了解常用的编译器和调试工具。

2.技能目标:–能够使用VC编写简单的输入输出程序。

–掌握函数的定义和调用,能编写含有多个函数的程序。

–能够使用面向对象编程的方法,编写简单的类和对象程序。

–熟练使用VC编译器和调试工具,能独立调试程序。

3.情感态度价值观目标:–培养学生对计算机科学的兴趣和热情,提高学生独立思考和解决问题的能力。

–培养学生团队合作的精神,学会与他人分享和交流学习经验。

二、教学内容本课程的教学内容主要包括VC编程的基本概念、语法和编程技巧。

具体安排如下:1.VC编程环境:介绍VC的安装和配置,熟悉VC集成开发环境的界面和功能。

2.C++基本语法:数据类型、变量、运算符、表达式、语句等。

3.函数:函数的定义、声明和调用,递归函数,内联函数等。

4.面向对象编程:类和对象、继承和多态、封装和抽象等。

5.输入输出操作:文件操作、屏幕输出和输入等。

6.调试技巧:编译和调试程序的方法,常见错误分析和解决。

三、教学方法本课程采用讲授法、案例分析法和实验法相结合的教学方法。

1.讲授法:通过讲解和示范,使学生掌握VC编程的基本概念和语法。

2.案例分析法:通过分析典型案例,使学生理解和掌握面向对象编程的方法。

3.实验法:让学生动手编写程序,培养学生的实际编程能力和调试技巧。

四、教学资源本课程的教学资源包括教材、参考书、多媒体资料和实验设备。

1.教材:选用《VC编程入门》作为主要教材,辅助以相关参考书籍。

2.参考书:提供《C++ Primer》等参考书籍,供学生深入学习。

3.多媒体资料:制作PPT课件,演示程序实例和调试过程。

4.实验设备:配置计算机实验室,提供VC编译器和调试工具。

vc课程设计报告

vc课程设计报告

vc 课程设计报告一、课程目标知识目标:1. 学生能理解并掌握维生素C的基本概念,包括其化学性质、生理功能以及在人体健康中的作用。

2. 学生能描述维生素C的食物来源,了解不同食物中维生素C的含量及保存方法。

3. 学生能解释维生素C缺乏症及其对人体健康的影响。

技能目标:1. 学生能够运用所学知识,分析日常饮食中维生素C的摄入情况,并提出合理膳食建议。

2. 学生能够运用实验方法,检测食物中维生素C的含量,掌握基本的实验操作技能。

3. 学生能够通过小组合作,收集资料、分析数据,形成对维生素C的科学认识。

情感态度价值观目标:1. 学生能够增强健康饮食意识,关注营养均衡,培养良好的饮食习惯。

2. 学生能够认识到科学探究的方法和重要性,培养科学思维和探究精神。

3. 学生能够关注食品安全问题,提高社会责任感和环保意识。

课程性质:本课程为自然科学类课程,结合学生实际生活,以维生素C为主题,开展跨学科教学。

学生特点:四年级学生具备一定的观察、分析和动手能力,对新鲜事物充满好奇心,喜欢探究性学习。

教学要求:注重理论与实践相结合,引导学生主动探究,培养其观察、分析和解决问题的能力。

在教学过程中,关注学生的个体差异,激发学生的学习兴趣,提高其科学素养。

通过本课程的学习,使学生形成对维生素C的科学认识,并将其应用于实际生活中。

二、教学内容1. 维生素C的基本概念:介绍维生素C的化学名称、分子结构、性质和分类。

- 教材章节:第三章第二节“维生素与矿物质”2. 维生素C的生理功能:讲解维生素C在人体内的作用,如抗氧化、促进铁吸收、合成胶原蛋白等。

- 教材章节:第三章第二节“维生素与矿物质”3. 维生素C的食物来源及含量:介绍富含维生素C的食物,以及不同食物中维生素C的含量和保存方法。

- 教材章节:第三章第三节“食物中的维生素与矿物质”4. 维生素C缺乏症及预防:讲解维生素C缺乏症的症状、原因和预防方法。

- 教材章节:第三章第四节“维生素与矿物质的缺乏与过量”5. 实验教学:开展维生素C含量检测实验,让学生了解实验原理、操作步骤和结果分析。

c语言课程设计设计报告

c语言课程设计设计报告

c语言课程设计设计报告c语言课程设计设计报告「篇一」c语言课程设计实验报告第一章基础掌握1.1 实验目的掌握C程序设计编程环境Visual C++,掌握运行一个C程序的基本步骤,包括编辑、编译、链接和运行。

(]1.2 实验要求在报告中记录建立、保存C程序实习过程。

1.3 实验基本内容编写程序,在屏幕上显示一个短句“Hello World”(1)程序:1)编译如下程序:#includeVoid main{printf (“Hello World! ”);}2)链接。

执行Build-命令。

3)运行。

执行Build Execute 命令。

显示结果。

4)关闭程序工作区。

(2)运行结果:输出结果:Hello World!总结:掌握C语言程序设计的基本框架,能够编写简单的程序。

第二章数据类型2.1 实验目的(1)掌握C语言的运算符和表达式的正确使用以及C语言的几种基本数据类型和基本输入输出函数的使用方法。

()(2)通过编程进一步理解和掌握运算符的确切含义和功能。

2.2 实验要求(1)在报告中记录建立、保存C程序实习过程。

(2)完成典型题目,分析遇到的困难和实验中的收获。

2.3 实验基本内容输入程序,观察输出结果 1>./*test2.1c*/1)编译如下程序: #includevoid main{char ch; int k;ch='a',k='b';printf("%d,%x,%c",ch,ch,ch,ch,k); printf("k=%%d ",k) }2)链接。

执行Build-命令。

3)运行。

执行Build Execute 命令。

显示结果。

4)关闭程序工作区。

2>./*test2.2c*/1)编译如下程序: #includevoid main{float a1,a2; double b1,b2; a1=1234.12; a2=0.000001; b1=1234.12; b2=0.000001;printf("%f,%l f ",a1+a2,b1+b2);}2)链接。

VC 课程设计报告(MFC

VC  课程设计报告(MFC

本文由牵祢ㄖㄅ佐手贡献 doc1。

课程设计任务书 …… 2 课程设计题目 1: : 设计一个简单的学生信息管理应用 程序 …… 2 一、设计目标与内容: …… 2 二、设计要求: …… 2 三、基本思路 …… 3 四、主要步骤 …… 3 五、设计心得 …… 24 六、参考文献 …… 25 课程设计题目 3:设计一个简单的计算器应用程序.. 25 一、设计目标与内容: …… 25 二、设计要求: …… 25 三、基本思路 …… 25 四、基本步骤 …… 26 五、设计心得 …… 31 六、参考文献 …… 32 课程设计任务书 课程设计题目 1:设计一个简单的学生信息管理应用 : 程序 一、设计目标与内容: 设计目标与内容: 1. 了解 Windows 编程的基础知识, 掌握 MFC 应用程序的基本知识; 2. 基本掌握面向对象程序设计的基本思路和方法; 3. 掌握用 VC++开发应用程序的的一般步骤和方法; 4. 能够利用所学的基本知识, 设计一个简单的学生信息管理应用 程序,具有以下功能:①实现学生信息的存储,可以用文件来实现。

 ②编程实现学生信息的添加、删除、修改、浏览和查询等功能(必 须实现的功能)。

二、设计要求: 设计要求: 1. 用 VC++进行编码,实现应用程序的功能。

注重编码质量,代码 要有适当的注释; 2. 采用单文档多视图方式,左边为树视图,右边为列表视图,左边 一级节点为中原工学院,二级节点为计算机学院和软件学院,三级 节点为计算机学院的三个专业。

要求可以动态增加节点。

楼便为列 表视图,包含学生的学号、性别、姓名各科成绩等。

右边也可以实 现动态增加 3.当选中节点时,显示对应的学生信息。

如当选中”中原工学院”时 选中所用的学生信息,选中“计算机学院”时,显示所有计算机学院学 生信息 4.采用序列化方式保存和读取学生信息; 提交设计报告一份(课 程设计任务书、目录、设计的基本思路、设计的步骤及主要代码、心得 体会、参考文献)。

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

VC程序设计课程设计报告书设计题目:简单绘图软件院系:信息工程学院班级:软件1101组别:第二十二组学号: 1110024130姓名: 方锦起止日期:2012年12月10日~2012年12月20日指导教师:张顺利目录绪论 -------------------------------------------------------------------------------- 3一概要设计 -------------------------------------------------------------------- 51.主要功能---------------------------------------------------------------------- 52.设计的概要设计功能模型框架图---------------------------------------- 5 二设计的详细设计------------------------------------------------------------- 5 1工具栏的编辑---------------------------------------------------------------- 6 2状态栏的编辑 --------------------------------------------------------------- 6 四编码和测试---------------------------------------------------------------- 9五设计总结 ------------------------------------------------------------------ 101.过程分析-------------------------------------------------------------------- 102.经验教训及分析 -----------------------------------------------------------11 3程序维护 --------------------------------------------------------------------11 六参考文献-------------------------------------------------------------------- 12绪论随着时代的发展,计算机逐渐普及。

飞速发展的计算机技术,使人类社会走进了信息化和自动化时代,并且计算机的各种智能识别功能也随着计算机的发展得到了迅速的发展。

计算机以硬件和软件两条主线,相互促进,不断发展。

如果说硬件是计算机的躯体,那么软件就是计算机的灵魂,软件的地位举足轻重。

特别是图形图像的计算机处理技术更是有了前所未有的进步和应用。

计算机识别也逐渐的从图形图像处理的大环境下分离出来作为一门新的高科技研究领域出现。

画图涉及到的学科很多,包括数字信号处理、工程数学、信息论、运筹学等,它与计算机、自动化、生物学、视觉心理和生理学、人工智能、智能信息处理等众多领域交叉、综合集成,有广泛的应用。

日常生活、学习中我们经常需要画图,简单的画图我们可以手工画图,但往往还是不能满足需求。

因此,借助计算机准确而快速的画图就十分有必要了。

好的画图工具能够很好的完成日常生活中的各种画图工作。

学习了Visual C++编程后设计开发一个简单的画图软件是对Visual C++编程学习的巩固,知识的掌握以及提高。

能够在实践中更深的理解面向对象语言,同时提高了解决问题的能力。

该软件功能与Windows下附件中的画图软件有相似功能。

本程序是在Visual C++6.0平台上用MFC所编。

VC++6.0 是Microsoft 公司推出的一个基于Windows 系统平台、可视化的集成开发环境,它的源程序按C++语言的要求编写,并加入了微软提供的功能强大的MFC(Microsoft Foundation Class)类库。

MFC 中封装了大部分Windows API 函数和Windows 控件,它包含的功能涉及到整个Windows 操作系统。

MFC 不仅给用户提供了Windows 图形环境下应用程序的框架,而且还提供了创建应用程序的组件,这样,开发人员不必从头设计创建和管理一个标准Windows 应用程序所需的程序,而是从一个比较高的起点编程,故节省了大量的时间。

另外,它提供了大量的代码,指导用户编程时实现某些技术和功能。

因此,使用VC++提供的高度可视化的应用程序开发工具和MFC 类库,可使应用程序开发变得简单。

MFC(Microsoft Foundation Classes) ,是一个微软公司提供的类库(class libraries)以C++类的形式封装了Windows 的API,,它包含了窗口等许多类的定义。

各种类的集合构成了一个应运程序的框架结构,以减少应用程序开发人员的工作量。

其中包含的类包含大量Windows 句柄封装类和很多Windows 的内建控件和组件的封装类。

MFC 6.0 版本封装了大约200 个类,其中的一些可以被用户直接使用。

例如CWnd 类封装了窗口的功能,包括打印文本、绘制图形及跟踪鼠标指针的移动等;CsplitterWnd 类是从CWnd 类派生出来的,继承了基类或称父类CWnd 类的所有特性,但增加了自己的功能,实现拆分窗口,使窗口至少可被拆分成两个窗口,用户可以移动两个窗口之间的边框来改变窗口的大小;CtoolBar 类可以定义工具栏等。

MFC 命名的惯例是类的名字通常是由“C”打头;成员变量使用前缀“m_”,接着使用一个字母来指明数据类型,然后是变量的名称;所有的单词用大写字母开头。

绘制方面的功能主要包括绘制各种图形,包括直线、矩形、椭圆、扇形、连续线,用笔或画刷自由绘图。

绘图时可以选择各种颜色,各种线宽。

软件支持保存图形。

该软件设计的设计思想是面向对象程序设计的思想。

面向对象技术是一个非常实用而强有力的软件开发方法。

它具有许多特色。

一是方法的唯一性,即方法是对软件开发过程所有阶段进行综合考虑而得到的。

二是从生存期的一个阶段到下一个阶段的高度连续性,即在一个阶段所用到的部分与在下一个阶段所使用的部分是衔接的,所使用的技术经过生存期每一阶段后不改变。

三是把面向对象分析(OOA)、面向对象设计(OOD)和面向对象程序设计(OOP)集成到生存期的相应阶段。

该软件是Windows下附件中的画图软件的辅助工具。

它可以帮我们完成绘制一些简单的图形,由于笔者所学知识有限,在绘图功能上有许多方面不能满足用户需求。

希望读者提出宝贵的意见和建议。

一概要设计1.主要功能:(1)刷新:通过I nvalidate()函数实现。

(2)时钟:通过On Timer()函数实现。

(3)显示鼠标当前位置,通过OnDraw()函数实现。

(4)可以打开文件。

(5)可以保存图形。

2.概要设计功能框架图图1 功能框架结构图二设计的详细设计1工具栏的编辑(1)首先利用MFC AppWizard[exe]向导创建SDI应用程序test。

然后在工作区的ResourceView页面选择ToolBar并展开,双击下面的IDR_MAINFRAME 项弹出工具栏资源编辑器显示应用程序向导所创建的菜单资源。

(2)为工具栏添加工具按钮。

在工具栏编辑器中编辑工具栏按钮图形(3)给工具栏中添加“保存”,“打开”,“刷新”。

其ID分别是ID_FILE_OPEN,ID_FILE_SAVE,ID_DRAW_CLEAR;(4)结束后,运行程序,如图所示。

工具栏添加3个按钮。

并且三个按钮均为灰色,处于不可用状态。

想要使得工具栏中的新按钮处于可使用状态,就必须为这些按钮添加消息处理函数。

(5)为保存按钮添加函数响应消息,具体如下所示(6)为打开添加2 状态栏的编辑(1)在项目工作去窗口中打开FileView选项卡并展开其选项,在展开的选项中双击Source Files,再展开的目录中双击MainFrm.cpp选项,光标移动到编辑区,找到indicators数组,输入代码:IDS_TIMER,IDS_POINTX,IDS_POINTY,(2)在项目工作去窗口中选择ResourceView选项,在展开的选项中双击String Table选项。

(3)双击字符串表,单击编辑区下端空白虚框区,按New String键,打开其属性框。

(4)在ID下来列表框中分别选择IDS_TIMER, IDS_POINTX,IDS_POINTY,(5)运行程序后,状态栏中如图所示(5)在视图类中添加消息响应函数On MouseMove。

代码如下:void CTestView::OnMouseMove(UINT nFlags, CPoint point){// TODO: Add your message handler code here and/or call defaultif(nFlags==MK_LBUTTON){CClientDC dc(this);oldpen=dc.SelectObject(previewpen);dc.SetROP2(R2_XORPEN);dc.MoveTo(p0);dc.LineTo(p1);p1=point;dc.MoveTo(p0);dc.LineTo(p1);dc.SelectObject(oldpen);}CView::OnMouseMove(nFlags, point);}(6)在框架窗口类中的OnTimer()函数中填写如下代码:void CMainFrame::OnTimer(UINT nIDEvent){// TODO: Add your message handler code here and/or call default CTime time=CTime::GetCurrentTime();CString str=time.Format("%H:%M:%S");CClientDC dc(this);CSize sz=dc.GetTextExtent(str);m_wndStatusBar.SetPaneInfo(3,IDS_TIMER,SBPS_NORMAL,sz.cx);m_wndStatusBar.SetPaneText(3,str);// m_progress.StepIt();CFrameWnd::OnTimer(nIDEvent);}void CMainFrame::OnTimer(UINT nIDEvent){// TODO: Add your message handler code here and/or call default CTime time=CTime::GetCurrentTime();CString str=time.Format("%H:%M:%S");CClientDC dc(this);CSize sz=dc.GetTextExtent(str);m_wndStatusBar.SetPaneInfo(3,IDS_TIMER,SBPS_NORMAL,sz.cx);m_wndStatusBar.SetPaneText(3,str);// m_progress.StepIt();CFrameWnd::OnTimer(nIDEvent);}(7)在框架窗口类中OnCreate()函数中添加如下代码:SetTimer(1,1000,NULL);//设置定时器CTime t=CTime::GetCurrentTime();CString str=t.Format("%H:%M:%S");CClientDC dc(this);CSize sz=dc.GetTextExtent(str);int index=0;index=m_mandToIndex(IDS_TIMER);m_wndStatusBar.SetPaneInfo(index,IDS_TIMER,SBPS_NORMAL,sz.cx);m_wndStatusBar.SetPaneText(index,str);m_wndStatusBar.SetPaneInfo(1,IDS_POINTX,SBPS_NORMAL,40);//设置面板宽度m_wndStatusBar.SetPaneInfo(2,IDS_POINTY,SBPS_NORMAL,50);四编码和测试编译、连接、运行程序后,在窗口中绘制不同线宽,不同线色及填充的图形。

相关文档
最新文档