内容简介
第一章 Windows和应用软件开发
第一节 Windows的发展
第二节 基本概念
1.2.1 “视觉界面”
1.2.2 用户界面的一致性
1.2.3 视觉界面的由来
1.2.4 多任务特性
1.2.5 Windows的实模式内存管理
1.2.6 与设备无关的图形界面
1.2.7 Windows下运行DOS应用程序
1.2.8 Windows的缺点
第三节 Windows的结构分析
1.3.1 DOS和应用程序之间的理论关系
1.3.2 DOS和应用程序之间的实际关系
1.3.3 Windows和应用程序
1.3.4 “面向目标的程序设计”
1.3.5 多窗口概念
1.3.6 信息系统
第四节 Windows应用软件开发
1.4.1 8086系列CPU结构
1.4.2 Windows函数调用
1.4.3 Pascal调用规则
1.4.4 动态链接过程
1.4.5 可执行文件格式
1.4.6 内存管理初探
1.4.7 把柄
1.4.8 windows.h
1.4.9 变量类型转换
1.4.10 符号规则
第二章 多窗口的创建
第一节 源代码的编译
2.1.1 编译开关
2.1.2 模块定义文件和链接
2.1.3 产生EXE文件
第二节 创建窗口
2.2.1 窗口类别
2.2.2 创建窗口
2.2.3 窗口函数WndProc
2.2.4 关于WndProc
2.2.5 默认信息处理
2.2.6 应用举例
2.2.7 信息循环
2.2.8 非先入性多任务
2.2.9 窗口的特性
2.2.10 固定大小的窗口
2.2.11 一种类别,多个窗口
第三节 上托窗口和子窗口
2.3.1 上托窗口
2.3.2 上托窗口和父窗口
2.3.3 子窗口
2.3.4 应用举例
第三章 用户区的正文显示
第一节 绘画与刷新
3.1.1 WM__PAINT信息
3.1.2 有效和无效矩形区
第二节 GDI基础
3.2.1 设备输出缓冲区
3.2.2 获取设备输出缓冲区把柄方法之一
3.2.3 PAINTSTRUCT结构
3.2.4 获取设备输出缓冲区把柄方法之二
3.2.5 TextOut函数
3.2.6 系统字体
3.2.7 字符尺寸
3.2.8 正文度量分析
3.2.9 格式化正文
3.2.10 正文显示
3.2.11 显示空间问题
3.2.12 用户区尺寸
第三节 滚行杠
3.3.1 两种类型的滚行杠
3.3.2 滚行范围和滚行位置
3.3.3 滚行杠信息
3.3.4 滚行杠的应用
3.3.5 关于鼠标
第四章 键盘
第一节 键盘基础
4.1.1 键盘驱动程序
4.1.2 键盘信息的筛选
4.1.3 输入光标
4.1.4 键盘输入和字符
第二节 键盘信息
4.2.1 系统键和非系统键
4.2.2 lParam变量
4.2.3 虚拟键代码
4.3.4 Shift状态
4.2.5 键盘信息的使用
第三节 键盘接口
4.3.1 WM__KEYDOWN信息
4.3.2 发送信息
第四节 字符信息
4.4.1 WM__CHAR信息
4.4.2 死字符信息
第五节 键盘信息
第六节 Windows字符集
4.6.1 OEM字符集
4.6.2 ANSI字符集
4.6.3 字符集与字体
第七节 其它语言的键盘
4.7.1 字符集应用
4.7.2 DOS与字符集
4.7.3 数字小键盘的使用
第五章 鼠标器
第一节 鼠标器基础
5.1.1 鼠标键
5.1.2 鼠标器驱动程序
第二节 用户区鼠标器信息
5.2.1 鼠标器信息的处理
5.2.2 POINT,RECT和lParam
5.2.3 Shift键的处理
5.2.4 鼠标器的连续按键
5.2.5 连续按键的间隔时间
第三节 非用户区鼠标器信息
5.3.1 瞬时测试信息
5.3.2 信息链
第四节 应用程序中的瞬时测试
5.4.1 应用举例
5.4.2 键盘与鼠标器
5.4.3 键盘接口的应用
5.4.4 子窗口的瞬时测试
第五节 捕获鼠标光标
5.5.1 鼠标信息的应用
5.5.2 鼠标器光标
5.5.3 StretchBlt函数
第六章 定时器与系统时钟
第一节 定时器基础
6.1.1 定时器驱动程序
6.1.2 非异步定时器信息
第二节 定时器的使用
6.2.1 方法一
6.2.2 方法二
6.2.3 方法三
第三节 用于状态报告的定时器
6.3.1 巧用标象
6.3.2 程序标象
6.3.3 保持标象
6.3.4 可用内存空间
第四节 定时器的应用——时钟
第五节 Windows标准时间
第七章 子窗口类控制框
第一节 键类别
7.1.1 创建子窗口
7.1.2 子窗口向父窗口发信
7.1.3 父窗口向子窗口发信
7.1.4 回答键
7.1.5 检查框
7.1.6 指示键
7.1.7 成组框
7.1.8 键中的正文修改
7.1.9 修改键的正文
7.1.10 可见键和使能键
7.1.11 控制键和输入光标
第二节 控制键和颜色
7.2.1 颜色定义
7.2.2 系统颜色
7.2.3 控制键颜色
7.2.4 WM__CTLCOLOR信息
第三节 静态类控制框
第四节 滚行杠类别
7.4.1 颜色的应用
7.4.2 自动键盘接口
7.4.3 窗口子类别
7.4.4 背景着色
7.4.5 滚行杠着色
7.4.6 多事例处理
第五节 编辑型控制框
7.5.1 编辑型控制框
7.5.2 编辑型控制框通知码
7.5.3 编辑型控制框的应用
7.5.4 编辑型控制框中的信息
第六节 列表框
7.6.1 列表框格式
7.6.2 列表框中的字符串
7.6.3 列表框中项的选择与提取
7.6.4 列表框信息
7.6.5 列表框的应用
7.6.6 列文件
7.6.7 Windows下的head程序
第八章 内存管理
第一节 内存结构
8.1.1 基本内存结构
8.1.2 EMS4.0内存结构
8.1.3 标准模式的内存结构
8.1.4 386增强型内存结构
第二节 内存组织
8.2.1 全局内存
8.2.2 局部内存
第三节 内存模式
第四节 内存的分段
8.4.1 固定段和可移动段
8.4.2 多重代码段
8.4.3 段移动问题
8.4.4 段属性
第五节 程序段的移动与再入
8.5.1 远程函数的特殊处理
8.5.2 Windows应用程序的执行
8.5.3 MakeProcInstance的作用
8.5.4 Windows动态库
8.5.5 远程函数的返回
第六节 应用程序中的内存分配
8.6.1 内存块加锁
8.6.2 全局内存函数
8.6.3 可放弃内存块
8.6.4 巨型全局内存块
8.6.5 局部内存的分配
8.6.6 私有数据段加锁
8.6.7 内存把柄与指针
8.6.8 C语言的内存分配函数
第九章 标象、光标、位图和字符串
第一节 编译资源
第二节 标象与光标
9.2.1 标象位图和光标位图
9.2.2 色彩设计规则
9.2.3 标象与光标的几个问题
9.2.4 光标文件和标象文件格式
9.2.5 标象把柄
9.2.6 标象的使用
9.2.7 不同光标的应用
第三节 资源与内存
9.3.1 位图
9.3.2 位图文件格式
9.3.3 位图和刷
第四节 字符串
9.4.1 字符串资源的应用
9.4.2 MessageBox和字符串
9.4.3 字符串资源与内存空间
第五节 用户自定义资源
第十章 清单与虚拟键盘
第一节 清单
10.1.1 清单结构
10.1.2 清单模型
10.1.3 清单的使用
10.1.4 清单和信息
10.1.5 上托清单的应用
10.1.6 清单格式
10.1.7 清单的定义方法
10.1.8 系统清单
10.1.9 ChangeMenu函数
10.1.10 其它清单命令
10.1.11 创建清单的其它方法
第二节 位图清单
10.2.1 清单位图
10.2.2 内存设备输出缓冲区
10.2.3 文本位图
10.2.4 位图的比例缩放
10.2.5 链接清单
10.2.6 加入键盘接口
第三节 虚拟键盘
10.3.1 虚拟键盘的使用
10.3.2 安排虚拟键盘的几条规则
10.3.3 虚拟键盘转换表
10.3.4 虚拟键盘转换表的装入
10.3.5 键盘代码转换
10.3.6 虚拟键盘转换信息
10.3.7 清单与虚拟键盘的应用举例
10.3.8 使能清单项
10.3.9 处理清单选择
第十一章 会话框
第一节 形式会话框
11.1.1 创建会话框
11.1.2 会话框模型
11.1.3 会话框函数
11.1.4 输出会话框函数
11.1.5 会话框函数的调用
11.1.6 会话框格式
11.1.7 定义控制框
11.1.8 复杂会话框
11.1.9 会话框中的控制框
11.1.10 OK和Cancel按钮
11.1.11 Tab键和成组框
11.1.12 会话框内的绘图操作
11.1.13 用于会话框的其它函数
11.1.14 用户自定义控制框
第二节 信息框
11.2.1 说明性信息框
11.2.2 提示信息
第三节 文件操作
11.3.1 OpenFile函数
11.3.2 文件的I/O
11.3.3 内部文件I/O函数
11.3.4 内部字符串函数
11.3.5 Open和Save会话框
11.3.6 DlgDirList和DlgDirSelect函数
11.3.7 读取有效文件名
11.3.8 列表框函数的应用
第四节 无形式会话框
11.4.1 形式会话框和无形式会话框的区别
11.4.2 无形式会话框的应用
11.4.3 窗口与会话框的区别
第十二章 GDI——图形设备接口
第一节 GDI基本原理
第二节 设备输出缓冲区
12.2.1 获取设备输出缓冲区把柄
12.2.2 获取设备输出缓冲区信息
12.2.3 GetDeviceCaps函数的应用
12.2.4 设备尺寸
12.2.5 有关颜色问题
12.2.6 设备输出缓冲区属性
12.2.7 保存设备输出缓冲区
第三节 映射方式
12.3.1 设备座标与逻辑座标
12.3.2 设备座标系
12.3.3 显示区与窗口
12.3.4 MM__TEXT映射方式
12.3.5 公制单位映射方式
12.3.6 “自由”映射方式
12.3.7 映射方式的应用
第十三章 Windows图形基础
第一节 点
第二节 线
13.2.1 系统笔
13.2.2 笔的创建、选择和删除
13.2.3 设备依赖性
13.2.4 点间空隙问题
13.2.5 画图方式
13.2.6 ROP2和颜色
第三节 实心图的画法
13.3.1 边框
13.3.2 Arc应用
13.3.3 扇形图及其三角学
13.3.4 多边形及其填充方式
13.3.5 填充内部区域
第四节 刷与位图
13.4.1 位图刷的创建和使用
13.4.2 刷的排列
第五节 矩形、区域和剪辑
13.5.1 矩形
13.5.2 区域的创建与绘图
13.5.3 矩形区域的剪辑操作
13.5.4 区域的应用
第六节 GDI函数的应用
第十四章 位图操作和图元文件
第一节 目标位图和文件位图
14.1.1 创建位图
14.1.2 单色位图格式
14.1.3 彩色位图格式
14.1.4 位图文件
14.1.5 位图的尺寸
第二节 内存设备输出缓冲区
第三节 位块传送
14.3.1 PatBlt函数
14.3.2 位块传送座标
14.3.3 BitBlt位块传送
14.3.4 显示位图的函数
14.3.5 ROP代码的应用
14.3.6 内存设备输出缓冲区的应用
14.3.7 颜色转换
14.3.8 映射方式转换
14.3.9 StretchBlt函数的位图缩放功能
14.3.10 位块传送函数的综合应用
第四节 图元文件
14.4.1 内存图元文件
14.4.2 磁盘图元文件
14.4.3 图元文件的应用
14.4.4 资源图元文件
14.4.5 图元文件结构
14.4.6 关于图元文件
第十五章 文本输出和字体
第一节 简单文本输出
15.1.1 文本输出函数
15.1.2 文本的设备输出缓冲区属性
15.1.3 系统字体的使用
15.1.4 加灰字符串
15.1.5 GrayString的使用
第二节 字体的背景
15.2.1 字体类型
15.2.2 字形
15.2.3 字体资源文件
15.2.4 关于“点”
15.2.5 逻辑英寸
15.2.6 字体结构
15.2.7 “逻辑twips”映射方式
第三节 字体的创建,选择和删除
15.3.1 逻辑字体结构
15.3.2 字形映射算法
15.3.3 可变字体的处理
第四节 字体选择
第五节 格式化文本
15.5.1 单行文本排列
15.5.2 文本段落
第十六章 数据动态交换
第一节 数据传递区
16.1.1 数据传递区标准数据格式
16.1.2 文本交换
16.1.3 读取文本
16.1.4 数据传递区的操作
16.1.5 数据传递区的打开和关闭
16.1.6 位图交换
16.1.7 图元文件交换
第二节 数据传送区的应用
16.2.1 使用多项数据
16.2.2 滞后复制技术
16.2.3 用户自定义数据格式
第三节 数据传递区观察程序
16.3.1 数据传递区观察程序链
16.3.2 数据传递区观察程序函数和信息
16.3.3 数据传递区观察程序
16.3.4 数据传递区中数据的装入与保存
第四节 数据动态交换
16.4.1 DDE的组织
16.4.2 DDE的初始化
16.4.3 数据交换“链”
16.4.4 数据动态交换的应用
第十七章 动态链接与动态库
第一节 基本概念
17.1.1 动态链接
17.1.2 EXEHDR程序
第二节 动态库的构造
17.2.1 动态库程序
17.2.2 动态库初始化
17.2.3 动态库的出口
17.2.4 动态库的DEF文件
17.2.5 动态库源代码的编译
17.2.6 动态库函数的调用
17.2.7 远程函数前序代码
17.2.8 回调函数
第三节 近程指针与远程指针
第四节 动态库的其它限制
第五节 动态库的链接
第六节 输入库的应用
第七节 动态库在调试中的应用
第八节 没有输入函数的动态链接
第九节 动态库的数据段
第十节 资源动态库
第十八章 打印机和Escape函数的应用
第一节 假脱机打印技术
第二节 打印机设备输出缓冲区
18.2.1 获取CreateDC参数
18.2.2 打印机信息
18.2.3 DeviceMode调用
18.2.4 打印机的图形缩放功能
第三节 打印技术基础
18.3.1 Escape函数
18.3.2 打印机走纸控制
第四节 图形和文本的打印
18.4.1 打印控制核
18.4.2 设置异常终止函数
18.4.3 AbortProc的应用
18.4.4 打印的异常终止
18.4.5 交互打印
18.4.6 出错处理
第五节 分块打印
18.5.1 分块技术初步
18.5.2 分块打印与异常终止函数
18.5.3 屏幕打印
18.5.4 键盘输入的截获
第六节 打印机和字体