板书5
- 格式:doc
- 大小:42.50 KB
- 文档页数:6
小学教案板书设计语文5篇例文小学教案板书设计语文1教学目标:1、读懂课文,体会人物的情感,弄清楚爸爸为什么让哥哥把信箱钥匙交给娃丽。
2、会认读本课的生字新词。
3、有感情地朗读课文,练习把这个故事讲给别人听。
教学步骤:一、导入新课这节课我们来学习第16课《信箱》。
看看这篇课文向我们讲述了怎样一个故事?二、自学出示自学提纲:1、哥哥、娃丽各是怎样对待这封信的?2、爸爸为什么让哥哥把信箱钥匙交给娃丽?3、你想对哥什提亚说些什么?三、反馈1、指名分段读课文。
2、逐一交流以上三个问题(引导学生充分发表自己的看法,相机进行朗读的训练与指导。
尤其是对第三题的处理要让学生说心里话,各抒己见,从而提高学生的思想认识,锻炼其口头表达能力。
)四、总结1、从这个故事中,你想到些什么?2、再读你最喜欢的部分,读中体会,读中理解,读中表达。
五、布置作业把这个故事讲给别人听。
教案点评:这篇略读课文讲述了一个动人的故事,内容引人入胜。
一封被邮递员投错的信,哥哥哥什提亚把它丢在台阶上,妹妹娃丽却冒着风雪把信送到了收信人手中。
这篇教学设计示例设计了一课时,主要以学生朗读课文为主,在反复朗读中去体会情感,把握内容。
探究活动1、以小组为单位,自排课本剧表演。
2、以小组为单位,举行辩论会,针对哥哥与妹妹的不同表现,发表各自不同的观点。
小学教案板书设计语文2教学目标:1.认识“融、燕”等7个生字;会写“鸳、鸯”等12个生字。
2.联系生活实际,利用图文结合等方法了解“芦芽、河豚、阴”等词语的意思,初知古诗大意。
3.能正确朗读、背诵古诗并默写《绝句》。
感受诗中蕴藏的春天的情趣。
教学重点:能正确朗读、背诵古诗;默写《绝句》。
教学难点:能用联系生活实际、利用图文结合等方法了解古诗大意。
教学准备:教师准备:课件学生准备:预习课文、找有关春天的诗句。
教学时数:3课时教学课程:第一课时一、揭题导入,明确任务1、导语导入:我们唐代有两位诗人,一位享有“诗仙”美称的李白;另一位则被称为“诗圣”的杜甫。
木兰诗教学设计板书一等奖5篇木兰诗教学设计板书精选篇1一、教学目标:1、体会诗中表达的诗人思想感情。
2、学会朗读古代诗歌,背诵这五首诗歌。
3、初步了解一些诗歌的常识。
二、教学重点:理解诗人抒发的情感并试着体会诗中的意境。
三、教学过程:第一课时1、导入:2、学习《回乡偶书》:(1)、了解及背景:贺知章,字率真,少以文词知名。
进士,累迁太常博士。
自号四明狂客。
善草隶。
天宝初,年八十六卒。
还乡里。
此时已离家50多年,漫长的岁月,人事沧桑,诗人的内心深处勾起层层波澜!在此情景下写成此诗。
原诗共两首,此选的是第一首。
(2)、朗读全诗:听读诗文,划分节奏,要求同学边听边用笔在课本上划分节奏,可以小声跟读,留意两诗的节奏划分规律。
同学回答,总结规律老师引导,诗歌从内容上可划分为为叙事诗和抒情诗、写景诗等。
从体裁上可分为律诗和绝句,而律诗有八句,绝句四句。
划分节奏的规律分别为“二二一或二一二”、“二二一二或二二二一。
”同学齐读,体会诗歌节奏,把握读诗的方法。
(3)、同学按小组争论诗歌的内容,体会诗歌创设的意境。
意境:一伙儿童在村道上玩耍,观察一个白发苍苍的老者走来,便上前问讯:客人从什么地方来的,要到谁家去?原来,他是告老还乡,家乡有他的亲戚伴侣,有他青年时代的温馨的回忆,可他离家时间太长了,家乡的人对他很生疏,特殊是年轻的一代。
儿童们不熟悉他,把他当作客人的问话,勾起了老人的多少感慨:是啊,年轻时风流倜傥,文词清华,走出家乡,去追求功名事业。
一晃几十年过去了,如今归来,已是白发老人,只是乡音未改。
这一偶然的生活场景,在诗人来说却富有很深的生活内容,是生活变迁的必定,登记来便成了诗。
一、二句写实的手法写感慨,诗人把“少小”和“老大”、“离家”和“回”、“无改”和“衰”这些有对立意义的词组合起来,把几十年的变迁包涵在短短的句子中。
(4)、探究诗中抒发的情感:表过了老来还乡,感到物是人非,无所适从的思想感情。
(5)、朗诵并背诵这首诗。
小班《认识数字“5”》教案一、教学内容本节课选自小班数学教材第三章节《数字与数量》,主要内容为认识数字“5”,通过实物操作、图像识别和数字书写等形式,使幼儿能够理解数字“5”的含义,掌握其读写方法。
二、教学目标1. 让幼儿能够正确认读数字“5”,并理解其表示的数量意义。
2. 培养幼儿观察、比较和分类的能力,提高他们的逻辑思维能力。
3. 培养幼儿的动手操作能力,激发他们对数学学习的兴趣。
三、教学难点与重点教学难点:让幼儿理解数字“5”所表示的数量意义,并能运用到实际情境中。
教学重点:培养幼儿正确认读和书写数字“5”的能力。
四、教具与学具准备1. 教具:数字卡片、实物模型(5个苹果、5个橘子等)、磁性白板、白板笔。
2. 学具:练习本、铅笔、橡皮、数字卡片。
五、教学过程1. 实践情景引入(5分钟)教师展示一个装有5个苹果的盘子,引导幼儿观察并提问:“盘子里有多少个苹果?”让幼儿通过数数的方式,自然引入数字“5”。
2. 例题讲解(10分钟)教师利用数字卡片和实物模型,讲解数字“5”的读写方法和含义。
通过比较、分类等游戏,让幼儿理解数字“5”所表示的数量意义。
3. 随堂练习(5分钟)教师发放数字卡片,让幼儿在规定时间内找出所有数字“5”。
然后,教师展示磁性白板上的数字“5”,让幼儿模仿书写。
4. 小组活动(5分钟)将幼儿分成小组,每组发放5个相同的物品(如橘子),让幼儿通过观察、讨论,找出表示这些物品数量的数字“5”。
六、板书设计1. 数字“5”的书写方法。
2. 数字“5”表示的数量意义。
七、作业设计(1)5个香蕉(2)5个橘子(3)5个铅笔2. 答案:(1)5(2)5(3)5八、课后反思及拓展延伸1. 课后反思:通过本节课的教学,观察幼儿对数字“5”的认识程度,了解他们在学习过程中的困惑和问题,为下一步教学提供依据。
2. 拓展延伸:(1)鼓励幼儿在生活中寻找数字“5”,如5个玩具、5个家庭成员等。
(2)开展数字“5”的手工制作活动,让幼儿动手制作数字卡片,加深对数字“5”的认识。
《火烧云》教学板书设计优秀5篇火烧云板书设计篇一《火烧云》是人教试验版四年级上册第一组“神奇的大自然”主题的一篇略读课文。
这是一篇非常优美的写景之作。
著名女作家萧红以热情酣畅的笔墨给我们勾画了一幅绚丽多姿的火烧云图景。
本组课文的学习目标是:让我们一边读课文,一边想象画面,感受大自然的魅力,体会作者生动的描写。
在学习课文的过程中,还可以搜集有关自然奇观的资料,以丰富我们的见闻。
本篇课文的阅读提示是:认真读读课文,随着课文的描绘,想象火烧云那绚丽的色彩和多变的形态。
如果有兴趣,还可以把喜欢的部分背下来。
结合单元教学目标和阅读提示,及略读课文的教学特点,我这样设计教学流程:一、组织学生阅读本文的阅读提示,明确课文的学习目标。
引入课外资源:什么是火烧云?先让学生根据课前搜集整理的有关资料进行介绍,教师适当补充。
然后,用多媒体出示火烧云的全景图,让学生直观地认识火烧云,激发学习课文的兴趣。
二、初读课文,读对读通。
1、课前布置学生自己朗读课文,要求读准字音、读通句子。
2、上课教师组织开火车轮读检查读文情况:师生边听边纠正错误的读音,读不顺畅的句子。
本课一共5个生字:檀、盈、凶、庙、惚;一个多音字:“模”:模糊——一模一样。
学生可以根据文中标注的拼音自己学会。
若出现错误,教师提示指正即可。
一个字音变调:红彤彤里的“彤”单独念时读二声,在这个abb结构的词组里发生变调,读一声。
教师在学生朗读时要提醒他们读正确。
三、再读课文,品读感受。
1、理清作者思路,粗知课文大意。
(1)引导学生思考交流:读课文时,跟随作者的目光,你都看到了什么?(2)教师板书小结:作者先写了火烧云上来后地面发生的变化;接着描写了火烧云颜色的变化;然后写了火烧云形状的变化。
2、引导学生边读课文边想象画面,具体体会火烧云颜色极多、形状丰富、变化极快的特点。
(1)自由读课文,边读边用不同符号画出描写火烧云色彩和形态的词句。
(2)学生汇报自己的收获,教师引导反复诵读积累语言。
观潮说课稿板书设计(5篇)观潮说课稿板书设计(精选5篇)说课稿体现着教师对教学内容的理解和课堂目标的把握,通过逐一介绍教学要点、教学重点和难点,使教学过程更加有针对性和有效性。
这里给大家分享一些关于观潮说课稿板书设计,供大家参考学习。
观潮说课稿板书设计(精选篇1)一、说教材1、教材分析《观潮》是九年义务教育六年制小学语文第七册第六单元得一篇讲读课文。
这篇精读课文写得是作者耳闻目睹钱塘江大潮潮来前、潮来时、潮退后得景象,写出大潮这一壮丽得“天下奇观”,从而激发学生热爱祖国大好河山感情。
在这篇课文中,作者运用生动细腻得词语、生动得比喻紧紧地抓住大潮得声音、景象两个方描写,逼真得再现了大潮那雄奇壮阔、动人心魄得气势。
2、说重点本单元得重点训练是要继续培养学生“抓住主要内容”得能力,要引导学生根据课文得特点,了解叙述得顺序,抓住主要内容。
抓住大潮得特点—声音大、气势壮,抓住声音和形态是怎样变化得来理解词句是本课得教学重点。
3、教学目标依照教学大纲要求,和本课得教材特点,我制定了三点教学目标。
(1)理解课文内容,使学生了解钱塘江大潮得壮丽与雄奇,激发学生热爱大自然、热爱祖国大好山河得思想感情。
(2)学习作者按照观潮顺序记叙景物得写作。
培养学生留心观察周围事物得习惯。
(3)学会生字新词;通过语感训练,能有感情地朗读课文。
背诵课文第三、四自然段。
4、说教具:在本课教学中,我采用了录音机、投影片、录像等教学教具,目得是充分用电化教学手段,帮助学生入情入境,理解课文内容,缩短教学时间提高教学质量和效率。
二、说教法教学中采用情境教学法,运用多媒体教学手段,把学生带到一个钱塘江大潮来临时雄伟壮美得景象中。
让学生身临其境,情寓其中,从而感受到大自然得伟大力量。
三、说学法根据教材得特点和学生得认知规律,这节课我将引导学生“边听边看,边读边思”得方法来学生,即引导学生在观看录像时要用心看,仔细听,在阅读文章时要一边读、一边想,并能做到联系上下文,读后想前,边读边想,学生采用听、看、读、思、品得方法学习。
小班《认识数字“5”》教案一、教学内容本节课选自幼儿小班数学教材第三章节《数字与数量》,详细内容为认识数字“5”,通过实物操作、图像识别和数字书写等形式,帮助幼儿理解和掌握数字“5”的概念。
二、教学目标1. 知识与技能:让幼儿能够正确认读数字“5”,理解“5”所代表的数量,并能用“5”来进行简单的计数。
2. 过程与方法:培养幼儿观察、思考、动手操作的能力,激发幼儿学习数学的兴趣。
3. 情感态度价值观:培养幼儿合作、分享的良好品质,提高幼儿对数学学习的热情。
三、教学难点与重点重点:让幼儿掌握数字“5”的认读和书写。
难点:理解“5”所代表的数量,并能用“5”进行计数。
四、教具与学具准备教具:数字卡片、实物(如苹果、橘子等)、计数器、多媒体课件。
学具:画纸、彩笔、计数器、实物。
五、教学过程1. 实践情景引入(5分钟)教师准备一个篮子,里面装有5个苹果,引导幼儿观察并提问:“篮子里有几个苹果?”邀请幼儿上来数一数,确认数量为“5”。
2. 例题讲解(10分钟)教师出示数字卡片“5”,引导幼儿认读。
结合实物,让幼儿用数字“5”进行计数,巩固对数字“5”的认识。
3. 随堂练习(10分钟)教师发放画纸和彩笔,让幼儿在画纸上画出5个相同的物品(如5个橘子)。
邀请部分幼儿上台展示,并分享他们的作品。
4. 数字书写(5分钟)教师示范数字“5”的书写方法,边写边讲解。
幼儿跟随教师一起书写数字“5”,注意笔画和结构。
5. 小结与拓展(5分钟)提问幼儿:“生活中还有哪些地方可以看到数字‘5’?”,引导幼儿观察生活中的数字。
六、板书设计1. 数字“5”的卡片2. 实物图和数字“5”的结合3. 数字“5”的书写步骤七、作业设计1. 作业题目:请在画纸上画出5个相同的物品,并写上数字“5”。
2. 答案:略。
八、课后反思及拓展延伸本节课通过实践情景引入、例题讲解、随堂练习等形式,让幼儿掌握了数字“5”的认读、书写和应用。
课后,教师应关注幼儿在家庭和生活中的表现,引导幼儿发现生活中的数字,增强数学学习的兴趣。
三下数学教案板书设计5篇例文三下数学教案板书设计1教学内容:p11-12教学目标:1、通过引导学生进行练习,使学生进一步体会混合运算的顺序,引导学生进一步认识“先乘除,后加减”的运算顺序。
2、引导学生进一步认识小括号的作用,进一步认识有小括号时,应先算小括号里面的,使学生熟练掌握有括号算式的运算顺序。
3、通过练习,发展学生提出问题和解决问题的能力。
4、培养学生认真审题,细心计算的习惯。
教学重点:通过练习使学生熟练掌握“先乘除,后加减”的运算顺序,以及小括号的作用。
教具准备:多媒体课件,每人准备1枝红笔教学过程:一、复习1、提问:通过上这一单元的学习,请你说说混合运算的顺序是怎样的?(指名口答)2、说明练习内容,导入课题。
二、指导练习1、(1)引导学生理解题意。
提问:图画的是什么?要解决什么问题?(2)让学生独立解答。
强调:列算式时要注意什么?(先算什么要划线)2、第2题学生独立完成,学生互判。
(注意:现算什么用红线划出来)明确:在一个算式里有加减法,又有乘除法,先算乘除,后算加减。
3、第3题要求学生独立完成,先计算,后涂色。
4、(1)引导学生理解题意。
提问:图上告诉我们什么信息?要解答什么问题?(指名回答)(2)让学生独立解答。
5、先比较哪种饮料便宜,有3种方法解法一: 12÷6=2(元) 解法二: 3×6=18(元) 解法三: 12÷3=4(瓶)32 1812 64答:男生买的饮料便宜。
答:男生买的饮料便宜。
答:男生买的饮料便宜。
再算每瓶便宜多少元?3-12÷6=3-3=1(元) 答:每瓶便宜1元。
6、(1)引导学生理解题意。
提问:图上告诉我们什么信息?要解答什么问题?(指名回答)(2)提问:为什么要用小括号?不用行吗?a.看情境图,先说说图意,收集数学信息。
b.独立解决问题c.在小组内交流d.小组汇报,全班交流7、指导提问:获得数学信息——解决问题——根据画面你还能提出哪些数学问题?(小组交流合作)8、数学游戏数学游戏:“24点”,游戏前说清游戏规则,先演示,然后分小组进行游戏。
幼儿园中班名师板书教案5篇幼儿园中班名师板书教案1活动目标1、通过尝试用手亲自做事情,体验做事的成功与自豪,知道自己的事情自己做。
2、了解自己的手和爸爸妈妈以及其他成年人手的不同本领,知道手很能干。
3、培养幼儿思考问题、解决问题的能力及快速应答能力。
4、培养幼儿勇敢、活泼的个性。
活动准备1、教师准备《能干的小手》教学资源,幼儿的爸爸妈妈以及其他大人做事(警察指挥交通,厨师做出美味的饭菜,民间艺人捏出的“面人”等)的照片。
2、创设“邋遢大王”的家情境,“家”里图书、玩具、鞋袜、衣服乱摆乱放;衣橱、小床上的物品一片混乱;一个正方形的大箱子做的“神秘箱”,里面放有棉花包、正方体的积木、三角形等物品。
3、幼儿自己动手制作的物品,如修补的图书、绘画、制作的作品等;供摆放物品的展示台。
4、幼儿学习资源①第1-2页。
活动过程1、教师带领幼儿玩“小手变变变”的游戏,激发幼儿学习兴趣。
引导幼儿用手模仿小鸡、小鸟等各种形象,复习五指的名称并感受手的作用,激发幼儿活动兴趣。
2、通过游戏体验,使幼儿了解手的不同本领,感受做事的成功与自豪。
(1)游戏“摸宝贝”,使幼儿初步了解手的作用。
教师出示“神秘宝箱”,和幼儿玩“摸宝贝”的游戏,可请幼儿摸一摸箱里的物品(棉花包、正方体的积木、三角铁等),幼儿感受后进行描述,请同伴猜想它是什么,也请幼儿取出物品后通过用手掂一掂感受物体的轻重,了解手的作用。
(2)创设帮助“邋遢大王”的家情境,引导幼儿帮助“邋遢大王”整理房间,尝试动手自己做事情。
请幼儿说一说:“邋遢大王”的房间怎样?你有什么感受?可以怎样帮助他整理?)引导幼儿帮助整理图书,摆放玩具,收拾整齐小床,叠好衣服,卷好袜子,摆好鞋子等,幼儿整理后教给“邋遢大王”整理的方法。
(3)引导幼儿阅读学习资源①第1-2页,学念儿歌《能干的小手》,懂得自己的事情自己做;阅读《灵巧的手》,进一步了解手的作用。
3、布置“能干的小手”展览,感受做事的成功感和自豪感。
《5的分解和组成》说课稿《5的分解和组成》说课稿1(2287字)尊敬的评委老师,你们好:我是__x,今天我说课的内容是幼儿园大班《5的组成和分解》。
(板书题目)本次活动是幼儿在学习了2、3、4的分解和组合以及5以内的加减法的基础上进行教学的。
本次活动主要讲述了5的分解和组成,让幼儿在反复操作、观察中形成数的概念意识。
根据《幼儿园教育指导纲要》中“数学教育必须要让幼儿能从生活和游戏中感受事物的数量关系并体验到数学的重要和有趣;教师要引导幼儿对周围环境中数、量、形、时间和空间等现象产生兴趣,建构初步的数的概念,并学习用简单的数学方法解决生活和游戏中某些简单的问题。
”由此可见,数学的教育应该生活化、游戏化。
基于幼儿的年龄特点和学习情况,我设计了以下活动目标:1、学习5的分解和组成2、激发幼儿主动探索的兴趣3、与同伴友好的交流和探讨在以上3个活动目标中,由于受到幼儿认知规律和年龄特点的限制,5的分解和组成是幼儿不容易掌握的,因此我把它列为活动重点;在此基础上引导幼儿友好的与同伴进行交流、探讨所学知识是本次活动的难点。
为了完成活动目标,我做了以下活动准备:1、知识准备:2、3、4的组成和分解2、物质准备:多媒体课件,每人一套贴有米老鼠、唐老鸭头像的盘子,5只小企鹅,笔,记录卡片,鼓,彩色贴纸组成的两个圆圈,数字卡片为了实现本次活动目标,我采取了情境创设法、游戏法、探究法。
之所以采用情境创设法是因为幼儿认知较浅,知识的感知离不开具体事物的支持,创设情境更利于幼儿的理解,激发幼儿的兴趣。
游戏是幼儿园的主要活动,同时也是幼儿最喜爱的活动,爱玩是幼儿的天性,所以游戏法可以帮助幼儿掌握知识。
因为幼儿具有较强的好奇心,喜爱探索事物,利用幼儿这一特点,采用探究法培养幼儿主动探索的兴趣和习惯。
幼儿是学习的主体,要让幼儿主动积极的参与探索活动,选择方法很重要。
根据教材内容和幼儿年龄特点,我在学法指导时紧紧围绕活动目标,创造适宜的条件,让幼儿在认知能力、动手能力上得到提高。
关于板书精选5篇关于板书篇一一qi 可贵的沉默热闹沉默热闹无价伟大无私爱(快乐)(惭愧)(享受)感受思索回报设计说明:1. 课题可贵的沉默置于板书的最上面及中间的位置,让人一看一目了然。
而一个大大的爱心颜色鲜红,在板书的正中间,特别醒目,一看就知道爱的重要,明确这是爱的教育。
2. 以爱为中心,纵向思维,用箭头指示法,让学生在热闹中感受爱的快乐,在思索爱的沉默中懂得惭愧,在再次的热闹中享受学生回报爱所带来的感动。
以爱为中心,横向思维,让我们知道为什么学生的情绪会有热闹、沉默再热闹的变化,从而进一步体会学生感受爱、思索爱和回报爱的这个可喜的变化过程。
3. 最后让学生在爱的回味中感悟爱的无价无私和伟大以及回报父母爱的重要,加深理解课文内容。
设计者:苍南龙港第五小学张春霄作业设计人教版三下第五单元一qi 可贵的沉默作业设计a、自我整理题:1、把自己认为难写的字词多写几个。
2、认真读一读课文,把自己喜欢的句子抄下来。
b、自我拓展题:1、读一读冰心奶奶写给母亲的一首诗《纸船》。
2、摘抄几句赞美母爱的句子。
(可以在网上搜寻或课外书上找)c、自我实践题:1、向亲人和邻居了解,你小时候父母是怎样疼爱你的。
2、了解父母平时是怎样为自己操劳的。
3、同学们,爸爸妈妈为我们付出了很多很多。
他们的爱是无声的,只要我们用心去感受,你会发现他们的爱无处不在,无时不在。
母亲节快到了,请同学们也为自己的父母献上一份爱:做一份精美的贺卡或给妈妈写几句心里话。
设计意图:1、在这款作业设计中,自我整理题要求全班的同学通过自我整理掌握难写的生字词和文中优美及含义深刻的句子。
2、在自我拓展题中,学生可以根据自己的爱好、特长来选择一样完成作业,积累好词佳句,欣赏和体验诗歌,使家庭作业充满乐趣和语文味。
3、自我实践题给学生的是一个爱的教育和感受,它既不限时间和地点,又有特定的意义。
如小时候父母是怎样疼爱你的,了解父母平时是怎样为自己操劳的,可以让学生有更多的时间和空间去感受。
板书:1、在编写控制台程序的时候一切流程都是有先后关系、并行的,而且所有函数都是由我们来调用的,比如下面的实例性代码:printf("确定请输入y,取消输入n");char c = getchar();if(c=='y'){///}else if(c=='n'){///}我们可以用getchar来等待用户输入一个值。
但是到了Windows编程中就不一样了,同一时刻用户即可能点击【OK】按钮,又可能点击【Cancel】按钮,又可能在文本框中输入几个字,还可能在窗口上双击几下,这样就无法同时等待用户的这些动作。
为了解决这个问题,Windows引入了消息机制(也可以叫做回调机制或者事件机制)。
在程序启动的时候把函数func1要响应【OK】按钮1的点击动作、函数func2要响应【Cancel】按钮的点击动作、函数func3要响应窗口的双击动作等等这些信息告诉Windows,然后当用户执行相应操作的时候Windows就会来主动调用你注册的函数,主动通知你。
不再是程序调用操作系统的函数,而是操作系统反过来调用你的函数。
Don't call me ,I'll call you!(也被人称为“好莱坞法则”)。
2、关于上面的这个问题要慢慢来理解,下面就来通过第一个例子来初步理解这个Don't call me ,I'll call you!创建一个对话框程序,然后来分析代码。
看Main_OnCommand方法,初探windows的消息机制。
void Main_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify){switch(id){case IDC_OK:MessageBox(hwnd,"You click OK!","Test003",MB_OK);EndDialog(hwnd, id);break;case IDC_CANCEL:MessageBox(hwnd,"You click Cancel!","Test003",MB_OK);EndDialog(hwnd, id);break;default:break;}}按钮被按下的时候Main_OnCommand方法被调用,hwnd是对话框句柄(什么是句柄后面讲,通俗的说就是通过它能够操纵对话框),id是控件的id,后两个参数暂时不关心。
Main_OnCommand方法中根据id,也就是被点击按钮的名字来决定不同的动作,EndDialog 用来关闭对话框。
3、定制自己的对话框,向世界问好首先打开资源编辑器并且打开对话框IDD_MAIN,然后删除对话框上的两个按钮和标签,同时删除main.cpp中的两个Case语句变成:void Main_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify){switch(id){default:break;}}然后重新添加一个自己的按钮,在属性中修改Name属性为IDC_BTNHELLO。
控件名字的潜规则:所有控件的Name都以“IDC_”开头,然后后边跟着控件类型的简称(按钮简称BTN、文本框简称EDT等等),最后才是控件的真正的名字。
修改按钮的Caption 属性(也就是按钮上显示的文字)为“问好”。
在代码中怎么得到IDC_BTNHELLO呢?刚才被删掉的IDC_OK是什么东东呢?回忆配置ResEd的时候配置的“名称输出格式”和“默认输出文件名”以及“保存时自动输出”。
每次保存对话框的时候ResEd都会帮我们把控件的名字输出到rsrc.inc文件中,打开工程文件夹下的rsrc.inc,内容如下:#define IDC_BTNHELLO1001Dialog编辑器会自动递增id的取值。
然后生成rsrc.inc,其实就是h头文件,取这些定义的时候要先include这个inc文件。
可以看到rsrc.inc文件中就是这些控件名字的定义,使用的时候只要include这些文件就可以。
“rsrc.inc”和头文件一样。
因此首先在main.cpp中添加“#include "rsrc.inc"”编辑Main_OnCommand方法:void Main_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify){switch(id){case IDC_BTNHELLO:MessageBox(NULL,TEXT("世界你好"),TEXT("问好"),MB_OK);break;default:break;}}运行程序,点击“问好”按钮,咱们第一个响应按钮动作的程序就做好了。
4、自己动手写计算器1.0版(1)、得到控件中用户输入的文本GetDlgItemText(hwnd,IDC_EDTNAME,str,sizeof(str));第一个参数是对话框的句柄;第二参数就是控件的id(name);第三个参数就是字符串数组的指针;疑问:为什么不能像MessageBox一样把字符串做为返回值返回呢???这就涉及到C语言中函数返回指针的问题了int i=20;char cStr[3];itoa(i,cStr,10);char* f1(){return "adsfadsfasd";}在函数内部返回函数内构建的指针有可能出现数据混乱.当f1函数在执行的时候,这段内存是被占用的,一旦函数返回,那么内存就标记为可以被其他人、函数占用。
如果你把这段内存中的指针返回了,那么一旦其他地方用了这段内存,那么你引用的就是错误的数据了。
用GetWindowText、GetDlgItemText的时候为什么要传数组名呢?复习:数组名就是指针,函数只有得到指针,才能直接操作数组中的数据。
(2)c语言中字符串连接:strcat(name,"你好");但是在编写windows程序的时候最好使用lstrcat代替strcat。
lstrcat(name,"你好");同样代替的有:strlen→lstrlen;strcmp→lstrcmp(3)向用户问好TCHAR name[256];GetDlgItemText(hwnd,IDC_EDTNAME,name,sizeof(name)/sizeof(TCHAR));lstrcat(name,"你好");MessageBox(NULL,name,TEXT("问好"),MB_OK);(4)C语言里边字符串转换为数字:atoi:ascii to int(5)编写windows程序的时候最好用TCHAR来代替char,可以避免中文的问题case IDC_BTNHELLO:TCHAR name[256];GetDlgItemText(hwnd,IDC_EDTNAME,name,sizeof(name)/sizeof(TCHAR));int i = atoi(name);int j=i*2;TCHAR result[256];itoa(j,result,10);MessageBox(NULL,result,TEXT("问好"),MB_OK);(6)Get、Set:配对的,设置对话框的值用SetDlgItemText:代码:case IDC_BTNADD://取第一个文本框的字符串,然后得到整数表示// 取第二个文本框的字符串,然后得到整数表示//计算两个整数的和//把和重新转换成字符串,然后Messagebox出来。
TCHAR cNumber1[256];GetDlgItemText(hwnd,IDC_EDTNUM1,cNumber1,sizeof(cNumber1)/sizeof(TCHAR)); int n1 = atoi(cNumber1);TCHAR cNumber2[256];GetDlgItemText(hwnd,IDC_EDTNUM2,cNumber2,sizeof(cNumber2)/sizeof(TCHAR)); int n2 = atoi(cNumber2);int n3 = n1+n2;TCHAR cResult[256];itoa(n3,cResult,10);SetDlgItemText(hwnd,IDC_EDTRESULT, cResult);break;(7)代码中有UINT、TCHAR、LRESULT、HWND之类的新的数据类型,其实它们只是一些类型的别名而已,可以通过宏定义看出来。
但是考虑到可移植性,尽量不要使用它们的真实类型(8)思考:这个计算两个数的和程序有什么缺陷?没有阻止用户输入非数字(9)作业:做一个面积计算器,用户输入半径,在另外一个文本框中显示面积。
5、得到系统中有哪些逻辑驱动器DWORD GetLogicalDrives(VOID);返回值的二进制位标志着存在哪些驱动器。
其中,位0设为1表示驱动器A存在于系统中;位1设为1表示存在B驱动器;以次类推。
比如:00001100:有C盘,D盘000011100:c、d、e1101:A(软驱)、C、D(1)写程序中的错误排除"dwDrives"was not declared in the scopedeclare:声明;scope:范围"dwDrives"没有被声明在这个范围内。
(2)以二进制显示GetLogicalDrives的返回值:stdlib.hDWORD ds = GetLogicalDrives();char str[33];itoa(ds,str,2);MessageBox(NULL,str,"",MB_OK);DWORD是什么类型?在DWORD上点击右键,选择“转到DWORD的定义”,其实DWORD 是“unsigned long”。
因此str定义成33位(还有最后一位的“\0”)。
(3)课后习题:判断是否存在D盘。
(4)课后习题:依次显示系统中所有的盘符。
比如显示出“CDEF”。
(5)课后习题:显示系统中有多少个逻辑驱动器。
这三道课后作业都是在锻炼位运算。
一定要重视,不要一位没啥意思,很多公司的笔试面试都会考查这一点,这也是继续深入研究C和其他语言的基础。