轻松学visual c++之windows api程序

轻松学visual c++之windows api程序

ID:21938153

大小:368.14 KB

页数:24页

时间:2018-10-21

轻松学visual c++之windows api程序_第1页
轻松学visual c++之windows api程序_第2页
轻松学visual c++之windows api程序_第3页
轻松学visual c++之windows api程序_第4页
轻松学visual c++之windows api程序_第5页
资源描述:

《轻松学visual c++之windows api程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第2章WindowsAPI程序本书主要讲解在MFC架构下编写Windows程序,但是要知道MFC仅仅是微软对WindowsAPI的封装,然后用了一些精妙绝伦的技巧把它们联系在了一起。初学MFC编程会让人一头雾水,所以我们有必要通过WindowsAPI编程来了解Windows程序的执行流程。2.1第一个Windows程序通过编写一个最简单的Windows程序,可以让大家迅速理解和接受Windows编程的感念。就像所有编程语言中的HelloWorld程序是一样的。2.1.1WindowsAPIWindowsAPI其实是一组函数,既可以用来控制整个计算机,也可以用来控制计算机的某个特定的

2、功能,如键盘、鼠标、显卡等。假设你有三个函数,提供了与鼠标操作的接口程序。我可以把这三个函数名叫做InintializeMouse、SetMousePosition和GetMousePosition。这三个函数可以代表程序与鼠标间的简单的API。可以让你启动鼠标、把鼠标放到一个指定的位置以及得到鼠标光标的当前位置。这些简单的功能形成了你的应用程序和硬件其中的一种部件(如鼠标)之间的接口。2.1.2一个最简单的Windows程序每当我们着手遍写一个新的计算机程序或者学习一种新的语言时,总是会急切地希望获得一些别人的经验。现在我们来编写一个最简单的C++Windows程序。因为我们编写

3、的是Windows程序,所以需要用到VC++集成开发环境来编译我们所写的程序。2.1.3WinMain函数DOS或UNIX环境中的传统C/C++程序用main()函数作为程序入口点,而Windows程序用WinMain函数作为程序入口点。所以main和WinMain从功能上看似乎是相同的,也就是说,它们两个都是某个特定程序中第一个被调用的函数。我们可以通过MSDN查阅WinMain函数的原型声明如下所示。2.1.3WinMain函数2.1.4Begin程序的核心我们要写Windows程序时,同样也需要包含一个头文件。在这个头文件中包含了我们需要调用的API函数。WINDOWS.H包

4、含了许多重要的常量、函数、结构和宏。用C或C++编写的Windows程序都要用到这些信息。所以我们在编写Windows程序时候都需要在包含WINDOWS.H头文件。Begin程序的核心是一个MessageBox()函数,它看起来很简单。调用其它API函数和它有很大的相似性,所以我们有必要掌握它。该函数的原型声明为如下所示。2.1.4Begin程序的核心2.2创建窗口上一节我们创建了一个简单的Windows程序,用来弹出一个消息框,但是还没有看到一个真正的窗口。在这一节我们将搭建一个Windows传统窗口程序。2.2.1程序清单下面我们来编写代码,创建一个真正的窗口,它可以完成最大化

5、、最小化或改变尺寸等功能。在这一节中我们不必理解这段代码,只要知道它大概怎么工作就行。我们只需要能编译运行成功即可,具体细节将留在下一节中介绍。2.2.2主函数部分主函数即WinMain()函数,在上面程序中我们可以把主函数分成三个模块:注册窗口、创建窗口、消息循环。1.注册窗口注册窗口是用来指明窗口在哪儿注册,我们可以从上面代码中截取出完成这项功能的代码。2.创建窗口创建窗口就是通过调用相应的API函数来创建我们刚刚注册好的窗口。3.消息循环进入消息循环后,即程序将无时不刻地监听来自外围设备所传递来的消息,然后做出相应的响应。2.2.3窗口过程函数部分窗口过程函数即WndProc

6、()函数,我们需要编写消息处理函数来告诉Windows程序遇到需要执行的消息时应该做什么。2.2.4MakeWin程序总结现在,我们来对MakeWin程序做一下简单的总结。程序中有两个主要的部分:WinMain()函数和WndProc()函数。WinMain()函数中需要实现三个操作:注册窗口、创建窗口和消息循环。发送给窗口的任何消息都要通过消息处理函数来传送。我们可以在消息处理函数中直接处理函数或者将其传给DefWindowProc()函数,它是默认消息处理函数。2.3标准的Windows程序一个标准的Windows程序应该是模块化的,易于阅读和维护的。一个标准的Windows程

7、序就像一个固定的架构,我们在使用的时候只需要往里面填需要实现功能的代码即可。本节我们将编写一个标准化的Windows程序,然后在其基础上详细介绍程序的执行细节。2.3.1一个模块化的Windows程序下面我们来编写一个多模块的程序,这个程序展现了Windows程序的重要组成部分。2.3.2WinMain函数和WndProc函数概述正如前面所说的那样,WinMain()函数的作用如同标准DOS程序中main()函数的作用。用C或C++编写的Windows应用程序总是从调

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。