欢迎来到天天文库
浏览记录
ID:40839105
大小:757.01 KB
页数:48页
时间:2019-08-08
《chapter1windows编程基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第1讲Windows应用程序基础1程序调试工具包括源程序语法检查、可执行程序修改和运行监视等应用程序Help和Setup开发工具包系统函数库和系统函数开发工具资源管理器包括图形化窗口及组成元素的多种对象的编辑器可选择并构成具体语句或源程序结构的例程库及Help源程序编辑器和编译器可视化开发系统集成了一系列系统可用资源和开发工具一、Windows编程基础2采用交互式方法时,可视化开发平台给出了许多选用的对象,程序员可选择所需对象并确定其属性,由此搭建起应用程序的“大框架”,并可根据需要进一步编写必要的细节代码段,最后构成完整的应用程序Windows的程序设计语言
2、VCVBVJ都是“面向对象”的程序设计语言对象是Windows的规范部件窗口菜单按钮对话框程序模块编写Windows程序相当一部分工作是在创建对象和为对象属性赋值对象特征:具有规范形态和操作模式编程方法传统编写法-->API交互式方法-->MFC3Windows应用程序,操作系统,计算机硬件之间的相互关系4关于API向下的箭头③表示应用程序可以通知操作系统执行某个具体的动作,如操作系统能够控制声卡发出声音,但它并不知道应该何时发出何种声音,需要应用程序告诉操作系统该发出什么样的声音。这个关系好比有个机器人能够完成行走的功能,但是,如果人们不告诉它往哪个方向上走
3、,机器人是不会主动行走的。这里的机器人就是操作系统,人们就是应用程序。5关于API那么,应用程序是如何通知操作系统执行某个功能的呢?有过编程经验的读者都应该知道,在应用程序中要完成某个功能,都是以函数调用的形式实现的,同样,应用程序也是以函数调用的方式来通知操作系统执行相应的功能的。操作系统所能够完成的每一个特殊功能通常都有一个函数与其对应,也就是说,操作系统把它所能够完成的功能以函数的形式提供给应用程序使用,应用程序对这些函数的调用就叫做系统调用,这些函数的集合就是Windows操作系统提供给应用程序编程的接口(ApplicationProgrammingI
4、nterface),简称WindowsAPI。如CreateWindow就是一个API函数,应用程序中调用这个函数,操作系统就会按照该函数提供的参数信息产生一个相应的窗口。6APIAPI函数的功能为应用程序提供Windows系统特殊函数及数据结构Win应用程序可以利用标准大量API函数调用系统功能是Win系统与Win应用程序间的标准程序接口窗口管理函数实现窗口的创建、移动和修改功能系统服务函数:实现与操作系统有关的多种功能图形设备(GDI)函数:实现与设备无关的图形操作功能7关于消息及消息队列向上的箭头④表示操作系统能够将输入设备的变化上传给应用程序。如用户在
5、某个程序活动时按了一下键盘,操作系统马上能够感知到这一事件,并且能够知道用户按下的是哪一个键,操作系统并不决定对这一事件如何作出反应,而是将这一事件转交给应用程序,由应用程序决定如何对这一事件作出反应。好比有个蚊子叮了我们一口,我们的神经末梢(相当于操作系统)马上感知到这一事件,并传递给了我们的大脑(相当于应用程序),我们的大脑最终决定如何对这一事件作出反应,如将蚊子赶走,或是将蚊子拍死。对事件作出反应的过程就是消息响应。8关于消息及消息队列操作系统是怎样将感知到的事件传递给应用程序的呢?这是通过消息机制(Message)来实现的。操作系统将每个事件都包装成一
6、个称为消息的结构体MSG来传递给应用程序,参看MSDN。MSG结构定义如下:typedefstructtagMSG{HWNDhwnd;UINTmessage;WPARAMwParam;LPARAMlParam;DWORDtime;POINTpt;}MSG;9利用WindowsAPI函数编写Windows应用程序必须首先了解以下内容:(1)窗口的概念(2)句柄(3)事件驱动的概念(4)消息10(1)窗口一个应用程序的窗口一般包含下列成分:窗口边界工作区控制菜单框下拉菜单水平滚动条垂直滚动条最大化按钮最小化按钮标题栏11编写一个Windows应用程序首先应创建一个
7、或多个窗口,随后应用程序的运行过程即是窗口内部、窗口与窗口之间、窗口与系统之间进行数据处理与数据交换的过程。应用程序与用户之间交互的接口环境系统管理应用程序的基本单位Win应用程序基本的操作单元12常用句柄类型及其说明句柄是一个4字节长的数值,用于标识应用程序中不同的对象和同类对象中不同的实例窗口按钮图标滚动条输出设备控制文件(2)句柄应用程序通过句柄访问相应的对象信息HWND窗口句柄HDC设备环境句柄HBITMAP位图句柄HCURSOR光标句柄HICON图标句柄HFONT字体句柄HMENU菜单句柄HPEN画笔句柄HFILE文件句柄HBRUSH画刷句柄HINS
8、TANCE当前实例句柄13Window
此文档下载收益归作者所有