优秀的毕业设计论文网
计算机 JAVA 电子信息 单片机 机械机电 模具 土木工程 建筑结构 论文
热门搜索词:网络 ASP.NET 汽车 电气 数控 PLC

VC推箱子软件地图编辑器的制作设计与实现

以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
  
资料介绍:

摘要: 【买计算机毕业论文就到计算机毕业论文网】 copyright think58 [资料来源:www.THINK58.com]

本文介绍了用C++语言调用Windows API编写一个推箱子游戏(包括地图编辑器)的设计过程和方法。开发过程采用了面向对象的思想对项目进行分析,并用UML对系统进行描述,详细介绍了C++语言编写基于消息驱动模式的Windows 程序的方法,以及WINDOWS环境下常用窗口消息的处理方法,本文还对多任务和多线程,动态链接库,背景音乐和音效的相关问题进行了研究。 think58.com

[来源:http://www.think58.com]

[资料来源:www.THINK58.com]

关键词:消息驱动,窗口过程,多线程 [来源:http://www.think58.com]

前言

本课题的内容是用Windows API编写一个推箱子程序,并包括地图编辑功能。本课题的目的一是熟悉并掌握基于消息模式的Windows程序的编程方法,二是学习如何用UML来分析和描述设计思路,并使用面向对象的方法进行分析。

[资料来源:http://THINK58.com]

本文一开始通过使用UML进行分析,这样可以更好的把握课题的要求,也加深对面向对象的认识。虽然推箱子这个小程序比较简单,但功能完整,通过该程序的设计可以对基于消息驱动模式的Windows编程有一个系统的了解,并掌握常用窗口消息的处理,以及如何通过图形设备接口(GDI:Graphic Device Interface)进行图形、图象显示和使用位图操作。本文对音乐的播放,多线程的处理等方面的问题也进行的介绍。 think58好,好think58 [资料来源:THINK58.com]

第二章 Windows程序基本架构

本章主要介绍基于消息驱动模式编程的基本概念和基本构架。

内容来自think58

[来源:http://www.think58.com]

[来源:http://www.think58.com]

2.1 创建程序框架

在Windows API 中可以通过CreateWindow函数来创建一个窗口,在创建窗口之前先了解一下Windows 编程的主要架构。

本文来自think58

[资料来源:www.THINK58.com]

[资料来源:THINK58.com]

2.1.1 消息模式总体结构

进行Windows程序设计,实际上是在进行一种面向对象的程序设计(OOP)。这一点在Windows中使用最多的对象身上表现最明显。这个对象就是叫做“窗口”的对象。 think58 [资料来源:http://think58.com]

最明显的窗口就是应用程序窗口。这些窗口含有显示程序名称的标题栏,菜单,可能还有工具栏和滚动条。另一类窗口是对话框,它可以有也可以没有标题栏。

think58 [版权所有:http://think58.com]

[资料来源:http://www.THINK58.com]

装饰对话框表面的还有各式各样的按钮、单选框、复选矿、列表框、滚动条和文本输入区域。其中每一个小的视觉物件都是一个窗口。更确切地说,这些都称为“子窗口”或“控件窗口”或“子窗口控件” 。

[版权所有:http://think58.com]

作为对象,使用者会在屏幕上看到这些窗口,并通过键盘和滑鼠直接与它们进行交互操作。窗口以“消息”的形式接收窗口的输入,窗口也用消息与其他窗口通讯。 copyright think58

[来源:http://think58.com]

举一个Windows的消息示例:大多数的Windows程序都有大小合适的应用程序窗口。也就是说,用户能够通过滑鼠拖动窗口的边框来改变窗口的大小。通常,程序将通过改变窗口中的内容来回应这种大小的变化。由于应用程序能改变其显示的样子,所以它也“知道”窗口大小改变了。

[资料来源:http://www.THINK58.com]

应用程序是如何知道使用者改变了窗口的大小的呢?问题的关键在于理解Windows所使用的架构。当使用者改变窗口的大小时,Window给程序发送一个消息指出新窗口的大小。然后程序就可以调整窗口中的内容,以回应大小的变化。

copyright think58 [资料来源:www.THINK58.com]

[来源:http://www.think58.com]

“Windows给程序发送消息。”是指Windows调用程序中的一个函数,该函数的参数描述了这个特定消息。这种位于Windows程序中的函数称为“窗口过程”。 内容来自think58

[来源:http://www.think58.com]

程序创建的每一个窗口都有相关的窗口过程。这个窗口过程是一个函数,既可以在程序中,也可以在动态连结库中。Windows通过呼叫窗口过程来给窗口发送消息。窗口过程根据此消息进行处理,然后将控制返回给Windows。 think58好,好think58

[资料来源:http://think58.com]

更确切地说,窗口通常是在“窗口类”的基础上建立的。窗口类标识了处理窗口消息的窗口过程。使用窗口类使多个窗口能够属于同一个窗口类,并使用同一个窗口过程。

think58.com

[来源:http://think58.com]

[资料来源:http://think58.com]

在面向对象的程序设计中,对象是程序与数据的组合。窗口是一种对象,其程序是窗口过程。数据是窗口过程保存的数据和Windows为每个窗口以及系统中那个窗口类保存的数据。 think58.com [资料来源:http://think58.com]

窗口过程给窗口发送消息。这些消息经常是告知窗口,使用者正使用键盘或者滑鼠进行输入。这正是按键窗口知道它被“按下”的奥妙所在。在窗口大小改变,或者窗口表面需要重画时,由其他消息通知窗口。

本文来自think58 [来源:http://think58.com]

[来源:http://think58.com]

Windows程序开始执行后,Windows为该程序建立一个“消息队列”。这个消息队列用来存放该程序可能创建的各种不同窗口的消息。程序中有一小段程序码,叫做“消息循环”,用来从队列中取出消息,并且将它们发送给相应的窗口过程。有些消息直接发送给窗口过程,不用放入消息队列中。[3] think58好,好think58 [资料来源:THINK58.com]

copyright think58 [资料来源:http://www.THINK58.com]

[资料来源:THINK58.com]

包含资料:源程序+论文(15000字以上)+可执行程序+答辩稿ppt+开题报告+外文翻译

[资料来源:www.THINK58.com]

copyright think58

[资料来源:http://THINK58.com]

获取资料请您联系本站客服

think58 [来源:http://www.think58.com]

[资料来源:http://www.THINK58.com]

[版权所有:http://think58.com]

think58好,好think58 [资料来源:http://THINK58.com]

[来源:http://www.think58.com]