VC+++Win32API编程简介及游戏开发

VC+++Win32API编程简介及游戏开发

ID:44771720

大小:347.50 KB

页数:74页

时间:2019-10-28

VC+++Win32API编程简介及游戏开发_第1页
VC+++Win32API编程简介及游戏开发_第2页
VC+++Win32API编程简介及游戏开发_第3页
VC+++Win32API编程简介及游戏开发_第4页
VC+++Win32API编程简介及游戏开发_第5页
资源描述:

《VC+++Win32API编程简介及游戏开发》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、VC++win32API游戏开发VC++win32API游戏开发1.Windows编程2.Windows应用程序的组成与编程3.游戏实现原理与WindowGDI绘图4.游戏实例的剖析1.Windows编程1.1WindowsAPI编程基础1.2窗口1.3事件驱动1.4句柄1.5消息1.6Windows应用程序的常用消息1.1WindowsAPI编程基础Windows编程的方法主要有两种方法:传统编写法:利用API函数。交互式方法:利用MFC类库。为使程序员编写具有Windows风格的应用程序,Windows提供了一个应用程序编程接口(ApplicationProgram

2、mingInterface,简称API),它是Windows系统与Windows应用程序间的标准程序接口。上千个API函数包含了各种窗口类和系统资源。API可以为应用程序提供windows系统特殊函数及数据结构。windows应用程序可以利用大量API函数调用系统功能。MFCMFC,MicrosoftFoundationClassLibrary,微软基础类库,约有200个类。MFC封装了大部分API函数,并提供了一个应用程序框架,简化了和标准了windows程序设计。但WindowsAPI编程方法始终是windows编程的基础。1.2窗口编写一个Windows应用程序首

3、先应创建一个或多个窗口,而后应用程序的运行过程即是窗口内部、窗口与窗口之间、窗口与系统之间进行数据处理与数据交换的过程。1.3事件驱动Windows程序设计是针对事件或消息的,它的执行顺序取决于事件发生的顺序。在Windows环境下,应用程序启动后,系统等待用户在图形用户界面内的输入选择,如鼠标按键、键盘按键、窗口被创建、关闭、改变大小、移动等,对系统来说,这都是事件,都会产生相应的windows消息。事件驱动编程方法对于编写交互式程序很有用处,它避免了死板的操作模式。1.4句柄句柄,顾名思义,指的是一个windows对象的把柄。Windows中的句柄都是32位的指针变

4、量,用来指向某个windows对象所占据的内存区。句柄的使用,极大地方便了Windows管理其内存中的各种windows对象。常用句柄类型及其说明1.5消息消息是描述事件发生的信息。Windows应用程序通过消息进行信息交换。在Windows中,消息用结构体MSG表示,其结构如下:TypedefstructtagMSG{HWNDhwnd;//窗口句柄UNITmessage;//消息号。WPARAMwParam;//用于提供消息的附加消息。LPARAMlParam;//用于提供消息的附加消息。DWORDtime;//指定消息送至队列的时间POINTpt;//指定消息发送时

5、屏幕光标的位置}MSG;VC++中存在几种系统定义的消息分类,不同的前缀符号经常用于识别消息的分类,如下表所示:1.6Windows应用程序的常用消息1.鼠标消息,主要有:WM_LBUTTONDOWN:产生单击鼠标左键的消息。WM_LBUTTONUP:放开鼠标左键时产生的消息。……2.键盘消息,主要有:WM_KEYDOWN:按下一个系统键时产生的消息。WM_KEYUP:放开一个系统键时产生的消息。……3.窗口消息,主要有:WM_CREATE:窗口创建时,由CreateWindows函数发出的消息。WM_CLOSE:关闭窗口时产生的消息。WM_QUIT:退出应用程序时,由

6、PostQuitMessage函数发出消息。……2.Windows应用程序的组成与编程2.1典型的Windows程序结构2.2入口函数WinMain()2.3窗口函数WinProc()2.4windows应用程序的常用数据类型2.5API编程实例2.1典型的Windows程序结构Windows应用程序的主体由以下两个函数完成:WinMain()函数负责建立窗口和建立消息循环。WinProc()函数负责消息的处理。2.1典型的Windows程序结构WinMain()函数负责程序开始执行WinProc()函数负责程序打开窗口处理消息程序结束,关闭窗口Windows默认处理应

7、用程序处理消息?退出消息?是是否否是否有消息?是否2.2入口函数WinMain()WinMain()函数类似C语言中的Main函数,是Win32应用程序入口函数。WinMain()函数主要完成创建主窗口,并产生和处理消息循环。WinMain()函数因为windows是多任务系统,所以同一应用程序的多个窗口可能会同时存在。windows系统对每个窗口的执行称为一个实例,用一个实例句柄来唯一标识。WinMain()函数与DOS程序的main()函数起同样的作用,有一点不同的是,WinMain()函数必须带有四个参数,它们是系统传递给它的。Wi

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

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

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