前往Shuct.Net首页

Shudepb PB反编译专家长时间以来,为业内同类软件事实上的唯一选择.细节,彰显专业.态度,决定品质.

关于PowerBuilder的搜索

PowerBuilder Win32 API程序设计(高级卷)-文泉书局 样书与教学 出版物销售 图书馆采选 登录 注册 我的购物车 帮助 图书   音像电子 期刊   电子书 高级搜索 | 搜索帮助 首页 电子书 纸 书 音像电子 期 &nbsp刊 按需印刷 论坛 算法与程序设计 C程序设计 | 数据结构 | C++语言 | 编译原理 | Visual Basic | Java | 汇编语言 | FoxPro | Delphi | 算法 | pb | C# | JSP | 其他 | 返回上一级 最近的浏览历史 浏览此书的还浏览过 购买此书的人还购买过 计算机与电子信息 > 算法与程序设计 > pb 点击查看大图 书  名:PowerBuilder Win32 API程序设计(高级卷) 作  者: 马贵安等 出版时间: 2004-08-01 出 版 社: 清华大学出版社 字  数: 0 千字 印  次: 1-1 印  张: 49 开  本: 16开 ISBN: 9787302089872 装  帧: 平装 定  价:¥73.00 电子书价:¥51.10 折扣:70折 节省:¥21.90 vip价:¥51.10 电子书大小:10.15M 配套资源下载: 名称 说明 权限 文件大小 点击图标下载 图书样章 所有用户 256K 共有商品评论0条 查看评论摘要 内容简介   本书为“PowerBuilderWin32API技术丛书”之《PowerBuilder Win32API程序设计(高级篇)》,全书分6篇共19章,内容包括:Windows系统的消息机制,通过消息增强控件功能的方法,Windows通用控件的调用、Win32API打印控制、位图操作、逻辑字体与文本、网络与Internet、FTP应用开发、Winsock网络应用开发等。全书以一定的广度和深度阐述了Win32API程序设计中不易掌握,而且相关资料比较匮乏的内容。书中提供了有关消息、打印控制、位图操作、网络访问、FTP文件传输、Winsock等Win32API高级应用的解决方案,将大大扩充PowerBuilder的许多功能。 本书可供具有一定PowerBuilder程序设计基础,而需要在PowerBuilder中进一步应有Win32API高级功能的程序员使用,也可供Visual Basic或Delphi等其他开发语言的程序员参考。 前言   丛 书 序 衷心地感谢每一位《PowerBuilder Win32 API程序设计(基础卷)》、《PowerBuilder Win32 API程序设计(高级卷)》和《PowerBuilder Win32 API函数调用参考手册》的读者!这套书是目前市面上第一套系统、全面而深入地介绍如何在PowerBuilder中调用Windows系统数以千计的API函数,进而大大扩展和丰富PowerBuilder功能的专著。丛书提供了大量应用系统开发中迫切需要,而用PowerBuilder无法实现的功能。 PowerBuilder从1991年6月诞生,迄今已走过了十余个年头。这十余年IT技术得到了飞速发展。今日的IT业,无论从硬件技术还是软件技术,同十几年前相比已经发生了翻天覆地的变化,Sybase公司也将PowerBuilder从1.0版本,提升到了目前的9.0版本。PowerBuilder是完全按照客户/服务器体系架构研制设计的,采用面向对象技术的数据库前端应用开发工具,无论对传统的客户/服务器应用,还是对目前流行的N层分布式架构应用,始终以其快速、开放、高效的性能受到广大用户的青睐,在世界范围内拥有广泛的用户群。 在PowerBuilder应用越来越广泛的同时,无论是系统开发人员,还是最终用户都对应用系统的功能提出了更高、更新的要求。在一般情况下,对于大多数客户/服务器应用和分布式架构应用,PowerBuilder提供的功能可以满足开发的需求。但“尺有所短,寸有所长”,PowerBuilder同Visual C++、Visual Basic和Delphi等开发语言相比也有其不足之处。为了弥补PowerBuilder某些功能的欠缺,通过Windows系统提供的应用程序接口(Application Programming Interface,API),强化和扩展PowerBuilder的功能,是开发人员开发更加灵活、实用、高效应用系统的必由之路。 编写丛书的目的 作为微软在Windows平台下向广大用户开放的一种资源和推广的一种程序设计理念,API服务在Windows系统的一系列版本中得到了不断完善和强化。API服务已涵盖了Windows系统的Shell、GDI绘图、网络和Internet访问、远程控制等各个方面。包括PowerBuilder在内的众多程序设计语言均支持对API函数的访问。微软为其程序开发语言的旗舰产品Visual C++和Visual Basic下如何访问系统的API函数提供了完善的技术文档和技术支持。此外,由于微软产品广泛的用户群,关于这方面的研究成果和技术书籍也层出不穷,这从书店中琳琅满目的Visual C++和Visual Basic书籍以及Internet上众多的相关网站可窥其一斑。 长期以来,Sybase公司并不为PowerBuilder下如何访问Windows系统的成千上万个API函数提供完善的技术支持。在PowerBuilder软件的《用户指南》和《应用程序开发技术》文档中对此的介绍寥寥数页,在其官方的网站www.sybase.com上搜索到的相关文章也不超过10篇,而且大多数文章内容陈旧。即使最基本的PowerBuilder下的API函数声明、结构和命名常量定义,迄今为止也尚未见到Sybase官方的有关技术文档。 这样,对PowerBuilder程序员来讲,一旦碰上与API有关的问题,可能就处于两难的境地。一方面,Sybase公司认为API编程是微软的事,另一方面微软不可能为PowerBuilder程序员提供无偿的技术服务。但纵观PowerBuilder下API函数访问的各个方面,从函数的声明到结构和常量的定义,即使同相似的Visual Basic语言相比较也有很多差异。同时,在PowerBuilder中访问系统API函数也存在着许多难点和疑点,常令应用开发人员困惑。针对上述情况,编写本丛书的目的就是力图在这方面有所突破,并结合PowerBuilder的特点,从API的基本概念入手,结合丰富的实例,全面探讨和阐述如何通过访问系统的API函数,强化应用系统的功能,提高程序的设计水准。 丛书的组成 1. 《PowerBuilder Win32 API程序设计(基础卷)》 该书分6篇,共21章。第1篇为Windows API基础篇,包含第1章到第3章,介绍了Windows API的基本概念、PowerBuilder中API函数的声明、参数的传递、排错技巧等;第2篇为Windows系统信息篇,包含第4章到第7章,介绍了如何获取Windows系统的版本、安装路径、区域及系统信息摘要等方面的内容;第3篇为Windows系统操作篇,包含第8章到第12章,介绍了系统控制面板操作、注册表访问、桌面控制、多媒体、ODBC数据源等方面的内容;第4篇为系统通用对话框篇,包含第13章到第16章,系统介绍了如何调用文件及文件夹选择、颜色及字体选择、打印及打印机控制等通用对话框的方法以及其他一些非常实用的系统对话框的调用方法;第5篇为文件、目录和磁盘操作篇,包含第17章到第18章,介绍了文件与目录访问、磁盘驱动器访问和控制等内容;第6篇为窗口控制篇,包含第19章到第21章,介绍了如何通过API函数操作窗口和强化窗口、菜单的显示效果,以及如何定制IE风格的按钮等内容。 全书内容循序渐进,有非常强的针对性和实用性,书中提供了大量在应用开发中十分重要而PowerBuilder本身没有提供的功能,是带领读者快速进入API天地的开篇之作。 2. 《PowerBuilder Win32 API程序设计(高级卷)》 该书分6篇由19章组成,第1篇为Windows系统消息篇,包含第1章到第4章,介绍了Windows系统的消息机制、通过消息增强控件功能的方法、Windows通用控件的调用、键盘消息机制及控制等;第2篇为打印及打印机控制篇,包含第5章到第7章,介绍了Win32 API打印控制基础知识、打印及打印机控制、仿Word打印和Excel页面设置对话框的定制等方面的内容;第3篇为位图操作篇,包含第8章到第9章,涉及Win32 API位图操作基础、位图操作在PowerBuilder中的应用实例等;第4篇为逻辑字体与文本篇,包含第10章,介绍了如何通过Win32 API在PowerBuilder使用逻辑字体以及增强文本显示效果的方法;第5篇为网络与Internet篇,包含第11章到第16章,介绍了网络访问、Internet Explore浏览器、远程访问服务RAS、WinInet拨号连接控制、WinInet基础及FTP文件传输等内容;第6篇为Winsock网络应用开发篇,包含第17章到第19章,介绍了Winsock基础、Winsock网络应用开发,Winsock控件及应用等内容。 全书以一定的广度和深度阐述了Win32 API程序设计中不易掌握,而且相关资料比较匮乏的内容。书中提供的有关消息、打印控制、位图操作、网络访问、FTP文件传输、Winsock等Win32 API高级应用的解决方案,将大大扩充PowerBuilder的许多功能,是带领读者进入API更广阔天地的得力之作。 3. 《PowerBuilder Win32 API函数调用参考手册》 该书共分6章。第1章和第2章介绍了Windows API基础知识、在PowerBuilder中API函数的声明和调用方法;第3章按照函数名称字母顺序详细介绍了560个常用API函数在PowerBuilder中的用法;第4章介绍了常用API结构的用法;第5章给出了55000余个命名常量在PowerBuilder中的定义及十进制的取值,第6章介绍了由作者开发的类似于“Visual Basic API文本浏览器”的“PowerBuilder API浏览器”工具软件,该软件包含了6500个函数、51500余个常量、419个结构PowerBuilder声明格式。“PowerBuilder API浏览器”工具软件是Windows API程序设计中非常实用的一款工具软件,将免费提供给本书的读者学习研究之用。 丛书的特点 1. 实用性 作为面向一线程序开发人员的书籍,实用性是本丛书最显著的特点。书中各章标题为本章的中心议题,章中各节是开发人员在进行Win32 API程序设计时,围绕本章中心议题可能遇到的各种问题及解决方案。各章中的源代码都可以不加多少修改就可以移植到应用系统开发中去。 2. 系统性 在强调本丛书实用性的同时,鉴于系统地介绍PowerBuilder中Windows API程序设计的资料较少,兼顾了内容的系统性。《PowerBuilder Win32 API程序设计(基础卷)》和《PowerBuilder Win32 API程序设计(高级卷)》两书的内容基本上涵盖了Windows API的方方面面。 《PowerBuilder Win32 API函数调用参考手册》中介绍了更多常用的API函数、结构及命名常量,这些都是力图为读者提供更加系统的资料。 丛书的约定 为了很好地掌握Windows API程序设计的方法,需要读者对API函数的C原型定义有所了解。虽然在《PowerBuilder Win32 API程序设计(基础卷)》第3章中介绍了如何将API函数的C原型转换为PowerBuilder的声明格式,但书中同时提供了微软在MSDN中对每个函数的C原型定义和作者给出的PowerBuilder格式的声明,以方便经常查阅和理解API是如何转换的。 本丛书按“C原型、PB声明、参数说明、应用示例”约定介绍相关内容中涉及的每一个API函数。此外,对于某些类别的API函数还包括更详细的解释,以及较为系统的相关背景资料的介绍。 丛书的读者对象 本丛书是建立在读者比较熟悉PowerBuilder的开发环境、PowerScript语言以及PowerBuilder对象、函数、事件等的约定和使用方法,并且能利用PowerBuilder创建简单应用程序的基础上。如果读者在阅读本丛书之前从未尝试过在PowerBuilder中进行API编程,那么对本丛书进行认真的研读将会在较短的时间内掌握API程序设计的精髓。如果读者在阅读本丛书之前已经对API函数的调用有一定的了解,那么就没有必要逐页阅读本丛书,可针对遇见的问题,将本丛书作为参考书来查阅。 丛书配书光盘简介 《PowerBuilder Win32 API程序设计(基础卷)》和《PowerBuilder Win32 API程序设计(高级卷)》附带的光盘中收录了两书中所有的示例。读者读完这两本书就可以知道,学以致用是贯穿这两本书的一贯风格。作者始终认为从一个好的示例中学到的东西要比读若干语法知识学到的东西要多。为此,在本书的编撰过程中,作者花费了大量时间精心制作了光盘中的示例,建议读者花上一定的时间对其进行研读,以便取得事半功倍的效果。为了照顾那些仍然使用PowerBuilder 7.0版本的读者,书中所有的示例都是在该版本中调试完成的。如果读者使用的为PowerBuilder的更高版本,请在运行示例前,将其升迁到相应的版本。 《PowerBuilder Win32 API函数调用参考手册》附带的光盘中包含“PowerBuilder API浏览器”工具软件的安装程序,读者在使用该工具软件之前必须将其安装到自己的计算机中。 关于著作者 本丛书主编及编委会的其他成员都是长期从事数据库应用系统开发、教学、科研的一线专家,书中内容是他们使用PowerBuilder开发应用系统过程中积累的丰富经验的总结。 本丛书能得以付梓出版,是许多人共同努力的结果。清华大学出版社的欧振旭编辑为本书提供了很好的策划方案。各编委分别承担了丛书资料的收集整理、源代码调试、章节的编写等任务。丛书最后由主编和各位副主编统稿和定稿。本丛书的编著得到了郑州世骏软件技术开发有限公司的资助,在此全体编著人员表示衷心的感谢! 技术支持 作为目前市面上惟一一套论述PowerBuilder中API函数调用的专著,能及时了解到读者对丛书的看法将是编著者最期盼的事情。无论读者有何意见和建议,或对丛书的批评,或对书中谬误的指正,都是对编著者最大的鼓励和鞭策。请发E-mail到maguian@sohu.com 或maguian@163.com信箱,笔者将不胜感谢! 目录   目 录 第1篇 Windows系统消息篇 第1章 Windows系统的消息机制 2 1.1 Windows的工作机制 2 1.1.1 Windows 的工作方式——窗口、事件和消息 2 1.1.2 句柄的概念 2 1.1.3 消息的概念 3 1.1.4 消息的类型 4 1.1.5 用于发送消息的API函数 6 1.2 事件与消息 8 1.2.1 从消息到事件 8 1.2.2 PB事件对消息的封装 9 1.3 消息应用的几个实例 17 1.3.1 通用消息设置对话框的超时关闭 17 1.3.2 通过消息设置窗口标题和定义窗口热键 19 1.3.3 使用消息控制窗口系统菜单 21 1.4 通过消息将应用图标加入到系统托盘中 23 1.4.1 相关函数和结构 23 1.4.2 载入图标的3种途径 25 1.4.3 创建实现相关功能的用户对象 28 1.4.4 应用实例 35 第2章 通过消息增强控件功能 40 2.1 进度条控件消息 40 2.1.1 进度条控件消息概述 40 2.1.2 通过消息改变进度条前景色和背景色 41 2.2 组合框控件消息 42 2.2.1 组合框控件消息概述 42 2.2.2 使用消息为组合框添加项目内容 44 2.2.3 组合框中项目内容的快速查找 45 2.2.4 使用消息为组合框添加文件列表 45 2.2.5 通过消息控制组合框的拉下或收起 46 2.3 列表框控件消息解析 47 2.3.1 列表框消息 47 2.3.2 随鼠标移动自动选择列表框中项 49 2.3.3 在列表框中快速查找开头含有某字符串的项 50 2.3.4 为含有超长文本的列表框增加提示功能 51 2.4 ListView控件消息 53 2.4.1 ListView控件消息概述 53 2.4.2 让ListView控件显示扁平滚动条 53 2.4.3 自动调整ListView控件的列宽 54 2.4.4 为ListView控件列增加Tooltips功能 55 2.5 TreeView控件消息 56 2.5.1 TreeView控件消息概述 56 2.5.2 设置TreeView控件节点文本的最大长度 58 2.5.3 仅允许TreeView控件节点文本中输入数字 58 第3章 Windows通用控件的调用 60 3.1 Windows通用控件概述 60 3.1.1 通用控件窗口类 60 3.1.2 判断通用控件动态库的版本 61 3.1.3 动态创建控件 65 3.2 月历控件调用 68 3.2.1 月历控件概述 68 3.2.2 月历控件的样式 68 3.2.3 月历控件的消息 70 3.2.4 创建应用于数据窗口的月历控件用户对象 75 3.2.5 在数据窗口中调用月历控件对象 102 3.3 日期与时间检出器控件的调用 106 3.3.1 日期与时间检出器控件概述 106 3.3.2 日期与时间检出控件的消息 107 3.3.3 创建日期与时间检出器控件用户对象 110 3.3.4 日期与时间检出器控件用户对象的调用 121 3.4 工具提示控件 123 3.4.1 工具提示控件概述 123 3.4.2 工具提示控件的消息 125 3.4.3 创建工具提示控件用户对象 131 3.4.4 窗口中调用工具提示控件用户对象 139 3.4.5 数据窗口中调用工具提示控件用户对象 141 3.5 动画控件的调用 142 3.5.1 动画控件概述 142 3.5.2 动画控件的消息 143 3.5.3 创建动画控件用户对象 145 3.5.4 调用动画控件用户对象 147 第4章 键盘消息机制及控制 149 4.1 系统键盘控制概述 149 4.1.1 键盘响应的消息机制 149 4.1.2 虚拟键定义 150 4.1.3 热键支持 152 4.2 键盘控制应用实例 153 4.2.1 设置ScrollLock、NumLock和CapsLock键的状态 153 4.2.2 数据窗口中用箭头键替代Tab键的功能 159 4.2.3 数据窗口中用Enter键替代Tab键的功能 161 4.2.4 屏幕及活动窗口图像捕捉功能的实现 162 4.2.5 通过Keybd_event函数最小化所有窗口 163 4.3 为PB应用注册热键 164 4.3.1 相关API函数 164 4.3.2 注册热键的方法 165 4.4 鼠标控制 167 4.4.1 将鼠标活动限定在某个范围内 168 4.4.2 追踪鼠标移动 170 4.4.3 使用动画鼠标指针 172 4.5 键盘输入法 174 4.5.1 键盘输入法相关API函数 174 4.5.2 获取系统键盘输入法列表 175 4.5.3 输入法的自动切换 176 第2篇 打印及打印机控制篇 第5章 Win32打印控制API基础 182 5.1 Win32打印机API概述 182 5.2 打印及打印机控制API函数 183 5.2.1 打开打印机对象函数 183 5.2.2 获取或设置打印机信息函数 184 5.2.3 获取或设置默认打印机函数 186 5.2.4 枚举打印机及打印作业信息函数 187 5.2.5 获取打印设备属性函数 189 5.3 打印及打印机相关数据结构 191 5.3.1 DEVMODE结构 191 5.3.2 PRINTER_DEFAULTS结构 199 5.3.3 PRINTER_INFO_1结构 199 5.3.4 PRINTER_INFO_2结构 200 第6章 打印及打印机控制 202 6.1 系统默认打印机的获取和设置 202 6.1.1 Windows 2000默认打印机的获取和设置 202 6.1.2 Windows 95/98/Me默认打印机的获取和设置 205 6.1.3 Windows NT 4.0默认打印机的获取和设置 206 6.2 获取系统安装的打印机列表 210 6.2.1 获取系统安装的打印机列表简介 210 6.2.2 获取指定打印机打印作业数目 212 6.3 获取打印设备的各项性能 214 6.3.1 获取打印机支持的纸型 214 6.3.2 获取打印机支持的纸盒 219 6.3.3 获取打印机支持的打印精度 221 第7章 定制仿Word打印、Excel页面设置对话框 224 7.1 打印机控制用户对象的建立 224 7.2 定制Word风格打印设置对话框 240 7.2.1 Word打印对话框的特点 240 7.2.2 Word风格打印对话框的建立 241 7.3 定制Excel风格的页面设置对话框 246 7.3.1 Excel风格的页面设置对话框的特点 246 7.3.2 定制Excel风格的页面设置对话框 247 7.4 综合示例 252 7.4.1 示例窗口 252 7.4.2 打印预览窗口 253 第3篇 位图操作篇 第8章 位图操作基础 258 8.1 设备场景 258 8.1.1 什么是设备场景 258 8.1.2 设备场景的类型 260 8.1.3 获取和释放窗口的设备场景句柄 261 8.1.4 创建和删除设备场景 263 8.1.5 体验设备场景 264 8.2 位图、画笔和刷子的基本概念 267 8.2.1 位图 267 8.2.2 画笔 269 8.2.3 刷子 273 8.2.4 自定义图案刷子 276 8.3 常用位图对象API函数 278 8.3.1 位图对象创建函数 278 8.3.2 位图对象绘制函数 280 8.3.3 对象操作函数 286 8.3.4 载入位图文件函数 287 8.3.5 休眠函数 289 8.4 光栅运算 289 8.4.1 什么是光栅运算 289 8.4.2 Windows预定义光栅运算码 291 8.4.3 ROP效果演示 291 第9章 位图操作应用实例 297 9.1 图像透明显示效果的实现 297 9.1.1 通过光栅运算实现图像透明显示效果 297 9.1.2 图像透明显示效果的另一种解决方案 305 9.2 动画效果的实现 310 9.2.1 动画效果的实现基本思路 310 9.2.2 应用示例 311 9.3 图像特技显示效果的实现 314 9.3.1 各种图像特技显示效果的实现原理 314 9.3.2 特技显示效果的实现示例 318 9.4 图像特技效果在窗口中的应用 328 9.4.1 为窗口增加背景图案 328 9.4.2 程序退出时窗口变暗效果的实现 333 第4篇 逻辑字体与文本篇 第10章 逻辑字体与文本 340 10.1 字体概述 340 10.1.1 字体及其分类 340 10.1.2 字体家族 341 10.1.3 字符集 342 10.1.4 字体要素 344 10.2 系统字体枚举、添加和删除 344 10.2.1 获取系统安装的字体列表 345 10.2.2 为系统注册新字体 348 10.2.3 注册字体实例——条形码的使用 354 10.3 逻辑字体对象的建立 355 10.3.1 创建逻辑字体 355 10.3.2 通过CreateFont函数创建逻辑字体 359 10.4 文本输出及显示特效的实现 361 10.4.1 有关文本输出的API函数 361 10.4.2 文本旋转效果的实现 362 10.4.3 文本透明效果的实现 364 10.4.4 文本多彩效果的实现 364 10.5 通过文本函数增强PB进度条控件功能 366 10.5.1 改进的PB进度条控件 366 10.5.2 定制进度条控件 370 第5篇 网络与Internet篇 第11章 网络访问 376 11.1 网络连接对话框的调用 376 11.1.1 网络连接对话框函数1 376 11.1.2 网络连接对话框函数2 379 11.2 枚举和浏览网络资源 384 11.2.1 枚举网络资源 384 11.2.2 通过文件夹浏览通用对话框浏览网络资源 390 11.3 添加、取消网络连接 393 11.3.1 相关API函数 393 11.3.2 连接网络资源示例 395 11.4 网络驱动器UNC路径名及映射 397 11.4.1 获取网络驱动器的UNC路径名 397 11.4.2 映射网络驱动器 399 11.5 网络时间同步 402 11.5.1 获取服务器的时间信息 402 11.5.2 与网络服务器时间同步 411 11.6 获取用户的网络登录名 413 11.7 判断网络的连接状态 415 11.8 检测网络IP地址能否联通 417 11.8.1 Ping命令与网际消息控制协议 417 11.8.2 通过API函数发送ICMP回应请求 418 11.9 获取主机的MAC物理地址 423 11.9.1 ARP协议及其工作原理 423 11.9.2 通过IP地址获取本地或远程主机的MAC地址 424 第12章 Internet Explore浏览器 428 12.1 获取浏览器信息 428 12.1.1 取得默认浏览器的路径和文件名 428 12.1.2 取得IE浏览器的版本信息 430 12.2 从应用中打开浏览器 435 12.2.1 使用API函数打开浏览器 435 12.2.2 使用PB动态库中函数打开浏览器 436 12.3 巧用浏览器功能 437 12.3.1 文件下载 437 12.3.2 使用IE自动完成功能 439 12.3.3 操作IE的收藏夹 442 12.4 为IE工具栏添加自定义按钮 447 12.4.1 注册表中IE工具栏自定义按钮的相关信息 447 12.4.2 添加自定义按钮应用示例 449 12.5 在PB中定制浏览器 451 12.5.1 IE浏览器架构 452 12.5.2 WebBrowser控件的属性、方法、事件和OLE命令 452 12.5.3 使用WebBrowser控件定制浏览器 455 第13章 远程访问服务RAS 463 13.1 远程访问服务RAS 概述 463 13.1.1 远程访问服务 463 13.1.2 远程访问服务API接口 464 13.1.3 Windows的RAS电话簿 465 13.1.4 RAS错误信息 466 13.2 调用RAS通用对话框 467 13.2.1 调用主拨号网络对话框 467 13.2.2 调用正在拨号对话框 470 13.2.3 调用拨号网络监视器对话框 472 13.2.4 Windows 2000/XP中调用连接属性对话框 473 13.2.5 Windows 95/98中调用连接属性对话框 476 13.2.6 调用创建新连接对话框 478 13.3 获取系统拨号连接列表 479 13.3.1 获取系统所有拨号连接列表 479 13.3.2 获取当前所有活动连接列表 482 13.4 建立与远程网络的连接 484 13.4.1 建立连接 484 13.4.2 获取连接状态 486 13.4.3 终止远程访问连接 489 13.4.4 建立PB远程访问用户对象 490 第14章 WinInet拨号连接控制 499 14.1 WinInet拨号连接API函数概述 499 14.2 启用拨号连接 500 14.2.1 启动IE默认拨号连接 500 14.2.2 启动指定拨号连接 503 14.3 确定网络连接状态 507 14.3.1 获取当前网络的连接状态 507 14.3.2 测试到Internet的网络连接条件 511 第15章 WinInet基础 513 15.1 Internet 协议 513 15.1.1 TCP/IP协议 513 15.1.2 HTTP协议 515 15.1.3 OSI模型高层接口——WinInet 516 15.2 WinInet接口函数 516 15.2.1 WinInet接口函数 516 15.2.2 WinInet接口函数句柄 519 15.2.3 WinInet句柄层次关系 520 15.3 WinInet版本及错误信息 523 15.3.1 确定WinInet版本的重要性 523 15.3.2 获取WinInet错误信息 526 第16章 FTP文件传输 533 16.1 FTP概述 533 16.1.1 FTP协议和工作原理 533 16.1.2 匿名FTP服务 534 16.2 建立Internet会话 535 16.2.1 FTP函数的调用层次 535 16.2.2 打开Internet会话句柄 536 16.2.3 建立Internet会话 539 16.3 FTP服务器目录操作 542 16.3.1 在FTP服务器上获取和切换工作目录 543 16.3.2 在FTP服务器上创建和移除目录 544 16.3.3 列出FTP服务器指定目录下的子目录或文件 546 16.4 FTP服务器文件操作 553 16.4.1 从FTP服务器下载文件 553 16.4.2 获取FTP服务器端文件的大小 556 16.4.3 向FTP服务器上传文件 559 16.4.4 删除FTP服务器端文件 561 16.4.5 重新命名FTP服务器端文件 563 16.5 通过FTPCommand函数发送FTP命令 565 16.5.1 FTP控制连接和数据连接 566 16.5.2 常用FTP命令 567 16.5.3 使用FTPCommand函数发送FTP命令 570 16.6 构筑FTP客户端应用系统 574 16.6.1 创建PB FTP用户对象 575 16.6.2 创建客户端文件和目录操作用户对象 588 16.6.3 构建FTP客户端应用系统 593 第6篇 Winsock网络应用开发篇 第17章 Winsock网络应用基础 616 17.1 Windows Sockets概述 616 17.1.1 Windows Sockets基本概念 616 17.1.2 Winsock在OSI模型中的地位 617 17.1.3 Winsock传输数据类型 618 17.1.4 Winsock的接口函数 619 17.1.5 Winsock工作流程 623 17.2 启动Winsock服务 625 17.2.1 Winsock服务启动和终止 625 17.2.2 处理Winsock错误 629 17.3 主机名称与IP地址 632 17.3.1 IP地址概述 632 17.3.2 IP地址IPv4与Ulong格式的相互转换 634 17.3.3 获取本地主机名称 636 17.3.4 获取主机IP地址 637 17.3.5 网络顺序和主机顺序数值位相互转换 641 17.4 通过Socket连接到远程主机 647 17.4.1 创建或关闭Socket 647 17.4.2 通过Socket连接到远程主机 649 17.4.3 与远程主机建立连接示例 650 17.4.4 绑定(Binding)Socket 654 17.4.5 接收数据 654 17.4.6 发送数据 658 17.4.7 侦听和接收连接请求 662 第18章 Winsock网络应用开发 665 18.1 创建Winsock用户对象 665 18.1.1 声明用户对象结构、外部函数和常量 665 18.1.2 用户对象的事件处理程序 668 18.1.3 创建用户对象函数 669 18.2 通过Winsock实现FTP功能 682 18.2.1 通过Winsock实现FTP功能的基本思路 682 18.2.2 创建基于Winsock 的FTP用户对象 684 18.2.3 创建Winsock FTP应用 701 18.3 通过Winsock发送电子邮件 724 18.3.1 发送邮件的基本思路 724 18.3.2 创建基于Winsock 的SMTP用户对象 726 18.3.3 创建Winsock SMTP应用 734 18.4 使用Winsock API实现点对点通信 736 18.4.1 客户端程序 736 18.4.2 服务器端程序 739 第19章 Winsock控件及网络应用开发 743 19.1 Winsock控件的属性、事件和方法 743 19.1.1 Winsock控件的属性 743 19.1.2 Winsock控件的方法 745 19.1.3 Winsock控件的事件 746 19.2 使用Winsock控件创建简单的网络应用 749 19.2.1 创建简单的TCP网络应用 749 19.2.2 创建简单的UDP网络应用 753 19.3 使用Winsock控件实现与远程时间服务器时间同步 756 19.3.1 与时间服务器时间同步的基本原理 757 19.3.2 与时间服务器时间同步应用示例 758 附录A 函数索引 763 附录B 结构索引 766 附录C 示例索引 768 清华大学出版社 北京交通大学出版社 华东师范大学出版社 北京航空航天大学出版社 中国海洋大学出版社 郑州大学出版社 东北大学出版社 西南师范大学出版社 云南大学出版社 南京大学出版社 武汉大学出版社 湖南大学出版社 中国传媒大学出版社 上海交通大学出版社 北京邮电大学出版社 中国农业大学出版社 广西师范大学出版社 西安交大出版社 中央广播电视大学出版社 新手注册 新用户注册 怎样下订单 发票制度 付款方式 支付方式 网上支付常见问题 汇款单认领 配送服务 配送范围/时间/运费 售后服务 服务保障承诺 退换货政策 退换货流程 退换货申请 网上投稿 帮助中心 联系我们 常见热点问题 找回密码 顾客投诉 Copyright(C)清华大学出版社有限公司,All Rights Reserved 京ICP备10035462号