- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第15章 Win32程序开发 Win32是指基于32位的Windows操作系统。Win32程序开发是指程序运行环境的Windows是32位的控制台程序的设计。在Windows操作系统下,实现Win32编程,通常需要实现与系统相关的功能。Win32程序使用Windows SDK框架来生成应用程序框架,默认该框架程序不使用MFC,生成的都是面向过程的程序框架,程序的入口是WinMain()函数。通过本章的学习,大家可以了解Win32程序的输入、输出、数据传递和程序结构的多方面处理。 15.1 Windows编程基础 Windows操作系统中使用窗体作为操作对象,使用句柄标识不同的窗体。在窗体中使用事件和消息来传递消息,根据消息发送顺序依次处理。Windows系统中将部分功能封装在Windows API(Windows应用编程接口)中。这些API中定义和使用了自定义的Windows数据类型,这些数据类型之间可以进行强类型转换。用户通过这些Windows API函数可以实现系统级的调用。本节介绍有关Windows编程的基础知识。 15.1.1 窗口与句柄 顾名思义,Windows操作系统的核心是窗口。程序中各种不同的用户界面都是用窗口来表示,使用不同的窗口句柄可以标识窗口。在Windows中窗口就是应用程序在输出屏幕上的一个矩形区域,可以用来接收用户的输入,也可以显示程序的数据处理结果。 15.1.2 事件与消息 Windows系统采用事件驱动机制。当系统接收到键盘、鼠标等输入设备输入的数据或指令时,会通过消息的形式传递给对应的窗口程序,并在窗口程序中触发事件。而每个窗口程序,都具有一个窗口函数,当有相应的用户输入时,系统就会通过主函数通知应用程序。 15.1.3 常用的Windows数据类型 为了统一处理各种系统资源,Windows中定义了常用的Windows数据类型。Windows数据类型可以用在函数的返回值类型、参数类型、消息参数类型等各种数据类型中。在Windows数据类型中定义了数据类型所占空间大小、含义等信息。Windows数据类型主要包括字符类型、整型、布尔型、指针和句柄等几种类型。字符性、整型和布尔型是C和C++编译器常用的类型。Windows数据类型中最重要的数据类型就是句柄类型,句柄类型用来代表内存中的资源类型。 15.1.4 Windows API函数 Windows API,即Windows应用程序接口(Application Programming Interface,API)。它实现了操作系统中的各种功能接口的实现,包括函数定义、宏定义等。因为各个Windows平台是有差异的,所以,微软提供了多种版本的Windows API,从较早的Win16 API,到现在普遍使用的Win32 API,期间不同平台下API()函数的使用略有不同。本书以Win32 API编程接口为例进行介绍。 15.2 Windows应用程序分析 无论Windows程序实现的功能是什么、采用什么方式实现,所有的Windows程序都有一个入口函数,也就是程序运行的主函数。对于Win32程序入口函数是main()或WinMain()函数,而对于窗口程序,虽然入口函数也是主函数,但是其运行的主要内容是在WinProc()的窗口函数中。本节介绍这两个函数的含义及用法。 15.2.1 WinMain()函数 所有的程序都有一个执行的起点,这个起点通常是一个函数,这个函数称为入口函数。Windows应用程序默认的入口函数为WinMain()。 15.2.2 WinProc()窗口函数 要使对话框处理窗口消息,则对话框必须在主函数中分拣处理接收到的消息。在注册对话框时,可以在WNDCLASSEX结构的lpfnWndProc成员中指定对话框的处理函数名称。 15.3 消息机制 Windows工作机制中,最重要的手段之一就是通过消息驱动。当发生某个事件时,通过消息将此事件发送给窗体对象。本节介绍Windows中的消息机制。内容主要包括消息映射的实现、创建消息队列、处理消息队列、发送窗口消息、实现自定义消息等功能的实现。 15.3.1 消息映射 Windows系统通过消息在应用程序间传递信息。无论消息是以什么方式发送,最后都会通过窗体句柄来分配给相应的对话框主函数中。Windows中有两种传递消息给对话框的方式: 通过PostMessage()函数将消息发送到消息队列中。 通过SendMessage()函数将消息直接发送给指定窗体。 15.3.2 处理Windows标准消息 Windows中定义了常用的消息,包括Windows标准消息和命令消息。Windows标准消息是以WM开头的消息ID和对应的宏,通用格式是ON_WM_xxx。其中
您可能关注的文档
最近下载
- 机房搬迁方案.docx VIP
- Unit 3 Jobs 单元核心素养培优卷(含答案解析)七年级上册英语沪教版(五四学制)(2024).docx VIP
- 2025至2030中国换热器行业市场发展现状及发展趋势与投资前景预测报告.docx VIP
- 【推荐】伤口造口专科护士试题造口试题.docx VIP
- 钢材买卖合同-合肥高铁.doc
- 智能化掘进工作面设备操作规程.pdf VIP
- 动火、吊装、有限空间作业、高处作业、临时用电等危险作业排查表62.pdf VIP
- 人身保险新型产品基础知识及实务常见考点测试试卷.doc
- 六西格玛绿带手册知识点总结笔记.docx VIP
- 人教版八年级语文古诗词、文言文内容的汇编.doc VIP
文档评论(0)