- 5
- 0
- 约3.07千字
- 约 11页
- 2017-09-10 发布于重庆
- 举报
西北工业大学软件与微电子学院Windows程序设计综合训练实验报告实验二
西北工业大学
《综合创作训练》
学 院: 软件与微电子学院 学 号: 姓 名: 专 业: 软件工程 实验时间: 2014年02月 实验地点: 毅字楼310 指导教师: 王犇 西北工业大学
2014年 2 月
一、实验目的及要求
理解WindowsWindows进程及其创建的机制
理解Windows窗口概念;
掌握indows消息机制。
PC机最低配置:2G Hz以上CPU;1G以上内存;1G自由硬盘空间;
VC++6.0或者更高版本VC++;
用VC创建一个win32 Application,运行后,弹出下面的对话框。请在实验报告中,写出创建过程(关键步骤要有截图)。
源码如下:
执行结果如下:
点击确定后,小窗口关闭。
思考题:
对话框是窗口,此外“确定”按钮和“关闭”按钮也是窗口。
3.2创建win32窗口程序
3.2.1程序框架搭建
按照4.1节的方法创建一个win32 Application工程,根据教程中的内容搭建一个基本的win32窗口程序框架
运行结果:
思考题:
1.(1)句柄是一个能够被进程中任何线程使用的一个不透明的值,许多API函数需要以它作为参数,以便系统知道要操作哪一个内核对象。
(2)程序实例句柄
2.(1)注册窗口类
(2)创建窗口
(3)在桌面显示窗口,更新窗口客户区
(4)进入无限的消息获取和处理的循环。
利用GetMessage函数可以从调用线程的消息队列中取出一个消息来填充MSG结构
如果消息队列中没有消息(即没有用户输入),这个函数会一直等待下去,知道有消息进入到消息队列为止。
GetMessage函数从消息队列中取得的消息如果不是WM_QUIT,则返回非零值。一个WM_QUIT消息会促使GetMessage函数返回0,从而结束消息循环。
此时调用把键盘输入翻译成为可传递的消息。
DispatchMessage函数分发一个消息到对应窗口的窗口函数。
3.2.2程序完善
3.2.1中程序是一个最基本的窗口程序,对于标准的Windows窗口程序,界面还缺少一些元素,如自定义的图标、菜单等。根据教程中内容,在3.2.1程序的基础上,添加菜单项,自定义图标等资源,能够响应鼠标和键盘事件(鼠标右键点击,窗口工作区显示鼠标所在工作区的坐标,如X=100, Y=100;点击键盘按键,窗口工作区显示按键值,可以连续;注:工作区只能显示一种事件的结果)。
问答:简述Windows的消息处理机制。
消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息。Windows的消息系统是由3个部分组成的: 消息队列。Windows能够为所有的应用程序维护一个消息队列。应用程序必须从消息队列中获取 消息,然后分派给某个窗口。 消息循环。通过这个循环机制应用程序从消息队列中检索消息,再把它分派给适当的窗口,然 后继续从消息队列中检索下一条消息,再分派给适当的窗口,依次进行。 窗口过程。每个窗口都有一个窗口过程来接收传递给窗口的消息,它的任务就是获取消息然后 响应它。窗口过程是一个回调函数;处理了一个消息后,它通常要返回一个值给Wi ndows。 注意回调函数是程序中的一种函数,它是由Windows或外部模块调用的。 一个消息从产生到被一个窗口响应,其中有5个步骤: 1) 系统中发生了某个事件。 2) Windows把这个事件翻译为消息,然后把它放到消息队列中。 3) 应用程序从消息队列中接收到这个消息,把它存放在TMsg记录中。 4) 应用程序把消息传递给一个适当的窗口的窗口过程。 5) 窗口过程响应这个消息并进行处理。 步骤3和4构成了应用程序的消息循环。消息循环往往是Windows应用程序的核心,因为消息循环 使一个应用程序能够响应外部的事件。消息循环的任务就是从消息队列中检索消息,然后把消息传递给适当的窗口。如果消息队列中没有消息,Windows就允许其他应用程序处理它们的消息。
Windows操作系统最大的特点就是其图形化的操作界面,其图形化界面是建立在其消息处理机制这个基础之上的。如果不理解Win
您可能关注的文档
- 考研传热学,各校历年真题.doc
- 职称考试学习笔记.doc
- 职业规划大赛作品-如何成为一名优秀的公关人.doc
- 职称计算机考试internet应用模拟试题及答案.doc
- 网络营销实验一认识常用网络营销工具及其信息传递特征.doc
- 美的新风机组技术手册2.doc
- 联邦滤波器在船舶航行姿态中的应用.doc
- 聚氯乙烯安全操作规程.doc
- 美的新风机组技术手册.doc
- 聚氯乙烯氯乙烯合成工艺原理讲解.doc
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 医院医养结合功能区设计方案.docx
- 老年人防诈骗宣传案例分析报告.docx VIP
- 聚羧酸减水剂msds报告.docx
- 个人信用报告模板简版带水印可编辑2025年9月新版.pdf VIP
- QBNM-PS-0001—2019 汽车车身油漆涂层标准.pdf VIP
- 2025铁路旅客列车餐饮服务卫生规范.pdf VIP
- 奉节脐橙电子商务发展中存在的问题及对策研究.docx VIP
- 城中村改造建设项目可行性研究报告.docx VIP
- 2024党员围绕“学习贯彻党的创新理论、党性修养提高、联系服务群众、党员发挥先锋模范作用、铸牢中华民族共同体意识方面”5个方面组织生活会发言材料多篇.docx VIP
- 《养老之女性篇》课件.pptx VIP
原创力文档

文档评论(0)