- 1
- 0
- 约7.67千字
- 约 48页
- 2017-06-03 发布于北京
- 举报
第3章 Windows 应用程序 第3章 Windows 应用程序基础 VC++面向对象与可视化程序设计 Windows应用程序,操作系统,计算机硬件之间的相互关系 关于API 关于API 关于消息及消息队列 关于消息及消息队列 窗口类的结构体 主函数,窗口函数,操作系统之间的关系 (d)显示窗口 窗口类的显示由ShowWindow和UpdateWindow函数实现。应用程序调用ShowWindow函数在屏幕上显示窗口 ShowWindow(hwnd,nCmdshow);//nCmdshow为窗口显示形式标识 显示窗口后,应用程序调用UpdateWindow更新并绘制用户区,并发出WM_PAINT消息。 UpdateWindow(hwnd); (3) 消息循环 消息循环的常见格式如下: MSG Msg; … while (GetMessage (Msg,NULL,0,0)) { TranslateMessage(Msg); DispatchMessage(Msg); } 将消息的虚拟键 转换为字符信息 将消息传送到 指定窗口函数 从消息队列中读取 一条消息,并将消 息放在MSG结构中 其中函数GetMessage形式为: GetMessage (lpMSG, //指向MSG结构的指针 hwnd, nMsgFilteMin, //用于消息过滤的最小消息号值 nMsgFilterMax //用于消息过滤的最大消息号值 ) 返回零值,即检索 到WM_QUIT消息,程 序结束循环并退出 将消息传递给窗口函数的相应过程处理 消 息 队 列 Windows将产生的消息 WinMain函数 while(GetMessage(msg,NULL,NULL,NULL)) { TranslateMessage(msg); DispatchMessage(msg); } 自消息队列获取消息 把消息派发给Windows系统 系统处理了消息后返回 消息循环 主函数 窗口函数 2. 窗口函数WinProc WinProc函数由一个或多个switch语句组成。每一条case语句对应一种消息,当应用程序接收到一个消息时,相应的case语句被激活并执行相应的响应程序模块。 WinProc 包含了对各种可能接收到的消息的处理过程 定义了应用程序对接收到的不同消息的响应 * 第3章 Windows 应用程序 第1讲 Windows 应用程序基础 程序调试工具包括源程序语法检查、可执行程序修改和运行监视等 应用程序Help和Setup开发工具包 系统函数库和系统函数开发工具 资源管理器 包括图形化窗口及组成元素的多种对象的编辑器 可选择并构成具体语句或源程序结构的例程库及Help 源程序编辑器和编译器 可视化开发 系统集成了一系 列系统可用资源 和开发工具 一、Windows编程基础 采用交互式方法时,可视化开发平台给出了许多选用的对象,程序员可选择所需对象并确定其属性,由此搭建起应用程序的“大框架”,并可根据需要进一步编写必要的细节代码段,最后构成完整的应用程序 Windows的 程序设计语言 VC VB VJ 都是“面向对象”的程序设计语言 对象是Windows 的规范部件 窗口 菜单 按钮 对话框 程序模块 编写Windows 程序相当一部分工 作是在创建对象和 为对象属性赋值 对象特征:具有规范形态和操作模式 编程方法 传统编写法--API 交互式方法--MFC 向下的箭头③表示应用程序可以通知操作系统执行某个具体的动作,如操作系统能够控制声卡发出声音,但它并不知道应该何时发出何种声音,需要应用程序告诉操作系统该发出什么样的声音。这个关系好比有个机器人能够完成行走的功能,但是,如果人们不告诉它往哪个方向上走,机器人是不会主动行走的。这里的机器人就是操作系统,人们就是应用程序。 那么,应用程序是如何通知操作系统执行某个功能的呢?有过编程经验的读者都应该知道,在应用程序中要完成某个功能,都是以函数调用的形式实现的,同样,应用程序也是以函数调用的方式来通知操作系统执行相应的功能的。操作系统所能够完成的每一个特殊功能通常都有一个函数与其对应,也就是说,操作系统把它所能够完成的功能以函数的形式提供给应用程序使用,应用程序对这些函数的调用就叫做系统调用,这些函数的集合就是Windows操作系统提供给应用程序编程的接口(Application Programming Interface),简称Windows API。如CreateWindow就是一个API函数,应用程序中调用这个函数,操作系统就会按照该函数提供的参数信息产生一个相应的窗口。 API API函数 的功能 为应用程序提供Wind
您可能关注的文档
- 5成瘾行为的健康教育.ppt
- 5创新与企业家精神字多有图文可借鉴31.ppt
- 5离骚屈原(人教新课标).ppt
- 5课心田上的百合花06.ppt
- 5装满昆虫的口袋.ppt
- 6-第六章-国外信息检索系统.ppt
- 601吴宏越古诗集.ppt
- 6.6电极电势和电池的电动势31.ppt
- 6.2linux进程和线程编程.ppt
- 6《雪》鲁迅八年级下册语文课件.ppt
- 工业互联网平台2025年工业能耗监测与优化报告.docx
- 2026年新能源风力发电成本分析报告.docx
- 2026年智慧农业技术应用与农业生产效率提升报告.docx
- 2025内蒙古鄂尔多斯市人才发展集团有限公司容管理服务专业技模拟试卷附答案.docx
- 2025中国船舶燃料供应福建有限公司招聘2人模拟试卷附答案.docx
- 2025年合肥市建设工程监测中心有限责任公司社会招聘6人模拟试卷附答案.docx
- 2026年重庆市达川地区单招语文测试题库.docx
- 2025下半年中国人民解放军新闻传播中心社会招聘35人备考题库附答案.docx
- 2025兴业银行乐山分行社会招聘备考题库(8月)附答案.docx
- 2025中国平煤神马集团开封华瑞化工新材料股份有限公司招聘21考前自测高频考点模拟试题最新.docx
最近下载
- 高考英语应用文-倡议书(讲义)-高三英语上学期一轮复习专项.pdf VIP
- 珠宝销售提升方案.pptx VIP
- 2025年AI大模型训练数据质量与模型性能提升策略报告.docx VIP
- 人音版六年级下册《游子吟》课件(共13张PPT无音频)(含音频+视频).ppt VIP
- 《阀门专题讲座》课件.pptx VIP
- “三级”安全教育记录卡(范本).doc VIP
- SHT3904-2014 石油化工建设工程项目竣工验收规定.pdf VIP
- JTGT3334-2018公路滑坡防治设计规范[高清版].pdf VIP
- 导管堵塞、冲封管及生活指导.pptx VIP
- 高中数学概率计算练习题及答案.doc VIP
原创力文档

文档评论(0)