前言 Windows操作系统是当今世界上最为流 行的操作系统之一,几乎每个台式机用户都 使用过Windows,用过Windows平台下的应 用软件。计算机业界对基于Windows应用软 件的巨大需求刺激了Windows本身不断更新, 同时也刺激了开发Windows)应用软件的程序 员队伍不断壮大
前 言 Windows操作系统是当今世界上最为流 行的操作系统之一,几乎每个台式机用户都 使用过Windows,用过Windows平台下的应 用软件。计算机业界对基于Windows应用软 件的巨大需求刺激了Windows本身不断更新, 同时也刺激了开发Windows应用软件的程序 员队伍不断壮大
前言(二) Windows操作系统同时也是一个大的函数库,其中包 含了数以千计的函数,这些函数能完成各种各样的功 能,包括窗口管理、图形设备接口、媒体控制、内存 管理和系统扩展,这些函数都被封装在一个接口中, 这个接口就是Windows应用程序编程接口(Windows Application Progrmming Interface),f简称Windows API。 可以说,用户需要实现的所有功能通过Windows API都 能实现。而且,Windows API作为操作系统不可分割 的一部分,很好地体现了Windows操作系统的特色。 并且基于Windows API的应用程序具有和Windows操 作系统的良好整合性,从而大大提高了软件的运行性 能
前 言 (二) ⚫ Windows操作系统同时也是一个大的函数库,其中包 含了数以千计的函数,这些函数能完成各种各样的功 能,包括窗口管理、图形设备接口、媒体控制、内存 管理和系统扩展,这些函数都被封装在一个接口中, 这个接口就是Windows应用程序编程接口(Windows Application Progrmming Interface),简称Windows API。 可以说,用户需要实现的所有功能通过Windows API都 能实现。而且, Windows API作为操作系统不可分割 的一部分,很好地体现了 Windows操作系统的特色。 并且基于 Windows API的应用程序具有和 Windows操 作系统的良好整合性,从而大大提高了软件的运行性 能
前言(三) Windows API也是认识Windows操作系统的一面镜 子,通过它,用户可以深入系统地掌握Windows的方 方面面。很难想象,一个程序员在没有掌握Windows API的情况下,能编制出很好的基于Windows的应用程 序来。 ● 本课件较为全面地介绍了Windows API的编程结构及其 在各个方面的具体应用,分析了大量的Windows API数 据结构和函数,并结合实际应用,精心安排了大量的 程序实例。读者不仅可以通过函数的分析说明来认识 Windows API,而且还可以通过编程实践来认识 Windows API。书中所有的例子都在Windows982000 系统平台、Visual C++6.0编译环境中经过了严格的 测试
前 言 (三) ⚫ Windows API也是认识Windows操作系统的一面镜 子,通过它,用户可以深入系统地掌握Windows的方 方面面。很难想象,一个程序员在没有掌握Windows API的情况下,能编制出很好的基于Windows的应用程 序来。 ⚫ 本课件较为全面地介绍了Windows API的编程结构及其 在各个方面的具体应用,分析了大量的Windows API数 据结构和函数,并结合实际应用,精心安排了大量的 程序实例。读者不仅可以通过函数的分析说明来认识 Windows API , 而 且 还 可 以 通过 编 程实 践 来 认 识 Windows API。书中所有的例子都在Windows 98\2000 系统平台、 Visual C++ 6.0编译环境中经过了严格的 测试
第一章 Windows 程序设计概述 Windows和Windows)应用程序最大的优点就是用户界面的一致性。 因为大多数用户都在不同的软件包上工作,而每一个软件包都有 自己的用户界面,所以用户界面一致性的设计就显得非常重要。 Windows环境中的每一个窗口都包含了相同的基本特性,由于这 些基本特性在应用程序中是一致的,因而用户能很容易地适应新 的应用程序。 对用户的另一个好处是使用了基于图形的图标来代表应用程序 和数据。由于Windows,是一个图形用户界面,因而采用了图形图 像来代表诸如文件、应用程序、窗口和目录等物理数据结构。用 户可以通过鼠标的单击、双击及拖动等操作来管理这些物理结构。 例如,对用户来说,双击一个代表某一应用程序的图标比起在 DOS中进入相应的目录,并键人相应的应用程序名来使之执行要 容易得多
第一章 Windows 程序设计概述 ⚫ Windows和Windows应用程序最大的优点就是用户界面的一致性。 因为大多数用户都在不同的软件包上工作,而每一个软件包都有 自己的用户界面,所以用户界面一致性的设计就显得非常重要。 Windows环境中的每一个窗口都包含了相同的基本特性,由于这 些基本特性在应用程序中是一致的,因而用户能很容易地适应新 的应用程序。 ⚫ 对用户的另一个好处是使用了基于图形的图标来代表应用程序 和数据。由于Windows是一个图形用户界面,因而采用了图形图 像来代表诸如文件、应用程序、窗口和目录等物理数据结构。用 户可以通过鼠标的单击、双击及拖动等操作来管理这些物理结构。 例如,对用户来说,双击一个代表某一应用程序的图标比起在 DOS中进入相应的目录,并键人相应的应用程序名来使之执行要 容易得多
第一章Windows程序 设计概述(二 Windows:操作系统提供的“所见即所得”也是一个非常友好 的特点。Windows可以把文本文件等看作一串图形,而在屏幕上 画出的图形,在打印的时候也将以同样形式出现。 Windows:操作系统还提供了多任务功能。多任务对于用户是 很重要的,因为它允许同时运行几个应用程序,用户无需退出 个应用程序再进入另一个应用程序,而只需简单地在各个应用程 序之间来回切换就可以了。 Windows对于程序员的优越性:Windows中许多对用户的优 越性也是对程序员的优越性,例如一致的用户界面。因为如果应 用程序的界面对每一个应用程序都是相同的,程序员就可以建立 一套基本的界面设计工具,用它们来生成应用程序的用户界面 (这就是可视化编程的思想):而在解决了程序的用户界面后, 程序员可以花更多的时间去进行应用程序的功能设计。Windows 图形用户界面的基本元素也是其具有的另一个优点。程序员可以 很容易地设计出代表诸如文件和目录物理结构的图形表示,并能 提供这些元素所具有的特性
第一章 Windows程序 设计概述(二) ⚫ Windows操作系统提供的“所见即所得”也是一个非常友好 的特点。Windows可以把文本文件等看作一串图形,而在屏幕上 画出的图形,在打印的时候也将以同样形式出现。 ⚫ Windows操作系统还提供了多任务功能。多任务对于用户是 很重要的,因为它允许同时运行几个应用程序,用户无需退出一 个应用程序再进入另一个应用程序,而只需简单地在各个应用程 序之间来回切换就可以了。 Windows对于程序员的优越性: Windows中许多对用户的优 越性也是对程序员的优越性,例如一致的用户界面。因为如果应 用程序的界面对每一个应用程序都是相同的,程序员就可以建立 一套基本的界面设计工具,用它们来生成应用程序的用户界面 (这就是可视化编程的思想):而在解决了程序的用户界面后, 程序员可以花更多的时间去进行应用程序的功能设计。Windows 图形用户界面的基本元素也是其具有的另一个优点。程序员可以 很容易地设计出代表诸如文件和目录物理结构的图形表示,并能 提供这些元素所具有的特性
第一章Windows程序 设计概述(三 Windows对存储器的管理也是一个很明显的优 点。这个优点可以使应用程序能够存取更多的 内存资源,同时能保持系统设计中的灵活性。 Windows:提供了开发独立于设备的图形的 能力。一个设计良好的Windows)应用程序并不 对硬件直接存取图形,这意味着程序并不依赖 于某一确定的系统配置,所以,每一个程序员 不需要为所有可能的显示器、适配卡和打印机 开发设备驱动程序
第一章 Windows程序 设计概述(三) ⚫ Windows对存储器的管理也是一个很明显的优 点。这个优点可以使应用程序能够存取更多的 内存资源,同时能保持系统设计中的灵活性。 ⚫ Windows提供了开发独立于设备的图形的 能力。一个设计良好的Windows应用程序并不 对硬件直接存取图形,这意味着程序并不依赖 于某一确定的系统配置,所以,每一个程序员 不需要为所有可能的显示器、适配卡和打印机 开发设备驱动程序
第一节Windows 发展历程 Microsoft Windows,是一个应用于微型计算机上的基于图形用 户界面的操作系统。它为应用程序提供了一个由一致的图形用户 界面构成的多任务环境。由于应用程序之间的界面是一致的,因 而对于用户来说,Windows/应用程序相对于基于DOS的应用程序 更容易学习和使用。多任务Windows系统的好处在于允许同时运 行几个应用程序,特别是运行几个专为Windows:环境而创建的应 用程序。当然,Windowst也提供了运行非Windows的MS一DOS应 用程序的机制。 Microsoft公司早在l983年就开始了Windows操作系统第版 的研制工作,并于1985年发布了Windows的1.1版。该版本的 Windows支持自动的拼接式应用程序窗口及弹出式窗口。 Windows:经过不断升级换代,现在最新版本是Windows2000,它 基于网络环境。本课件将结合Windows98系统平台,全面介绍 Windows API程序设计
第一节 Windows 发展历程 Microsoft Windows是一个应用于微型计算机上的基于图形用 户界面的操作系统。它为应用程序提供了一个由一致的图形用户 界面构成的多任务环境。由于应用程序之间的界面是一致的,因 而对于用户来说,Windows应用程序相对于基于DOS的应用程序 更容易学习和使用。多任务Windows系统的好处在于允许同时运 行几个应用程序,特别是运行几个专为Windows环境而创建的应 用程序。当然,Windows也提供了运行非Windows的MS-DOS应 用程序的机制。 Microsoft公司早在1983年就开始了Windows操作系统第一版 的研制工作,并于1985年发布了Windows的1.l版。该版本的 Windows支持自动的拼接式应用程序窗口及弹出式窗口。 Windows经过不断升级换代,现在最新版本是Windows 2000,它 基于网络环境。本课件将结合Windows 98系统平台,全面介绍 Windows API程序设计
第二节Vindows程序 工作原理 Windows程序设计是一种完全不同于传统的DOS方式的程序 设计方法,它是一种事件驱动方式的程序设计模式。在程序提供 给用户的界面中有许多可操作的可视对象。用户从所有可能的操 作中任意选择,被选择的操作会产生某些特定的事件,这些事件 发生后的结果是向程序中的某些对象发出消息,然后这些对象调 用相应的消息处理函数来完成特定的操作。Windows,应用程序最 大的特点就是程序没有固定的流程,而只是针对某个事件的处理 有特定的子流程,Windows)应用程序就是由许多这样的子流程构 成的。 从上面的讨论中可以看出,Windows)应用程序在本质上是面 向对象的。程序提供给用户界面的可视对象在程序的内部一般也 是一个对象,用户对可视对象的操作通过事件驱动模式触发相应 对象的可用方法。程序的运行过程就是用户的外部操作不断产生 事件,这些事件又被相应的对象的过程处理。一般的程序流程如 图1一1所示
第二节 Windows 程序 工作原理 Windows 程序设计是一种完全不同于传统的DOS方式的程序 设计方法,它是一种事件驱动方式的程序设计模式。在程序提供 给用户的界面中有许多可操作的可视对象。用户从所有可能的操 作中任意选择,被选择的操作会产生某些特定的事件,这些事件 发生后的结果是向程序中的某些对象发出消息,然后这些对象调 用相应的消息处理函数来完成特定的操作。Windows应用程序最 大的特点就是程序没有固定的流程,而只是针对某个事件的处理 有特定的子流程,Windows应用程序就是由许多这样的子流程构 成的。 从上面的讨论中可以看出,Windows应用程序在本质上是面 向对象的。程序提供给用户界面的可视对象在程序的内部一般也 是一个对象,用户对可视对象的操作通过事件驱动模式触发相应 对象的可用方法。程序的运行过程就是用户的外部操作不断产生 事件,这些事件又被相应的对象的过程处理。 一般的程序流程如 图l-l所示
一、理解Vindows消息机制 Vndows.系统是通过消息驱动的。消息 的组成如下: 消息名称(UNT) 和两个参数 (VPARAM,LPARAM)
⚫ 一、理解Windows消息机制 ⚫ Wndows系统是通过消息驱动的。消息 的组成如下: ⚫ 消息名称(UINT)和两个参数 (WPARAM,LPARAM)
开始执行 初始化应用程序 初始化并建 应用程序窗口 进入消息循环 并获取一条清息 消息暴否为 否 应用程序中是否 是 处理消息 WM QUIT? 处理了此消愿? ,否 终止程序 转送消息姑窗口 进行默认处理 图1-1 Windows应用程序流程