Windows 应用程序编程接口API

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Visual C++
5.1.1 关于 关于WindowsAPI编程模式 编程模式
API编程是一种原始的开发Windows应用程序模式 编程是一种原始的开发Windows应用程序模式, Windows API编程是一种原始的开发Windows应用程序模式,它 主要使用的是C语言、少量的C++通用类及“原始” Windows应用 C++通用类及 主要使用的是C语言、少量的C++通用类及“原始”的Windows应用 程序编程接口API(Application 程序编程接口API(Application Programming Interface) 。这些 函数都是比较底层的函数,其地位大致相当于字符界面环境下C语 言的标准库函数,只不过其运行环境为Windows的图形界面环境。 本篇的后多半部分虽然采用的是相对比较简单的MFC编程,但 使用底层的API函数编写程序可以看到许多MFC编程看不到的东西, API函数编写程序可以看到许多MFC编程看不到的东西 使用底层的API函数编写程序可以看到许多MFC编程看不到的东西 从而对Windows的内部运作有更深入的了解。进行API编程,要求用 进行API编程, 进行API编程 户对Windows环境比较熟悉,并且熟悉C语言。 Windows环境比较熟悉 户对Windows环境比较熟悉,并且熟悉C语言。在API编程中用到大 量的有关操作系统的结构体变量和控制操作系统的函数,当在使用 API函数遇到问题时,可以随时查阅Windows 的API文档,它位于 MSDN的Platform SDK部分。
Visual C++
5.1.2 API简介 简介
Windows操作系统向程序员提供了可以实现开启窗口、绘制 图形,使用系统各种设备等的一组函数服务,称之为 Interface(应用程序编程接口), Application Programming Interface API函数 函数。 即API函数 利用VC进行Windows应用程序的开发,除了用到各种.h头 文件中的库函数及数据结构外,还需要使用Windows SDK(Software Development Kit,软件开发工具包)提供的使 用于Windows应用程序的特殊库函数和数据结构、语句、文件 结构。所有这些内容组成了Windows应用程序设计接口API。 使用Win32 API,应用程序可以充分挖掘出Windows 32位 使用Win32 API,应用程序可以充分挖掘出Windows 32位 操作系统的潜力,Microsoft的所有32位平台都支持统一的API, 操作系统的潜力 包括函数、结构、消息、宏及接口。使用Win32 API,不但可 以开发出在各种平台上都能运行的应用程序,而且还可以充分 利用每个平台上特有的功能和属性。
Visual C++
5.1.4 WindowsAPI分类(续) 分类
2.图形设备接口 图形设备接口是Windows最原始的图形输出库( Windows最原始的图形输出库 图形设备接口是Windows最原始的图形输出库(最原始意味 着除了GDI GDI外 还有工业界用的OpenGl和游戏界用的DirectX OpenGl和游戏界用的DirectX, 着除了GDI外,还有工业界用的OpenGl 和游戏界用的 DirectX,VC 都对他们提供支持) 都对他们提供支持 )。当看到图形或文本显示在屏幕上时,这就 是GDI的功劳。它提供了在显示器、打印机或其它设备上生成图形 的函数与相关的数据结构。利用GDI函数,你可以画直线、曲线、 文本、位图等。你还可以使用各种各样的绘图对象如笔、画刷、 字体等,使得所绘制的图形更加丰富多彩。另外,Windows本身也 是通过GDI来绘制其用户界面,包括窗口、菜单和对话框。 顾名思义,图形设备接口是与图形界面有关 图形设备接口是与图形界面有关的,因此这些函 图形设备接口是与图形界面有关 数的使用要在图形用户界面下操作。即必须建立基于Win32的应用 程序,建立的步骤如4.4节所示。 图形设备接口的函数是包含在Windows图形设备界面库—— Windows图形设备界面库 图形设备接口的函数是包含在Windows图形设备界面库 Gdi32.dll中 Gdi32.dll中。
Visual C++
5.1.4 Windows API分类(续) 分类
3.用户接口服务
用户接口服务函数可以创建和使用Windows来显示输出、提示用户 输入和执行与用户交互的任务。用户接口服务是通过一些常见的 Windows对象来实现的,例如按钮、组合框、编辑框、菜单、键盘输入、 定时器等。 用户接口服务的函数是在Windows用户界面管理库——User32.dll中。 Windows用户界面管理库 User32 用户接口服务的函数是在Windows用户界面管理库 User32.dll中 4.网络服务 网络服务允许分布在网络中不同计算机上的应用程序进行通讯。通 过这些函数可以创建和管理共享资源,例如共享目录和网络打印机。 网络服务的函数是在网络接口函数库——Mpr.dll、Wininet.dll和 Mpr. 网络服务的函数是在网络接口函数库 Mpr dll、Wininet.dll和 Winsock32 dll中 32. Winsock32.dll中。 5.多媒体服务 多媒体技术是指利用计算机综合处理多媒体信息——文本、图形、 图象和声音等,使多种信息建立逻辑连接,集成为一个系统并具有交 互性。多媒体服务提供了数字音频、视频、图形、图象等服务。 该服务的函数主要包含在多媒体函数库——Winmm.dll中。 Winmm. 该服务的函数主要包含在多媒体函数库 Winmm dll中
5.1.3 Windows核心 —— 核心
三个动态链接库
wenku.baidu.com
Visual C++
Windows操作系统核心有三个动态链接库(Kernel32.dll, Windows操作系统核心有三个动态链接库(Kernel32.dll, 操作系统核心有三个动态链接库 User32.dll,Gdi32.dll),这些动态链接库构成了Win32 API函数 ),这些动态链接库构成了 函数。 User32.dll,Gdi32.dll),这些动态链接库构成了Win32 API函数。 Windows内核库 Kernel32.dll) 内核库( 1.Windows内核库(Kernel32.dll) 内核库中的函数用于处理操作系统功能的所有核心工作,例如多任务管理、 内存管理等。另外内核库还管理系统注册表。 Windows用户界面管理库 User32.dll) 用户界面管理库( 2.Windows用户界面管理库(User32.dll) 用户界面管理库包括了Windows管理、菜单、光标、定时器和通信等有关的 函数。在Windows中,窗口的标识被称为“句柄”。 Windows图形设备界面库 Gdi32.dll) 图形设备界面库( 3.Windows图形设备界面库(Gdi32.dll) 图形设备界面库提供了用于管理系统支持的所有图形设备函数,包括屏幕、 打印机等设备的管理。GDI库中的函数为应用程序提供与设备无关的绘图内容。 应用程序中通过GDI库中的函数绘图,不是直接面向硬件操作,而是通过“设备 描述表”来进行操作,它通过句柄hDC来跟踪。
Windows三个核心库中的API函数的原型声名在windows.h中有说明,这就是我们在 编写Win32应用程序时要在程序开头放#include “windows.h”语句的原因。
Visual C++
5.1.4 Windows API分类 分类
根据Windows API函数完成的功能 可以将其分为如下的类别: 函数完成的功能, 根据Windows API函数完成的功能,可以将其分为如下的类别: 1.内核服务 通过内核服务函数, 通过内核服务函数,应用程序可以使用计算机中的资源和操作系统 的特性,例如内存,文件系统、设备、进程、线程等。 的特性,例如内存,文件系统、设备、进程、线程等。拿一个简单的文 件输入输出函数来说,通过这些函数,程序员可以存取本地计算机或网 络中某台计算机中的文件、目录、输入输出设备,并且这些文件函数支 持各种各样的文件系统,包括FAT、NTFS的文件系统。 内核服务体现了Windows操作系统“服务”的观点。作为一个程序员 Windows操作系统 内核服务体现了Windows操作系统“服务”的观点 我们应该利用这些服务函数来充分发挥操作系统的功能。对于这部分API 函数的使用,我们可以在基于控制台的应用程序中编写,因为这些函数 都是一些与Windows图形用户界面无关的,在字符方式下操作比较简单。 后面有关这方面函数的操作就是在基于控制台的应用程序中使用的。 内核服务的函数大部分包含在Windows内核库——Kernel32.dll中。 Kernel32.dll中 内核服务的函数大部分包含在Windows内核库 Windows内核库 Kernel32.dll
Visual C++
第5章 目录 章
本章以一些API设计的控制台程序和具有图形界面的 Win32 本章以一些 API设计的控制台程序和具有图形界面的Win32 程序 API 设计的控制台程序和具有图形界面的Win32程序 为例,阐述了利用API函数开发程序的过程, API函数开发程序的过程 为例,阐述了利用API函数开发程序的过程,重点在于理解操作系统 所提供的各种服务以及程序员如何进行调用。 所提供的各种服务以及程序员如何进行调用。
5.1 5.2 5.3 5.4 5.5 习题
API概述 API概述 内核服务API API函数的使用 内核服务API函数的使用 网络接口服务 API编写图形界面程序 Win32 API编写图形界面程序 图形设备接口与用户接口服务
Visual C++
5.1 API概述 概述
5.1.1 关于 关于WindowsAPI编程模式 编程模式 5.1.2 API简介 简介 5.1.3 Windows核心 核心——三个动态链接库 核心 三个动态链接库 5.1.4 Windows API分类 分类 *5.1.5 操作系统的认识
Visual C++
5.1.4 WindowsAPI分类(续) 分类
6.客户/服务方式存取服务
在客户/服务方式存取模式中,客户可以连接到服务器上以使用服 务器的功能和数据,服务器通过客户端的标识和权限来决定客户端可 以使用的功能。Win2K提供了一套函数来限制和允许客户端对服务端的 访问。这些函数扩展了Win2k的存取控制模型来使用服务端的私有对象 和使用服务端的功能。客户/ 服务方式存取服务又称操作系统高级编 客户/ 客户 程接口,这些函数包含在高级编程接口函数库——Advapi32.dll中。 Advapi32 程接口,这些函数包含在高级编程接口函数库 Advapi32.dll中 7.版本服务 版本服务主要提供有关文件的版本信息。这些服务所对应的函数 这些服务所对应的函数 包含在版本函数库——Version.dll中。 Version. 包含在版本函数库 Version dll中 8.公共对话框服务 公共对话框,又叫通用对话框,是Windows预定义的对话框,可以 使用通用对话框来执行六种标准操作,选择文件,指定字体、选择颜 色、打印设置、查找文本、保存文件。这些服务所对应的函数包含在 这些服务所对应的函数包含在 公共对话框函数库——Comdlg32.dll中。 Comdlg32 公共对话框函数库 Comdlg32.dll中
Visual C++
第5章 Windows应用程序 编程接口 章 应用程序
教学要点
本章内容主要包括API的概念及分类,从API的使用看 操作系统所提供的服务,操作系统内核中的文件操作API 的使用,网络服务API函数的使用,利用图形设备接口 API编写图形用户界面程序的方法。 要 求 了 解API 的分 类 及其 对 应 的 磁 盘 上 的 物 理 文 件 .DLL的名称、网络服务API的含义和网络编程的一些基本 概念、进程概念及建立新进程的方法、WM_PAINT消息 含义。握握API概念和其与操作系统提供的程序员接口的 关系、内核中文件操作API的调用,熟悉API编写图形用 户界面程序的步骤,熟练掌握API编写的图形用户界面程 序的主要组成模块及含义。
相关文档
最新文档