- 1、本文档共23页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ch7Windows应用程序基础
第7章 Windows应用程序基础 1、Windows应用程序的结构 2、Windows消息机制 3、MFC编程 与MFC消息映射 Ch7.1 Windows应用程序的结构及特点 演示:Windows应用程序“画图”的使用、资源管理器等窗口的使用。 提出问题:如何实现具有图形用户界面的Windows应用程序?使得程序能根据用户的鼠标或键盘等命令执行相应操作。 Ch7.1 Windows应用程序的结构及特点 (一)Windows应用程序的特点 (1)图形用户界面 [以“画图”为例] (2)事件驱动程序运行 事件——消息——消息映射函数 举例:分析在画图窗口中选择画图工具、移动鼠标、按下鼠标画图过程中产生的消息、以及消息处理过程。理解“事件驱动”和“消息处理”。 (3)资源共享 多任务,多个应用程序共享资源。 所以,应用程序使用资源必须遵循“申请资源、使用资源、释放资源”的原则。 Ch7.1 Windows应用程序的结构及特点 (二)Windows程序的结构 案例1:(ex_hello.cpp)[源代码见教案附件],运行时等待用户单击窗口,然后弹出“问候”对话框,显示“你好,我的Visual C++ 世界!”。 创建Win32应用程序,输入源代码ex_hello.cpp Ch7.1 Windows应用程序的结构及特点 [Windows API应用程序时所有Windows应用程序的基础] 分析程序结构: 一是WinMain函数(应用程序的入口), 二是窗口消息处理函数WndProc() 其中,WinMain()函数中的作用: 定义窗口类对象、设置窗口属性、注册窗口、创建窗口、显示窗口、更新窗口、进入消息循环。 窗口消息处理函数WndProc()的作用: 采用switch语句来实现消息的分析处理。 Ch7.1 Windows应用程序的结构及特点 问题:在例ex_hello.cpp中,主函数中并没有出现关于窗口消息处理函数WndProc()的调用,那么程序是如何运行的呢? 即:Windows 的消息机制:应用程序接收到新消息,则自动调用WndProc()函数来进行消息处理。 Ch7.2 Windows消息机制 (一)、Windows消息的相关概念: 事件:Windows应用程序的运行是靠事件驱动的。事件可以由用户产生,也可以由操作系统和应用程序产生。比如鼠标单击、移动,敲击键盘,打开窗口、关闭窗口等。 消息:关于事件的通知。 消息映射:系统根据消息的类型将消息发送给相应的对象,接受消息的对象找到对应的消息映射函数的过程。 Ch7.2 Windows消息机制 消息循环: 应用程序运行时,循环检查是否有消息需要处理,若有,则取得消息并做出响应(执行与该消息对应的消息映射函数)。处理完后又返回等待状态进行检查。比如: //最简单的消息循环 while( GetMessage(msg,NULL,0,0) ) { //将键盘命令转换成WMXXX消息 TranslateMessage(msg) ; //分发消息给对应的窗口 DispatchMessage(msg); } 消息队列: 用于临时存储消息的一个由系统定义的数据结构。系统可从消息队列将消息分发给各窗口。 消息对列分为:系统消息队列和应用程序消息队列 Ch7.2 Windows消息机制 (二)、消息的结构: 消息的结构定义如下: Typedef struct tagMSG { HWND hwnd; //目标窗口句柄 UINT message; //消息类型 WPATAM wParam; //消息附加参数 LPARAM lParam; DWORD time; //消息进入队列的时间 POINT pt; //消息发生时鼠标的坐标位置 } MSG; Ch7.3 MFC编程 (一)MFC编程 MFC:微软基础类库。封装了大部分的Windows API,可以简化编程。 利用MFC框架,不需要程序员去设计和实现自己WinMain()函数和窗口过程WinProc()函数,而是通过MFC提供的程序框架和一套消息映射机制来完成。即简化了编程。 案例2:建立对话框应用程序,单击对话框时弹出标题为问候的消息框:你好,我的Visual C++ 世界!)。 Ch7.3 MFC编程 案例2:对话框应用程序ex_hello_dlg的创建过程如下: 第一步,创
您可能关注的文档
- AD830详细改机流程.ppt
- ALCATEL BTS各种操作步骤.doc
- AIGaN GaN异质结场效应晶体管特性研究.ppt
- A8集团化应用介绍(徐).ppt
- American welfare美国的社会福利.ppt
- ALTERNATIVE ENERGY (可再生资源).ppt
- AMX家居智能-功能亮点.ppt
- App合作推荐-搞趣网-限时免费第一品牌-app营销专家.pdf.pdf
- AQ025安全漫画集.doc.doc
- AS9103关键特性管理.pdf.pdf
- (招标投标)衢州二中主大道及周边改造提升工程施工招标文件.pdf
- 护理文献的检索和利用.ppt
- POS收单业务(必威体育精装版整理版).ppt
- 期末全册复习背诵版 词汇变形+短语句型 -2024-2025学年人教版九年级英语全册.docx
- 人教版九年级Unit10 SectionB词汇精讲.pptx
- 2025年九年级英语寒假培优练分层作业 专题09 阅读还原特训(原卷版).docx
- 人教版九年级英语 课文标注笔记 全册.pdf
- 人教版九年级英语 基础知识梳理 全册.pdf
- 领导底线心智如何以及何时影响员工工作绩效?基于社会认知理论和期望理论的探讨.docx
- 低温等离子体降解苹果表面农药残留研究.docx
文档评论(0)