- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 Windows应用程序框架的创建与消息处理
第 5 章 Windows应用程序框架的创建与消息处理 5.1 Windows应用程序概述 5.2 MFC应用程序框架 5.3 消息映射与消息处理 Visual C++程序设计 * 第5章 Windows应用程序框架的创建与消息处理 5.1 Windows应用程序概述 Windows应用程序运行于Windows操作系统上,与DOS应用程序有着本质的区别。 所有的Windows应用程序都是由消息驱动的,消息处理是所有Windows应用程序的核心。 5.1.1 窗口 窗口是用户界面中最重要的部分。它是屏幕上与一个应用程序相对应的矩形区域,是用户与产生该窗口的应用程序之间的可视界面。 5.1.2 消息和事件 Windows是一个基于事件的消息驱动系统,Windows应用程序是按照“事件→消息→处理”非顺序的机制运行的。 所谓消息,就是用于描述某个事件发生的信息,而事件是对于Windows的某种操作。事件是因,消息是果,事件产生消息,消息对应事件。 所谓消息的处理,其实质就是事件的处理。当有某个事件(如单击鼠标、键盘输入和执行菜单命令等)发生时,Windows会根据具体的事件产生对应的消息,并发送到指定应用程序的消息队列。应用程序从消息队列中取出消息,并根据不同的消息进行不同的处理。 5.1.3 句柄 句柄是Windows编程的基础,所谓句柄就是Windows使用的一种无重复整数。 句柄主要用来标识应用程序中的一个对象,如窗口、实例、菜单、内存、输出设备、控制或文件等。 Windows常见的公用句柄类型如下表所示: 由于对应的MFC类已对句柄进行了封装,大多数情况下不再需要访问句柄。 5.2 MFC应用程序框架 下面通过一个实例介绍利用MFC AppWizard[exe]创建应用程序框架的步骤。 【例5.1】编写一个SDI单文档应用程序Li5_1,程序运行后,在视图窗口中显示“这是一个单文档应用程序!”的文本信息。 (1) 选择File菜单下的New菜单项,系统弹出New对话框。 单击 输入 工程名 保存文件路径 默认 单文档界面(SDI)应用程序。应用程序运行时,只能打开一个文档。 多文档界面(MDI)应用程序。应用程序可以同时打开多个文档。 基于对话框的应用程序。应用程序将显示一个简单的对话框来处理用户的输入, (2) MFC AppWizard-Step 1对话框主要用于选择应用程序类型。AppWizard可以创建3种类型的应用程序框架。 语言种类 是否支持文档/视图结构 (3)MFC AppWizard-Step 2 of 6对话框中主要用于选择应用程序所支持数据库方式。 不包含任何数据库支持 包含最低限度的数据库支持 创建对应表的一个数据库类和一个视图类,不附加标准文件支持 创建对应表的一个数据库类和一个视图类,并附加标准文件支持 (4)在MFC AppWizard-Step 3 of 6对话框中选择应用程序所支持的复合文档类型。 不支持任何复合文档 应用程序作为复合文档容器,包含可以链接或嵌入的ActiveX对象 应用程序仅仅可以创建能够嵌入到其他应用程序中的文档,但是不能作为一个单独运行的应用程序 应用程序可以单独运行,同时也可以作为一个对象嵌入到其他应用程序中 应用程序能够作为容器包含嵌入或链接的ActiveX对象,同时也能够作为一个可以嵌入到其他程序中的对象 (5)在MFC AppWizard-Step 4 of 6对话框中设置应用程序的外观特征。 添加工具栏 自动生成状态栏 添加打印和打印预览菜单项 在帮助菜单中自动添加索引和使用帮助菜单项 使应用程序的外观呈三维显示 消息应用程序接口 应用程序具有TCP/IP通信功能 传统风格工具条 Internet Explorer风格工具条 (6) 在MFC AppWizard-Step 5 of 6对话框中设置应用程序的风格。 创建标准的MFC应用程序 创建类似于Windows资源管理器风格的应用程序 在生成的程序框架的源文件中加入注释 不加入注释信息 使用动态链接库 使用静态链接库 (7) 在MFC AppWizard-Step 6 of 6对话框中,可以设置向导生成的文件名和类名。 设置类名 设置文件名 (8)打开项目工作区中的ClassView类视图,单击CLi5_1View类左边的“+”展开视图类,双击打开OnDraw()函数,并添加代码。 void CL
您可能关注的文档
最近下载
- 《SPSS实战与统计思维》读书笔记.pptx VIP
- 2025年新疆投资发展(集团)有限责任公司及所属公司公开招聘(42人)笔试备考试题及答案解析.docx VIP
- 《应急救援技能培训》课件.ppt VIP
- 临床技术操作规范-妇产科(11版).doc
- ISO 14001 2015 中英文.doc VIP
- 2025辽宁省交通建设投资集团有限责任公司招聘16人笔试历年参考题库附带答案详解.docx
- 2025年水平定向钻市场调查报告.docx
- 美国发展历程.ppt VIP
- 【农业农村部】中国农业展望报告(2025—2034).docx
- DB34_T4098.2-2022_建筑固废再生作道路材料应用技术规程第2部分:路基工程_安徽省.docx VIP
文档评论(0)