C++07第01章-Windows编程基础VS2010开发环境课件.ppt

C++07第01章-Windows编程基础VS2010开发环境课件.ppt

ID:57383426

大小:841.50 KB

页数:56页

时间:2020-08-14

C++07第01章-Windows编程基础VS2010开发环境课件.ppt_第1页
C++07第01章-Windows编程基础VS2010开发环境课件.ppt_第2页
C++07第01章-Windows编程基础VS2010开发环境课件.ppt_第3页
C++07第01章-Windows编程基础VS2010开发环境课件.ppt_第4页
C++07第01章-Windows编程基础VS2010开发环境课件.ppt_第5页
资源描述:

《C++07第01章-Windows编程基础VS2010开发环境课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Windows编程基础VS2010开发环境第01章主要内容1.2VS2010开发环境1.1Windows程序结构1.1.1Windows操作系统简介MicrosoftWindows是一个基于Intelx86微处理芯片的个人计算机上的具有图形用户的多任务和多窗口的操作系统,它是对MS-DOS操作系统的扩展和延伸。与MS-DOS操作系统相比,它有许多优越之处:首先,它提供了比MS-DOS字符界面更为直观、友好的图形用户界面;其次,它可以一次运行多个程序(即多任务),方便了用户的操作,提高了机器的利用率;再次

2、,Windows环境下的应用程序具有一致的外观和用户接口,用户只需要熟悉其中一两个程序,就可以触类旁通学会使用别的Windows应用程序。另外,Windows还具有更好的虚拟内存管理和设备无关特性等。由于Windows具有以上突出优点,Windows平台上的软件开发和程序设计已成为主流。1.1.1Windows操作系统简介Windows之所以取得成功,主要在于它具有以下优点:1.直观、高效的面向对象的图形用户界面,易学易用。2.用户界面统一、友好、漂亮。3.丰富的设备无关及图形操作。4.多任务。虽然同一

3、时刻计算机可以运行多个应用程序,但仅有一个是处于活动状态的,其标题栏呈现高亮颜色。一个活动的程序是指当前能够接收用户键盘输入的程序。1.1.2应用程序结构1.应用程序的组成一个完整的Windows应用程序通常由表1-1所示五种类型的文件组成。2.源程序组织结构Windows应用程序具有相对固定的基本结构,其中由入口函数WinMain和窗口函数构成基本框架,并包含各种数据类型,数据结构与函数等。入口函数WinMain和窗口函数是Windows应用程序的技术基础。WinMain函数是所有Windows应用程

4、序的入口,类似C语言中的main函数,其功能是完成一系列的定义和初始化工作,并产生消息循环。消息循环是整个程序运行的核心。WinMain函数实现以下功能1。注册窗口类,建立窗口及执行其他必要的初始化工作。2.进入消息循环,根据从应用程序消息队列接收的消息,调用相应的处理过程。3.当消息循环检索到WM_QUIT消息时终止程序运行。WinMain函数有三个基本的组成部分:函数说明、初始化和消息循环。WinMain函数声明intWINAPIWinMain(HINSTANCEhThisInst,//应用程序当前

5、实例句柄HINSTANCEhPrevInst,//应用程序以前实例句柄LPSTRlpszCmdLine,//指向程序命令行参数指针intnCmdShow//应用程序开始执行时窗口显示方式,整数标识);值得注意的是,Windows应用程序可能并行地多次执行,因而可能出现同一个应用程序的多个窗口同时存在的情况,这也是Windows操作系统所进行的多任务管理。WinMain函数声明Windows系统将应用程序每一次执行称为该应用程序的一个实例(instance),并使用一个实例句柄唯一地标识它。Windows

6、应用程序和DOS应用程序的重要区别之一就是Windows应用程序在启动时,需要进行初始化工作。初始化包括窗口类的定义、注册、创建窗口实例和显示窗口四部分。(1)窗口类定义在应用程序中,窗口类定义了窗口的形式与功能。窗口类定义通过给窗口类数据结构赋值来完成的,该数据结构中包含窗口类的各种属性。WinMain函数声明窗口类定义常用以下函数完成:LoadIcon函数LoadIcon函数的作用是在应用程序中加载一个窗口图标。其原型为:HICONLoadIcon(HINSTANCEhInstance,//图标资源

7、所在的模块句柄;如果为NULL,则使用系统预定义图标LPCTSTRlpIconName);//图标资源名或系统预定义图标标识名LoadCursor函数LoadCursor函数的作用是在应用程序中加载一个窗口光标。其原型为:HCRSORLoadCursor(HINSTANCEhInstance,//光标资源所在模块句柄;如为NULL,则使用系统预定义光标LPCTSTRlpCursorName//光标资源名或系统预定义光标标识名。);GetStockObject函数应用程序还经常调用函数GetStockOb

8、ject获取系统提供的背景刷子,其原型为:HBRUSHGetStockObject(intnbrush);//nBrush:为系统提供的背景画刷标识名。WinMain函数声明(2)注册窗口类Windows系统本身提供部分预定义的窗口类,程序员也可以自定义窗口类,窗口类必须先注册后使用,窗口类的注册由函数RegisterClass()实现。其形式为:RegisterClass(&wndclass);//wndclass为窗口类结构Regist

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

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

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