轻松学Visual C++之Windows API程序(副本).pptxVIP

轻松学Visual C++之Windows API程序(副本).pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章 Windows API程序 本书主要讲解在MFC架构下编写Windows程序,但是要知道MFC仅仅是微软对Windows API的封装,然后用了一些精妙绝伦的技巧把它们联系在了一起。初学MFC编程会让人一头雾水,所以我们有必要通过Windows API编程来了解Windows程序的执行流程。 2.1 第一个Windows程序 通过编写一个最简单的Windows程序,可以让大家迅速理解和接受Windows编程的感念。就像所有编程语言中的Hello World程序是一样的。 2.1.1 Windows API Windows API其实是一组函数,既可以用来控制整个计算机,也可以用来控制计算机的某个特定的功能,如键盘、鼠标、显卡等。假设你有三个函数,提供了与鼠标操作的接口程序。我可以把这三个函数名叫做InintializeMouse、SetMousePosition和GetMousePosition。这三个函数可以代表程序与鼠标间的简单的API。可以让你启动鼠标、把鼠标放到一个指定的位置以及得到鼠标光标的当前位置。这些简单的功能形成了你的应用程序和硬件其中的一种部件(如鼠标)之间的接口。 2.1.2 一个最简单的Windows程序 每当我们着手遍写一个新的计算机程序或者学习一种新的语言时,总是会急切地希望获得一些别人的经验。现在我们来编写一个最简单的C++ Windows程序。因为我们编写的是Windows程序,所以需要用到VC++集成开发环境来编译我们所写的程序。 2.1.3 WinMain函数 DOS或UNIX环境中的传统C/C++程序用main()函数作为程序入口点,而Windows程序用WinMain函数作为程序入口点。所以main和WinMain从功能上看似乎是相同的,也就是说,它们两个都是某个特定程序中第一个被调用的函数。 我们可以通过MSDN查阅WinMain函数的原型声明如下所示。 2.1.3 WinMain函数 2.1.4 Begin程序的核心 我们要写Windows程序时,同样也需要包含一个头文件。在这个头文件中包含了我们需要调用的API函数。WINDOWS.H包含了许多重要的常量、函数、结构和宏。用C或C++ 编写的Windows程序都要用到这些信息。所以我们在编写Windows程序时候都需要在包含WINDOWS.H头文件。 Begin程序的核心是一个MessageBox()函数,它看起来很简单。调用其它API函数和它有很大的相似性,所以我们有必要掌握它。该函数的原型声明为如下所示。 2.1.4 Begin程序的核心 2.2 创建窗口 上一节我们创建了一个简单的Windows程序,用来弹出一个消息框,但是还没有看到一个真正的窗口。在这一节我们将搭建一个Windows传统窗口程序。 2.2.1 程序清单 下面我们来编写代码,创建一个真正的窗口,它可以完成最大化、最小化或改变尺寸等功能。在这一节中我们不必理解这段代码,只要知道它大概怎么工作就行。我们只需要能编译运行成功即可,具体细节将留在下一节中介绍。 2.2.2 主函数部分 主函数即WinMain()函数,在上面程序中我们可以把主函数分成三个模块:注册窗口、创建窗口、消息循环。 1.注册窗口 注册窗口是用来指明窗口在哪儿注册,我们可以从上面代码中截取出完成这项功能的代码。 2.创建窗口 创建窗口就是通过调用相应的API函数来创建我们刚刚注册好的窗口。 3.消息循环 进入消息循环后,即程序将无时不刻地监听来自外围设备所传递来的消息,然后做出相应的响应。 2.2.3 窗口过程函数部分 窗口过程函数即WndProc()函数,我们需要编写消息处理函数来告诉Windows程序遇到需要执行的消息时应该做什么。 2.2.4 MakeWin程序总结 现在,我们来对MakeWin程序做一下简单的总结。 程序中有两个主要的部分:WinMain()函数和WndProc()函数。 WinMain()函数中需要实现三个操作:注册窗口、创建窗口和消息循环。 发送给窗口的任何消息都要通过消息处理函数来传送。我们可以在消息处理函数中直接处理函数或者将其传给DefWindowProc()函数,它是默认消息处理函数。 2.3 标准的Windows程序 一个标准的Windows程序应该是模块化的,易于阅读和维护的。一个标准的Windows程序就像一个固定的架构,我们在使用的时候只需要往里面填需要实现功能的代码即可。本节我们将编写一个标准化的Windows程序,然后在其基础上详细介绍程序的执行细节。 2.3.1 一个模块化的Windows程序 下面我们来编写一个多模块的程序,这个程序展现了Windows程序的重要组成部分。 2.3.2 WinMain函数

文档评论(0)

0520 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档