|
对《Windows 程序设计》的评论 作者的话 作者简介 上册 第一部分 基础知识 第一章 开始 1.1 Windows环境 1.1.1 Windows简史 1.1.2 Windows方面 1.1.3 动态链接 1.2 Windows编程选项 1.2.1 API和内存模式 1.2.2 语言选项 1.2.3 编程环埃 1.2.4 API文档 1.3 编写一个Windows程序 1.3.1 字符模式(Character-Mode)模型 1.3.2 Windows等价程序 1.3.3 头文件 1.3.4 程序入四点 1.3.5 Message Box函数 1.3.6 编译、链接和运行 第二章 Unicode简介 2.1 字符集简史 2.1.1 美国标准 2.1.2 国际方面 2.1.3 扩展ASCII 2.1.4 汉字节字符集 2.1.5 Unicode解决方案 2.2 宽字符和C 2.2.1 Char数据类型 2.1.2 宽字符 2.2.3 宽字符库函数 2.2.4 维护单一源代码 2.3 宽字符和Windows 2.3.1 Windows头文件类型 2.3.2 Windows函数调用 2.3.3 Windows的字符串函数 2.3.4 在Windows中使用Print 2.3.5 格式化消息框 2.3.6 本书与国际化 第三章 窗口和消息 3.1 自己的窗口 3.1.1 总体结构 3.1.2 HELLOWIN程序 3.1.3 总体考虑 3.1.4 注册窗口类 3.1.5 创建窗口 3.1.6 显示窗口 3.1.7 消息循环 3.1.8 窗口过程 3.1.9 处理消息 3.1.10 播放声音文件 3.1.11 WM-PAINT消息 3.1.12 WM-destroy消息 3.2 Windows编程的难点 3.2.1 别调用我,我会调用您 3.2.2 进队消息与不过队消息 3.2.3 行动迅速 第四章 输出文本 …… 下册
第二部分 其他图形知识
第十三章 使用打印机
13.l 打印基础 13.1.l 打印和后台处理 13.1.2 打印机设备描述表 13.l.3 修改后的DEVCAPS程序 13.1.4 PriterProperties调用 13.1.5 检查BitBlt能力 13.1.6 最简单的打印程序 13.2 打印图形和文本 13.2.l 打印的基本过程 13.2.2 使用中止过程来取消打印 13.2.3 Windows如何使用AbortPro 13.2.4 实现中止过程 13.2.5 添加打印对话框 13.2.6 为POPPAD添加打印功能
第十四章 位围和Bitblt
14.l 位图基础 14.1.1 位图的来源 14.2 位图尺寸 14.2.l 颜色和位图 14.2.2 现实世界的设备 14.2.3 GDI支持的位图 14.3 位块传送 14.3.l 简单的BitBlt 14.3.2 拉伸位图 14.3.3 StretchBlt模式 14.3.4 光栅操作 14.3.5 图案Blt 14.4 GDI位图对象 14.4.l 创建DDB 14.4.2 位图位 14.4.3 内存设备描述表 14.4.4 加载位图资源 14.4.5 单色位图格式 14.4.6 用位图作画刷 14.4.7 在位图中绘图 14.4.8 影子位图 14.4.9 在菜单中使用位图 14.4.10 非矩形位图图像 14.4.11 简单的动画 14.4.12 窗口外的位图
第十五章 与设备无关的位图
15.1 DIB文件格式 15.1.l OS/2风格的DIB 15.1.2从下向上 15.1.3 DIB像素位 15.1.4 扩展的 Windows DIB 15.l.5 现实性检查 15.l.6 DIB压缩 15.1.7 颜色掩蔽 15.1.8 第4版的Header 15.1.9 第5版的Header 15.l.10 显示DIB信息 15.2 显示和打印 15.2.1 进入DIB 15.2.2 像素到像素 15.2.3 DIB的颠倒世界 15.2.4 连续显示 15.2.5 按需放大 15.2.6 色彩转换、调色板和性能 15.3 DIB和DDB的结合 15.3.l 从DIB创建DDB 15.3.2 从DDB到DIB 15.3.3 DIB块 15.3.4 DIB块的其他区别 15.3.5 文件映射选项 15.3 6 总结
第十六章 调色板管理器
16.l 使用调色板 16.1.l 视频硬件 16.l.2 显示渐变灰色 16.1.3 调色板消息 16.1.4 调色板索引方法 16.1.5 查询调色板支持 16.1.6 系统调色板 16.1.7 其他调色板函数 16.1.8 光栅操作问题 16.1.9 查看系统调色板 16.2 调色板动画 16.2.l 跳动的球 16.2.2 一个条目的调色板动画 16.2.3 工程应用程序 16.3 调色板和真实世界图像 16.3.l 调色板和紧缩DIB 16.3.2 通用调色板 16.3.3 半色调调色板 16.3.4 索引调色板颜色 16.3.5 调色板和位图对象 16.3.6 调色板和DIB块 16.4 用于DIB的库 16.4.1 DIBSTRUCT结构 16.4.2 信息函数 16.4.3 读、写像素 16.4.4创建和转换 16.4.5 DIBHELP头文件和宏 16.4.6 DIBBLE程序 16.4.7 简单调色板和优化调色板 16.4.8 转换格式
第十七章 文本和字体
17.1 简单的文本输出 17.1.1 文本输出函数 17.1.2 文本的设备描述表属性 17.l.3 使用备用字体 17.2 字体的背景 17.2.l 字体类型 17.2.2 TrueType字体 17.2.3 属性或风格 17.2.4 磅值 17.2.5 间隔和间距 17.2.6 逻辑英寸问题 17.3 逻辑字体 17.3.l 逻辑字体的创建和选择 17.3.2 PICKFONT程序 17.3.3 逻辑字体结构 17.3.4 字体映射算法 17.3.5 查找关于字体的信息 17.3.6 字符集和 Unicode 17.3.7 EZFONT系统 17.3.8 字体的旋转 17.4 字体列举 17.4.1 列举函数 17.42 ChooseFont对话框 17.5 段落格式化 17.5.l 简单文本格式化 17.5.2 使用段落 17.5.3 打印输出预览 17.6 娱乐性素材 17.6.1 GDI轨迹 17.6.2 扩展画笔 17.6.3 四个示例程序
第十八章 元文件
18.1 老式元文件格式 18.1.l 内存元文件的简单利用 18.1.2 将元文件保存在磁盘上 18.1.3 老式元文件与剪贴板 18.2 增强型元文件 18.2.l 基本过程 18.2.2 揭开内幕 18.2.3 元文件和GDI对象 18.2.4 元文件和位图 18.2.5 列举元文件 18.2.6 嵌入图像 18.2.7 增强型元文件查看器和打印机 18.2.8 显示精确的元文件图像 18.2.9 缩放比和纵横比 18.2.10 元文件中的映射方式 18.2.11 映射和显示
第三部分 高级主题
第十九章 多文档界面 19.1 MDI概念 19.1.1 MDI的组成 19.1.2 MDI支持 19.2 MDI的示例程序 19.2.l 三个菜单 19.2.2 程序初始化 19.2.3 创建子窗口 19.2.4 关于框架窗口的消息处理 19.2.5 于文档商口 19.2.6 结束处理
第二十章 多任务和多线程
20.l 多任务的各种模式 20.l.1 DOS下的多任务 20.1.2 非抢占式的多任务 20.1.3 PM和串行化的消息队列 20.1.4 多线程解决方案 20.1.5 多线程体系结构 20.1.6 线程间的“争吵” 20.1.7 Windows的优点 20.1.8 新的!先进的!有线程了! 20.2 Windows多线程 20.2.l 再论随机矩形 20.2.2 程序设计竞赛的问题 20.2.3 多线程解决方案 20.2.4 有问题吗? 20.2.5 Sleep的优点 20.3 线程同步 20.3.l 临界区 20.4 事件信号 20.4.1 BIGJOB1程序 20.4.2 事件对象 20.5 线程局部存储(TLS)
第二十一章 动态键接库
21.1 库的基本知识 21.1.l 库:一词多义 21.1.2 一个简单的DLL 21.1.3 库入口 l出口点 21.1.4 测试程序 21.1.5 在DLL中共享内存 21.1.6 STRPROG程序 21.1.7 在STRPROG实例之间共享数技 21.2 各种各样的DLL主题 21.2.l 不用输入的动态键接 21.2.2 纯资源库
第二十二章 声音与音乐
22.1 Windows多媒体 22.1.l 多媒体硬件 22.1.2 API概述 22.1.3 用TESTMCI研究MCI 22.1.4 MCITEXT和CD音频 22.2 波形音频 22.2.1 声音和波形 22.2.2 脉冲编码调制 22.2.3 采样速率 22.2.4 样本大小 22.2.5 在软件中产生正弦波 22.2.6 数字录音机 22.2.7 另一种MCI 22.2.8 MCI命令字符串的方法 22.2.9 波形音频文件格式 22.2.10 附加合成实验 22.2.11 唤醒波形音频 22.3 MIDI和音乐 22.3.l 使用 MID 22.3.2 更改程序 22.3.3 MID通道 22.3.4 MID消息 22.3.6 通过键盘演奏MIDI合成器 22.3.7 MIDI击鼓器 22.3.8 多媒体函数 22.3.9 RIFF文件I/O
第二十三章 领略Internet
23.1 Windows套接字 23.1.1 套接字和IC:TCP/IP 23.1.2 网络时间服务 23.1.3 nettime程序 23.2 WinInet和FTP 23.2.1 FTP AN概况 23.2.2 更新演示程序
|