Windows下的C/C++高级编程
分类: 图书,计算机/网络,程序设计,C C++ C# VC VC++,
作者: 朱磊 周彬 编著
出 版 社: 人民邮电出版社
出版时间: 2002-3-1字数:版次: 1版1次页数: 350印刷时间:开本:印次:纸张:I S B N : 9787115101822包装: 平装内容简介
本书讲述WINDOWS环境下的C/C++语言编程。其中第1章介绍WINDOWS下C语言编程的基本知识,第2章到第8章是基础的部分,分别介绍窗口和消息、文本显示、图形显示、键盘操作、鼠标操作、子窗口控制与常用控件和对话框,第9章到第13章是提高的部分,分别讲述内存管理、文件系统、多文档界面、多任务和多线程以及WINDOWS SOCKET编程等内容。阅读本书使程序员了解WINDOWS内部的奥秘,知道WINDOWS程序的来龙去脉,实现“知其然更知其所以然”。
目录
第1章 Windows基础1
1.1 Windows的简单历史1
1.2 第一个Windows程序2
1.2.1 关于Windows API编程2
1.2.2 编写第一个Windows程序2
1.2.3 对FirstProgram.c的分析3
1.3 Windows与Unicode5
1.3.1 字符集5
1.3.2 C运行库对Unicode的支持6
1.3.3 Windows与Unicode7
第2章 窗口和消息11
2.1 HELLOWIN程序11
2.2 一些新概念14
2.2.1 Windows API函数调用说明14
2.2.2 新的数据类型15
2.2.3 匈牙利表示法16
2.3 注册窗口类17
2.4 创建窗口21
2.5 显示窗口22
2.6 消息循环23
2.7 窗口函数与消息处理25
2.8 WM_PAINT消息26
2.9 WM_DESTROY消息27
2.10 Windows编程的关键27
第3章 文本显示29
3.1 显示的时机29
3.1.1 发送WM_PAINT消息29
3.1.2 重绘的范围30
3.2 简单的文本显示33
3.2.1 窗口坐标33
3.2.2 文本和背景的颜色34
3.2.3 设置背景显示模式35
3.2.4 选择字体35
3.2.5 字符大小40
3.2.6 显示文本的例子41
3.3 滚动条的应用45
3.3.1 滚动条基础45
3.3.2 滚动条的范围和位置46
3.3.3 滚动条消息47
3.3.4 添加滚动条49
3.3.5 改善滚动条55
3.4 关于文本显示的更多内容65
3.4.1 更多的文本输出函数66
3.4.2 Windows中的字体70
3.4.3 逻辑字体71
第4章 图形显示79
4.1 图形设备接口79
4.2 设备描述表80
4.2.1 获取设备描述表句柄80
4.2.2 设备描述表属性82
4.2.3 保存设备描述表83
4.3 设备坐标系和逻辑坐标系85
4.4 映射模式90
4.4.1 窗口和视图90
4.4.2 Windows的映射模式91
4.4.3 设备描述表信息102
4.5 关于色彩106
4.6 画笔、刷子和空隙的填充109
4.6.1 画笔的使用109
4.6.2 刷子的使用111
4.6.3 填充空隙113
4.7 画点和线条114
4.7.1 绘制像素点114
4.7.2 绘制线条114
4.7.3 绘制线条的示例程序117
4.8 绘制填充图形121
4.9 矩形函数、区域和裁剪132
4.9.1 矩形函数132
4.9.2 区域133
4.9.3 区域和裁剪136
4.9.4 区域和裁剪的示例程序137
4.10 绘图模式140
第5章 键盘143
5.1 键盘基础143
5.2 键盘消息145
5.2.1 击键消息145
5.2.2 击键消息示例程序148
5.2.3 字符消息156
5.2.4 字符消息示例程序158
5.3 活动窗口和输入焦点164
5.4 插入标记和输入焦点164
5.4.1 插入标记的概念164
5.4.2 插入标记示例程序166
第6章 鼠标173
6.1 鼠标基础173
6.2 鼠标消息173
6.2.1 鼠标的客户区消息173
6.2.2 非客户区消息177
6.3 来自鼠标消息的附加消息178
6.3.1 用户区的信息细节178
6.3.2 非用户区的信息细节182
6.4 鼠标光标形状183
6.5 一个鼠标的例子程序183
第7章 子窗口与常用控件187
7.1 子窗口187
7.1.1 创建子窗口188
7.1.2 一般子窗口的示例程序192
7.2 常用控件204
7.2.1 常用控件的一般操作204
7.2.2 几种常用控件206
7.2.3 常用控件的示例程序216
第8章 对话框227
8.1 模态对话框和非模态对话框227
8.2 通用对话框库228
8.3 通用对话框231
8.3.1 颜色对话框231
8.3.2 字体对话框234
8.3.3 查找和替换对话框237
8.3.4 打开文件和另存为对话框241
8.3.5 页面设置对话框245
第9章 内存管理253
9.1 Windows内存的结构253
9.2 虚拟内存255
9.2.1 虚拟内存的检测255
9.2.2 虚拟内存操作259
9.3 应用程序堆260
9.3.1 堆的生命周期261
9.3.2 堆的内部情况265
9.4 内存扩展268
9.4.1 实用函数268
9.4.2 文件映射268
第10章 文件系统271
10.1 创建和打开文件272
10.2 读出和写入文件273
10.3 创建和使用临时文件275
10.4 搜索文件276
10.5 监控目录中的变化278
10.6 异步读写文件282
第11章 多文档界面285
11.1 MDI概述285
11.2 MDI应用程序结构286
11.3 MDI支持287
11.3.1 MDI函数287
11.3.2 MDI消息289
11.4 MDI示例程序290
11.4.1 程序290
11.4.2 资源304
11.4.3 程序初始化305
11.4.4 框架窗口消息处理305
11.4.5 文档窗口消息处理307
第12章 多任务和多线程309
12.1 线程与进程309
12.1.1 进程的描述309
12.1.2 线程的基本概念310
12.1.3 线程和进程的比较310
12.2 多任务的各种模式311
12.2.1 DOS下的多任务311
12.2.2 单用户多任务311
12.2.3 多用户多任务312
12.3 Windows多线程312
12.3.1 多线程的基本知识312
12.3.2 线程对象314
12.4 线程局部存储328
第13章 Windows Sockets编程333
13.1 TCP/IP与Windows Sockets333
13.1.1 TCP/IP333
13.1.2 Sockets334
13.2 WinSock示例程序339
13.2.1 一个简单的聊天程序339
13.2.2 对Windows Sockets的更多了解349