Win32 API 程序员参考大全(一)窗口管理和图形设备接口

所需积分/C币:10 2015-05-14 17:11:58 11.28MB PDF
9
收藏 收藏
举报

Win32 API 程序员参考大全(一)窗口管理和图形设备接口
(京)新登字158号 Microsoft win32程序员参考大全(一) 密口誓理和图恶设各接囗 Microsoft Win32 Programmers Reference Volume 1) Windows Management and Gra phics Device Interface Microsoft Corporation 本书英文版由 Mircsuft Corpration属下的 Microsoft Press出版。 坂权为 MicrOsoFt Corporation所有。 Copyright (c)1993 by Microsoft Corporation 本书中文版版权由 Microsoft press投予清华大拳出版社独冢版,1995 Copyrigh回1995,滑华大学出版社 未经出版者书面允许,不得以任何方式复制或抄袭本书的内容 本书封面贴有 Microsoft Press i光防伪标签,无标签芹不得销售 图书在版编目CI〕数据 Microsoft win32程序员参考人全(-):窗口管理和图形设备接口/欣力等译,一北京 清华大学出版社,194 书名原文: Microsoft win32 Pogrammer s Reference,Ⅴ alume i, Windows management and graphics Device interface ISBN7302016740-4 M…Ⅱ.欣…匪.①窗口软件基本知识②图形显示系统搂口I.TP36 中国版本图书馆CIP数据核字(94)第13313号 出版者:清华大学出版社(北京清华大学校内,邮编1014) 印刷者:清华大学印刷厂 发行者;新华书店总店北哀科技发行所 开本:787×10921/16印张:39字数:919千字 版次:199年4月第1版1995年4月第次印刷 书号:ISBN7302016704/TP77 印数:001-40 足价:67.50元 剥言 Microsoft win32应用程序编程褛口(API〕使应用程序可以充分利用 Microsoft w daws操作系统家族的32位能力,使用Wi32AP写威的应用程序可以运冇在单处理器 的系统上,也可以运行在多处理器的系统上,而且可以移植到RSC结构的系统⊥。这套 手册全而介绍了win32AP,包括窗口管理、图形、文件/O、线程、内存管理、安全性和网 络 本手册的组织 下匠综述一下本手册的主要部分 第1部分“窗冂管理”描述W1n32AHI中应用程序用来创建和管理窗「的滞分 这一部分的章节详细介绍窗口消息、消息队列、控制框对话框和其它窗口管理主题的内 容 第2部分“图形设备接口”描述Win32API中应用程序于设备无关图形的部分 这一部分的章节详纪介绍设各描述表转换、元文饵、图元、你肉和其它有关图形主题的内 本手册的目的在予阚述Win32AP的目的,解释API背后的操作系统概念,还说明 了wn3函数妇何相互配合来完成某项任务,并不说职如何绵写、编译和连接包含这些 函数的程序。 有关 Microsoft win32程序员参考手册 Microsoft Win32程序员参考手册一套共五卷,全面描述了Win2AP,包括函数及相 关的数据类型宏、结构和消息;程序员参考手册是有关 Windows编程信息的主要参考 源 第1卷和第2卷描述Win32AP1函数的用途,并解释这比些数背后的截念与原理 这两册是为不热悉 window或第一次接触某些部分的程序员设计的,它们提供了理解 windows编程所需的基本信息 第3卷和第4卷是Wn32按字母顺序的函数列表,它们定义了每一函数的语法、参 数和返回值;第5卷按字睡顺库列出了win32的数据类型、宏、消息和结构。第3卷到第 5卷是为那些熟悉 windows编程和邢些只需,解特定函数的程序员编写的。 Microsoft windows与C语占 C话言是基于 windows,应用程序的首选开发语言, windows的许多编程特性都是针 对C语言而设计的。尽管基于 Windows的应用程序也可以用其它话言开发,但是C语言 访问 Windows图效最直接也最简单、正是由于这个原因,所有语法描述和程序范例都是 用C编程语言写的。 wind32API使用了标准C语言中没有的类型、宏和结构,这些类型、宏和结构使得 基于 Windows应用程序的建立工作更为简单,也使应用程序源代码更加瀆晰、易懂。本 手册中讨论的类型宏和结构都在Wi32的C语言头文件中定义。 第1卷和第2卷的许多章节中含有代码范例,这些例子说明了如何使用Win32函数 来完成任务;几乎所有的范例都是些代码片段,而不是完整的程序,它们的目的是说明函 数可以使用的上下文关系,一般情况下,都假设例子中使用变量结构和常量都已定义、 初始化或者定义并初始化。有时例于中使用普遥语言描述某任务,而不是给出相应的 语 尽管这些范例并不完整,但悬使用下列步骤,你仍然可以在应用程序中使用它们 在程序中包含文件 WINDOWS.H。 定义范例中使用的常量和函数以及结灼中的常量。 定义并初始化所有变量。 使用相应的语付替换表示任务描述。 检查返回值的出镨情况并执行相应操作。 该手册中射有些范例既使用了win32,也使用C运行时的函数 本书约定 下列约定用于全手册的语法定义。 约定 含义 斜体字符指出某一位置或变量:实际值由你来提供。俐如,语句 SetCursorPos(x,Y),要求用 值代替参数X和Y [ 其中是可选参数。 用于分隔¨或"选项 表示前一项可以重复 表示范例应用程序中的省路部分 部劣 文下x 翁 .I关于窗囗 Mficrstall windows应用程序中的窗口是屏幕上的一个正方形区域,是立用程来 显示输出或接收月户的输入的:一个窗山与别的窗山(包括其它应月程序的窗口)其字 幕,同一时间均只有一个窗口可接收用户的输入,用户可以通过鼠标、键盘其它输入发 备与该窗口以及拥有它的应用程序行交互、 使用窗山的吕的乜就是困为 windows应用程序需要与用户进行交互来完成其些 务,所以 Window s应用程序首要的任务就是创建一个窗门。这一章讲述 Windows的应甲 程序编程接冂(API)的基本组成,应用程序用它来创建和使用窗∏;管拜窗冂之间的关 系;改变窗冂的大小以及移动和显示窗口 l.1,1桌面曾囗 启动 Windows系统,它就会自动创建哀面窗口。桌面窗口是系绽定义的窗口,这 窗凵绘制了屏幕的背景,作为 Windows用程序显窗计的基础 桌面窗口使閂了仔放在位图文件〈扩展竺是.P)中的一个位图米绘制屏幕的背 景,由这个位图所创建的图案被称为桌画壁纸。一殼米说,梟面窗凵所用的位图是在下 面这个注册桌面壁纸的关键所指定的文件中的 HKFY CURRENT USER Control Panel Desktop\ Wallpaper 由系统配置的应用程序,如 W, Control panel邇过数 SetDesk wallpaper指定 另外-个位图文件名来攻变桌丽壁纸. SctDesk wallpaper从指定文件中安装位图,写这个 位图绘制屏幕的背景,并在注悬关键字 Wallpaper中填写这个新的文件名、关于位图,参 见第29章“位图”。有关注册,参见第52章“注册和初始化文件" 12应用程序窗囗 每一个 Wirlduws应用程序至少要创建一个窗口,称之为主窗[,作为应用程序的 窗口,这个窗是用户与应用程序之间的主要接口。绝太部分应用程序还会接或同接 地创建许多共它的窗口.来完成与主窗口有关的任务.每一个窗口都是用来显示输或是 从用户得到褕入 应用程序窗囗的组成 应用程窗口一般是由标题栏莱单栏、 System菜单(也叫 Control菜单)、最小化框 最大化框、改变大小的边框、客户区、水平滚动条和垂直滚动条等组成。应用程序主窗 通常含有上面列出的所有城员下图是一个典型主窗口的组成情况: 最小化枉 菜单框 标题栏 晟大化框 Efe上dHep 单栏 大小达框 垂直动系 客户区 水平滚动条 祘题栏用于显小应用程序定义的一行正文,通常是应用程序的名字或说明该窗口的 用途,由应用程序在创建窗口时指定。析题栏使得用户叮通过鼠标或其它的定息设备来 移动窗日。 绝大部分的应用程序都有一个菜单栏,列出了应月程序所支的命令,菜单栏中的项 总命令的主要分关。从菜单栏中选中某项通常郡会显示一个弹出菜单,其中的项是对 应指定分类中的某个任务,用户可选择一个命令让应用程序完成该项任务。 Systcm菜单框是一个位图,单击它会显示 Systern菜单,Sys:em莱单是一个由Wm duw系统创建和管理的菜羊,共中含有标准的菜单项设置,用户可通过它改变窗的大 小或对窗口重新定位,关闭应用程序或打开 Wiuckws task list有关菜单及 Systen菜 单,参见第16章“菜单” 最大化和最小化框也是位图,单击它会改变窗口的大小和位省,如果用户单击最大 化框, Windows系统就把窗口放大到屏幕的尺寸并定位窗口,这样窗口就会覆盖整个屏 幕,与此同时 Windows,系统就会把最大化框换成恢复框。恢复框同样也是一个位图,单 击它则把窗口恢复到原先的尺寸和位置 如果用户单击最小化框, Windows系统就把窗口减小到图符的尺寸,窗口定佗在屏 幕的底部,在此位置上显示傻口的图符。位图是一个32X32象素的位图,表示一个窗 c有关图符,参见第23章“图等” 改变大小边框是围绕窗口四周的一个区域,通过它用户可用鼠标或共它的定点设备 改变窗口的大小 客户区是窗[的一部分,应用程序用于显示输出,如正文或图形。例如,桌面印刷应 用程序在客户区中显示文均当前页面应程序必须提供一个称之为窗口过程的函数, 来处理窗丁的输入并在客户区中显示输出。有关窗口过程参见第4章“窗「过程”。 水平和垂直滚动条把鼠标或键盘的输入转换成一个数值,应用程序用来按水平或垂 直方向移动客户区的闪容。侧如,显示一个较长文件的字处理应用程序,通常就得提供 个垂直滚动条,以便用广向上或向下翻页。 题拦单栏、 Systeln菜单、最小化和最大化框、改变大小边框以及滚动条统称为 空凵的非客户区,它们差不多都是由 Windows系统米管理的;应用程序则管理窗口的其 它事情,特别是管理客户区的外观及换作 控恸捏、对话捏以及消息掴 应用程序还使用另外几种类型的窗山,包括控框、对话框和消总框 控别框是应用程序用来获得用户持定信息的窗冂,比如:要打开文件的名字或是正文 选择中有关点的尺寸的设置。应用程序也会通过控制框获取所需要的倍息,以便控制应 用程厅的某种特性。例如字处理应用程序通常提供的一个控制让户设置自动换行特 性的开或关。有关控制框,参见第9章控制框”及第15章“静态控制框 控制框总是要与其它窗口迄用的,典型的是对话框。对话柱是一众含有一个或多个 控制程射窗。应用程序可通过对话框提示用户提供完成某一个命令所需的输入:例 如,含有打开文件命令的应用程序,就得显示一个刘话框.其中的控制框计用户指定路径 或文件名。下图就是一个Oen对话框及相关的控文件 File mame Directories d winwood 超 canino doc CAN含 grandes.ddt d 已 macro. doc prInters. doc wINward cbl Eind Fio..I readme doc Drires Had grego Lrst Files of Type Word Documents [".doc] 口Hdm 消息框用于给用户一些提示或警告的窗凵。例如,消息框能够在应用程序完成某 项任务过程咔出现问题时通知用广。下图所示的对话框解释了应用程序 Microsoft word for Windows为什么不能完成个保存文件的操作。 Yau cannot sove an open docume nt in another format to it聊y训 e ovation 对话框和消息框…般没有主窗冂中那些窗口成员,通常都有一个标题栏、 System菜

...展开详情
试读 127P Win32 API 程序员参考大全(一)窗口管理和图形设备接口
立即下载
限时抽奖 低至0.43元/次
身份认证后 购VIP低至7折
一个资源只可评论一次,评论内容不能少于5个字
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
上传资源赚钱or赚积分
最新推荐
Win32 API 程序员参考大全(一)窗口管理和图形设备接口 10积分/C币 立即下载
1/127
Win32 API 程序员参考大全(一)窗口管理和图形设备接口第1页
Win32 API 程序员参考大全(一)窗口管理和图形设备接口第2页
Win32 API 程序员参考大全(一)窗口管理和图形设备接口第3页
Win32 API 程序员参考大全(一)窗口管理和图形设备接口第4页
Win32 API 程序员参考大全(一)窗口管理和图形设备接口第5页
Win32 API 程序员参考大全(一)窗口管理和图形设备接口第6页
Win32 API 程序员参考大全(一)窗口管理和图形设备接口第7页
Win32 API 程序员参考大全(一)窗口管理和图形设备接口第8页
Win32 API 程序员参考大全(一)窗口管理和图形设备接口第9页
Win32 API 程序员参考大全(一)窗口管理和图形设备接口第10页
Win32 API 程序员参考大全(一)窗口管理和图形设备接口第11页
Win32 API 程序员参考大全(一)窗口管理和图形设备接口第12页
Win32 API 程序员参考大全(一)窗口管理和图形设备接口第13页
Win32 API 程序员参考大全(一)窗口管理和图形设备接口第14页
Win32 API 程序员参考大全(一)窗口管理和图形设备接口第15页
Win32 API 程序员参考大全(一)窗口管理和图形设备接口第16页
Win32 API 程序员参考大全(一)窗口管理和图形设备接口第17页
Win32 API 程序员参考大全(一)窗口管理和图形设备接口第18页
Win32 API 程序员参考大全(一)窗口管理和图形设备接口第19页
Win32 API 程序员参考大全(一)窗口管理和图形设备接口第20页

试读结束, 可继续阅读

10积分/C币 立即下载