第10章 c++ windows程序设计基础

第10章 c++ windows程序设计基础

ID:22028274

大小:1.32 MB

页数:87页

时间:2018-10-21

第10章 c++ windows程序设计基础_第1页
第10章 c++ windows程序设计基础_第2页
第10章 c++ windows程序设计基础_第3页
第10章 c++ windows程序设计基础_第4页
第10章 c++ windows程序设计基础_第5页
资源描述:

《第10章 c++ windows程序设计基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第10章C++Windows程序设计基础Windows系统是一个基于视窗的消息驱动系统,即使功能大异的Windows程序都有比较规范统一的程序界面,如窗口、菜单、工具条、对话框等。Windows程序的设计其实比较规范,但若不了解Windows程序的基本结构,程序调度的基本方法(即消息驱动的基本原理),以及每个程序都会用到的基本数据结构,也很难编写出有用的Windows程序来。之所以在本章介绍API程序,就是基于上述考虑而设计的,尽管API程序设计在实际编程过程中已越来越少用了,但它却是理解Windows程序设计基本原理的最佳捷径,因为所有Windows程序的结构和执行过程最终大

2、同于API程序。在此基础上学习MFC及其它在Windows程序设计语言如JAVA,都是大有帮助的!“磨刀不误砍柴功!”,不是吗?110.1Windows程序设计基础Windows系统的特点标准的用户界面多任务设备独立性动态链接强大的内存管理210.1Windows程序设计基础2.基本术语窗口(Window)由句柄唯一标识对话框(Dialog)人机交互图标(Icon)代表某一项操作或程序的图符位图(Bitmap)用位模式形成的图像菜单(Menu)命令工具栏(ToolBar)常用的菜单项状态栏(StateBar)操作状态或操作提示310.1.1窗口窗口是Windows程序的基本单元

3、,Windows程序的运行过程就是窗口内部、窗口之间及窗口与用户之间的信息交换过程。窗口通常包括菜单、工具条、滚动条、状态栏、命令按钮、对话框等元素。410.1.2事件驱动和消息响应1.事件事件是指人们应用计算机的过程中发生的操作,如按下键盘上的某个按键、移动鼠标、单击鼠标左键、移动窗口及选择程序菜单等操作都是事件。2、事件驱动每发生一个事件,就会产生一个与之对应的特定消息,该消息会被Windows系统捕获,然后将通过此消息调用执行与之对应的程序代码,实现相应的程序功能。因为从事件发生到相应程序代码被调用执行都是通过消息来实现的,因此事件驱动也常被称为消息驱动510.1.2事件

4、驱动和消息响应3、消息队列用于存放消息的队列,消息系统由Windows系统自动建立和维护。Windows消息队列的类型系统消息队列:由Windows系统维护管理的消息队列,每当有消息发生时,该消息将首先被存入系统消息队列。应用程序消息队列:Windows系统会为每个应用程序建立一个独立的消息队列,用于存放该应用程序的消息。610.1.2事件驱动和消息响应4、消息循环每个应用程序都有一个循环机构,该循环机构则不断地重复查看程序自身的消息队列,如果队列中有消息,就将其取出并执行相应的消息处理代码,这个处理消息的循环机构称为消息循环。710.1.2事件驱动和消息响应5、Windows

5、程序调度的基本原理每个Windows程序启动后,就等待用户在其窗口中进行操作。每个操作会引发一个事件,就会产生一个与之对应的特定消息。该消息会被Windows系统捕获。Windows系统对捕获的消息进行分析后,会将消息传递给产生它的应用程序的消息队列,每个应用程序的消息循环机构不断地重复查看它自已的消息队列,如果队列中有消息,就将其取出并执行相应的消息处理代码,如果队列中没有消息就等待,当队列中有消息时就又处理它,如此循环往复,直至程序结束。810.1.2事件驱动和消息响应6、事件驱动及消息循环的基本原理910.1.2事件驱动和消息响应7、DOS和Windows程序执行方式对比

6、1010.1.3Windows程序的构成1、Windows程序的组成程序代码程序代码是程序的主体,用于实现程序的功能资源Windows程序具有标准规范的应用程序界面,每个Windows程序常常包含了许多相同的组成元素,如菜单、对话框、工具栏、应用程序图标、鼠标光标、程序版本信息等,这些组成元素被Windows从程序代码中独立出来,并以各种不同扩展名的文件形式存在,如.ico(图标)、.bmp(位图)、.cur(光标)等,Windows系统称之为资源资源则可以在需要时才通过相关命令加载到程序中。11.libCruntimeDllimport.RC资源编译器.DLGDialogEd

7、itor*.obj*.exe.res.DEF资源连接器ImageEditorFontEditor.BMP.ICO.CUR.FON.h.c/cppc编译器2、Window程序的编译链接过程1210.1.4VC++的Windows程序设计方法1.API程序设计API即ApplicationProgrammingInterface(应用程序编程接口),它是Windows操作系统和Windows应用程序之间的标准接口,在应用程序中可以通过API访问Windows提供的各种函数、宏及数据结构。API函

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

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

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