图书介绍
精通Windows程序设计 基于Visual C++实现2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 朱娜敏,魏宗寿,李红等编著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115196736
- 出版时间:2009
- 标注页数:470页
- 文件大小:97MB
- 文件页数:484页
- 主题词:C语言-程序设计
PDF下载
下载说明
精通Windows程序设计 基于Visual C++实现PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇 Windows编程基础2
第1章 Windows程序设计基础知识2
1.1 Windows程序设计知识简述2
1.1.1 Windows编程特点2
1.1.2 Windows应用程序的编程模型3
1.1.3 Windows程序基本结构4
1.2 Windows程序的发展4
1.2.1 传统的Windows编程4
1.2.2 Windows与API函数5
1.2.3 Windows与Win32API5
1.2.4 Windows与面向对象6
1.2.5 Windows对象与MFC对象6
1.3 Windows编程应用工具7
1.3.1 Windows编程工具简介7
1.3.2 为何使用Visual C++8
1.3.3 Visual C++6.0的安装8
1.3.4 Visual C++6.0集成开发环境9
1.3.5 Visual C++6.0的基本使用9
1.4 【实例】一个显示窗口的典型的Windows应用程序10
1.4.1 创建应用程序10
1.4.2 Windows程序生命期12
1.4.3 Windows程序要素简介12
1.4.4 Winmain()入口函数13
1.4.5 WndProc()窗口处理函数13
1.4.6 进队消息与不进队消息14
1.4.7 设备描述表14
1.4.8 应用程序的退出15
1.5 【实例】建立第一个控制台应用程序15
1.5.1 创建工程15
1.5.2 控制台应用程序说明16
1.5.3 编译并链接源程序16
1.5.4 应用Visual C++调试器调试程序17
1.6 Windows程序设计注意事项17
1.6.1 Windows应用程序中的调用关系18
1.6.2 Windows应用程序多任务处理18
1.7 Windows程序常用事项18
1.7.1 匈牙利式命名规则18
1.7.2 代码的对齐19
1.7.3 应用注释20
1.7.4 MSDN的应用21
1.8 小结21
第2章 Win32编程基础22
2.1 Win32程序开发流程22
2.2 【实例】用Win32API编写一个简单的Windows程序23
2.2.1 创建应用程序23
2.2.2 调用头文件说明23
2.2.3 WinMain()入口函数23
2.2.4 API函数的调用24
2.3 Win32编程思想25
2.3.1 事件驱动的程序设计思想25
2.3.2 消息和消息处理机制思想25
2.3.3 动态链接技术26
2.3.4 句柄27
2.3.5 其他Win32编程思想28
2.4 【实例】一个典型的Win32程序28
2.4.1 程序入口WinMain28
2.4.2 窗口类的注册与产生29
2.4.3 消息循环30
2.4.4 窗口函数的处理30
2.4.5 消息映射31
2.4.6 对话框的运行32
2.4.7 模块定义文件33
2.4.8 资源描述文件33
2.5 进程与线程34
2.5.1 内核对象34
2.5.2 基于Win32的进程模式35
2.5.3 进程的属性与资源36
2.5.4 进程与线程的相关性37
2.5.5 创建进程(CreatProcess)函数37
2.5.6 【实例】进程的创建38
2.5.7 控制与终止某进程39
2.5.8 与进程相关的API函数40
2.6 Win32程序的空闲处理40
2.7 小结41
第3章 创建Windows应用程序42
3.1 创建Windows应用程序的方法42
3.1.1 底层编程法42
3.1.2 MFC编程法42
3.1.3 高层编程法43
3.2 【实例】建立一个简单的MFC应用程序43
3.2.1 创建应用程序43
3.2.2 MFC应用程序对象44
3.2.3 建立框架窗口对象45
3.2.4 绘制窗口47
3.2.5 消息映射处理48
3.2.6 有关字符串的定义48
3.3 了解Windows应用程序的类型49
3.4 关于AppWizard与ClassWizard49
3.4.1 AppWizard应用程序向导49
3.4.2 ClassWizard类向导50
3.5 【实例】创建第一个MFCAppWizard工程—MDI应用程序51
3.5.1 生成MDI应用程序框架51
3.5.2 浏览应用程序文件及工作区中的项目51
3.5.3 调试应用程序52
3.6 关于MDI的说明53
3.7 关于MDI应用程序框架的组成说明53
3.7.1 应用程序对象54
3.7.2 窗口对象55
3.7.3 视图对象55
3.7.4 文档对象56
3.7.5 MFC的主要类及其层次关系57
3.8 MDI应用程序的执行流程57
3.9 MDI工程的相关文件说明58
3.9.1 工程文件58
3.9.2 资源文件59
3.9.3 预编译文件59
3.9.4 注册表项目文件59
3.9.5 帮助文件60
3.10 小结60
第2篇 Windows绘图程序设计与消息62
第4章 Windows应用程序输入设备62
4.1 鼠标62
4.1.1 鼠标设备基础知识62
4.1.2 鼠标光标的热点63
4.1.3 客户区与非客户区鼠标消息63
4.1.4 鼠标跟随原理与WM_MOUSEMOVE64
4.1.5 【实例】鼠标消息的捕获与应用65
4.1.6 鼠标光标形状的设置66
4.1.7 【实例】不同区域显示不同光标67
4.2 键盘69
4.2.1 键盘设备基础知识70
4.2.2 接收键盘输入焦点消息及处理70
4.2.3 获取击键消息71
4.3 【实例】从键盘读取输入72
4.3.1 为键盘数据建立存储区域72
4.3.2 读取击键72
4.3.3 键入的字符保存并显示73
4.3.4 运行程序并键入字符测试73
4.3.5 程序拓展—文档的永久保存74
4.4 计时器74
4.4.1 设置计时器74
4.4.2 WM_TIMER消息75
4.4.3 清除计时器WM_KILL75
4.4.4 【实例】设置2个计时器程序75
4.5 小结79
第5章 Windows窗口中绘图80
5.1 图形设备接口GDI80
5.1.1 设备描述表类介绍80
5.1.2 设备描述表类的应用方法82
5.1.3 GDI绘图对象83
5.1.4 【实例】用GDI绘图86
5.2 绘图模式87
5.2.1 绘图模式概述88
5.2.2 【实例I绘图模式的应用—橡皮筋矩形的实现88
5.3 Windows中的映射模式90
5.3.1 映射模式概述91
5.3.2 【实例】映射模式的应用92
5.4 坐标转换93
5.4.1 逻辑坐标与设备坐标94
5.4.2 坐标转换的函数应用95
5.4.3 【实例】坐标转换的应用95
5.5 窗口与视口96
5.5.1 概念介绍96
5.5.2 窗口与视口的原点97
5.5.3 窗口与视口的相关函数及其应用97
5.6 窗口重绘函数99
5.6.1 OnDraw与OnPaint函数99
5.6.2 添加重绘资源101
5.7 图形文件的操作102
5.7.1 创建新文档102
5.7.2 保存图形文件102
5.7.3 打开图形文件103
5.7.4 其他相关函数103
5.8 【实例】鼠标绘制直线与圆形104
5.8.1 绘图原理与WM_LBUTTONDOWN、WM_LBUTTONUP104
5.8.2 集合数组类的应用—图形的保存107
5.8.3 图形的重绘108
5.8.4 坐标点的平移—图形拉伸效果的实现109
5.8.5 实例拓展110
5.9 小结110
第6章 Windows应用程序窗口消息111
6.1 窗口管理111
6.1.1 C++窗口对象和Windows窗口对象111
6.1.2 创建窗口111
6.1.3 定位窗体112
6.1.4 销毁窗体113
6.2 主要编程对象—窗口113
6.2.1 窗口结构与类型114
6.2.2 窗口关系115
6.2.3 窗口应用框架117
6.3 窗口消息映射117
6.3.1 Windows消息的分类117
6.3.2 消息的结构120
6.3.3 消息处理120
6.3.4 窗口消息映射表121
6.3.5 窗口消息的定位122
6.3.6 消息映射宏的种类122
6.3.7 消息的预处理123
6.4 窗口消息处理机制124
6.4.1 标准窗口消息处理124
6.4.2 命令消息处理125
6.4.3 消息反射处理125
6.4.4 更新命令处理126
6.4.5 自定义窗口消息126
6.4.6 自定义命令128
6.4.7 Post与Send消息128
6.4.8 两进程窗口通信的注册消息129
6.4.9 线程消息处理130
6.4.10 跨进程消息处理131
6.4.11 【实例】跨进程消息交换数据132
6.5 【实例】MFC的窗口过程133
6.5.1 MFC窗口过程的指定133
6.5.2 对Windows消息的接收和处理135
6.5.3 对命令消息的接收和处理136
6.5.4 对控制通知消息的接收和处理140
6.5.5 对更新命令的接收和处理141
6.6 小结144
第3篇 Windows界面设计与调度技巧146
第7章 用户窗口界面的设计146
7.1 Windows控件的设计与应用146
7.1.1 Windows控件简介146
7.1.2 静态控件147
7.1.3 按钮148
7.1.4 编辑框151
7.1.5 列表框153
7.1.6 组合框156
7.1.7 滚动条157
7.1.8 列表视图控件158
7.1.9 树形控件158
7.1.10 旋转、进度条和滑块控件160
7.1.11 位图按钮、图像列表控件162
7.1.12 自定义控件的颜色163
7.2 菜单165
7.2.1 菜单基础知识166
7.2.2 创建菜单应用程序166
7.2.3 创建上下文快捷/弹出式菜单168
7.2.4 菜单应用程序加入对话框窗口169
7.3 工具栏170
7.3.1 创建工具栏170
7.3.2 工具栏与应用程序相关联172
7.3.3 工具栏的可见性172
7.3.4 停靠栏174
7.3.5 组合框加入工具栏175
7.4 状态栏176
7.4.1 创建普通状态栏176
7.4.2 高级状态栏177
7.4.3 在对话框中设置状态栏180
7.5 对话框的设计181
7.5.1 对话框原理介绍182
7.5.2 模式对话框与无模式对话框的设计182
7.5.3 系统通用对话框的应用183
7.5.4 自定义对话框形状188
7.5.5 对话框与控件的数据交互188
7.5.6 对话框与文档视图的数据交互190
7.6 【实例】将文本框与组合框加入列表视图控件实例190
7.6.1 准备知识190
7.6.2 创建结构体196
7.6.3 创建所需相关类197
7.6.4 功能实现198
7.7 小结199
第8章 Windows文件系统与序列化200
8.1 文件CFile类200
8.1.1 创建、打开与关闭文件201
8.1.2 文件的读、写202
8.1.3 移动文件指针203
8.1.4 临时文件的操作204
8.1.5 监控目录,搜索文件205
8.1.6 文件属性的获取和更改206
8.1.7 文件的分割与合并208
8.1.8 锁定文件209
8.1.9 CFile的派生类210
8.2 文件的序列化210
8.2.1 序列化基础211
8.2.2 序列化函数Serialize214
8.2.3 自定义可序列化类217
8.3 【实例】普通文件的编辑器218
8.3.1 项目框架程序218
8.3.2 初始化文档数据219
8.3.3 文件串行化处理220
8.3.4 文本数据的显示220
8.3.5 文本字体的设定222
8.4 小结223
第9章 文档与视图224
9.1 文档与视图的概述224
9.1.1 文档与视图的关系224
9.1.2 文档与视图的接口225
9.1.3 SDI与MDI应用程序的区别225
9.2 文档/视图框架结构的关系226
9.2.1 MFC各对象间的关系226
9.2.2 文档类227
9.2.3 视图类227
9.2.4 框架窗口类228
9.2.5 文档模板类228
9.2.6 多文档229
9.2.7 多视图230
9.2.8 拆分窗口230
9.2.9 文档/视图的滚动处理231
9.3 文档类233
9.3.1 文档的生命周期233
9.3.2 文档的操作与函数的重载234
9.3.3 设置文档修改标志235
9.3.4 文档的序列化保存235
9.3.5 关闭并销毁文档235
9.4 视图类235
9.4.1 视图类的函数236
9.4.2 初始化社图236
9.4.3 视图与文档的数据交互236
9.4.4 多个视图添加到单个文档237
9.5 文档/视图与框架的交互238
9.5.1 框架窗口的处理239
9.5.2 框架命令的处理239
9.5.3 框架与文档/视图的交互240
9.6 打印的设置241
9.6.1 文档与视结构中的打印流程241
9.6.2 自定义打印功能的实现243
9.6.3 打印预览244
9.6.4 【实例】图像打印程序245
9.7 【实例】多文档和多视图的编程249
9.7.1 创建多文档与多视图249
9.7.2 定义新视图类250
9.7.3 修改子框架窗口CChildFrame252
9.8 小结253
第10章 程序调试与编程技巧254
10.1 调试VisualC++程序254
10.1.1 bugs程序254
10.1.2 设置断点255
10.1.3 单步执行256
10.1.4 检查运行时程序的数据257
10.1.5 编辑并继续260
10.2 其他相关处理260
10.2.1 异常处理261
10.2.2 诊断调试262
10.2.3 用VisualC做远程调试264
10.2.4 使用调试功能检测内存泄漏264
10.3 DEBUG版本与RELEASE版本269
10.4 其他应用技巧270
10.4.1 全面清除历史记录的实例270
10.4.2 清理VisualC++工程275
10.4.3 通过优化使代码效率更高275
10.4.4 VisualC++编译时加快链接276
10.4.5 代码维护技巧277
10.5 小结277
第4篇 Windows数据库、网络通信与ActiveX控件280
第11章 数据库的程序设计280
11.1 数据库概述280
11.1.1 应用VisualC++开发数据库的特点280
11.1.2 VisualC++开发数据库的技术281
11.2 ODBC数据库管理281
11.2.1 ODBC的体系结构282
11.2.2 SQL操作283
11.2.3 用MFCODBC访问数据库285
11.3 DAO数据库访问对象287
11.3.1 基于DAO的程序特色287
11.3.2 用DAO开发数据库应用程序288
11.4 【实例】ODBC技术开发数据库290
11.4.1 创建数据源290
11.4.2 创建ODBC应用程序290
11.4.3 增加数据表记录292
11.4.4 删除数据表记录294
11.4.5 查找数据表记录294
11.5 小结295
第12章 网络通信程序设计296
12.1 网络体系结构与协议296
12.1.1 OSI参考模型296
12.1.2 TCP/IP分层模型298
12.1.3 IP地址300
12.1.4 TCP/IP302
12.1.5 UDP协议302
12.1.6 客户端服务器模型303
12.2 WindowsSockets编程304
12.2.1 Socket(套接字)介绍304
12.2.2 Socket程序设计305
12.2.3 【实例】WinSock程序308
12.3 MFC套接字编程311
12.3.1 套接字类CAsyncSocket的介绍312
12.3.2 套接字类CSocket的应用313
12.3.3 CSocket类的应用特点314
12.4 WinInet编程316
12.4.1 MFC的类WinInet316
12.4.2 WinInet编程方法介绍317
12.5 FTP编程318
12.5.1 FTP简介319
12.5.2 FTP客户端编程320
12.5.3 FTP的断点续传326
12.6 【实例】创建Web浏览器326
12.6.1 准备知识326
12.6.2 建立Web浏览器框架327
12.6.3 应用程序实现代码328
12.7 小结331
第13章 COM、OLE与ActiveX技术332
13.1 组件对象模型COM332
13.1.1 创建COM对象333
13.1.2 对象的生存期333
13.1.3 获取接口指针334
13.1.4 创建COM服务器334
13.1.5 定位透明度336
13.2 OLE技术概述337
13.2.1 结构化存储337
13.2.2 Monikers介绍338
13.2.3 统一数据传输338
13.2.4 OLE文档339
13.2.5 OLE自动化339
13.3 ActiveX技术概述340
13.3.1 ActiveX控件341
13.3.2 ActiveX文档342
13.3.3 ActiveX控件容器343
13.3.4 创建Activex控件344
13.3.5 注册ActiveX控件347
13.3.6 插入Activex控件348
13.4 【实例】ActiveX时钟控件350
13.4.1 创建时钟控件的基本功能350
13.4.2 控件属性351
13.4.3 使用属性页354
13.4.4 设置控件的事件355
13.4.5 添加控件方法356
13.5 小结356
第5篇 Windows内部处理技术358
第14章 多线程应用程序的设计358
14.1 线程基本知识概述358
14.1.1 线程的ID和句柄358
14.1.2 设置线程的优先级359
14.1.3 多任务与多线程360
14.2 创建和使用线程361
14.2.1 创建线程CreateThread00函数361
14.2.2 线程的分类363
14.2.3 启动及初始化线程363
14.2.4 悬挂和恢复线程366
14.2.5 线程的休眠366
14.2.6 终止线程366
14.2.7 【实例】创建工作者线程367
14.3 实现多线程同步的相关知识368
14.3.1 线程的同步机制369
14.3.2 临界区对象369
14.3.3 互斥内核对象372
14.3.4 事件内核对象374
14.3.5 信号量内核对象378
14.3.6 线程局部存储381
14.3.7 互锁函数382
14.4 【实例】多线程的应用382
14.4.1 添加线程对象和线程函数382
14.4.2 添加鼠标左键触发函数383
14.4.3 添加状态栏坐标提示383
14.5 小结384
第15章 Windows系统与内存的管理385
15.1 驱动器和文件目录385
15.1.1 驱动器卷标操作385
15.1.2 逻辑驱动器的操作386
15.1.3 格式化驱动器387
15.1.4 文件目录操作388
15.2 注册表的应用389
15.2.1 注册表的结构389
15.2.2 注册表的管理390
15.2.3 【实例】用注册表键存储用户信息393
15.3 任务栏状态区395
15.3.1 任务栏状态区操作函数395
15.3.2 任务栏状态区托盘程序的实现396
15.4 控制面板398
15.4.1 控制面板的工作原理399
15.4.2 控制面板应用程序的实现400
15.5 内存管理402
15.5.1 Windows内存分布402
15.5.2 内存属性与状态403
15.5.3 全局内存与虚拟内存405
15.5.4 虚拟内存管理407
15.5.5 自由的、保留的和已提交的虚拟内存407
15.5.6 释放虚拟内存409
15.5.7 改变虚拟内存页的保护409
15.5.8 锁定虚拟内存页409
15.5.9 查询进程的虚拟内存410
15.6 内存映射文件410
15.6.1 内存映射文件的用途410
15.6.2 内存映射文件的编程流程412
15.6.3 内存映射文件的视图412
15.7 【实例】用内存映射文件处理大文件413
15.7.1 创建文件内核对象414
15.7.2 创建文件映射内核对象414
15.7.3 文件数据及视图的映射416
15.7.4 关闭文件对象和文件映射对象416
15.8 小结417
第16章 动态链接库DLL和钩子418
16.1 动态链接库DLL418
16.1.1 动态链接的特点418
16.1.2 VisualC15支持的动态链接库类型419
16.1.3 DLL入口函数420
16.1.4 DLL函数的导出421
16.1.5 连接DLL的方式—显式和隐式423
16.2 【实例】应用共享MFCDLL创建一个DLL424
16.3 【实例】测试DLL文件424
16.3.1 创建应用程序框架424
16.3.2 编辑对话框并添加相应执行函数424
16.3.3 连接待测试的DLL库文件425
16.4 Windows钩子426
16.4.1 钩子的定义及类型426
16.4.2 钩子链表和钩子子程429
16.4.3 钩子的安装与卸载429
16.4.4 全局钩子与线程钩子430
16.4.5 传递事件的函数430
16.5 【实例】应用钩子机制截获鼠标点击次数431
16.5.1 创建钓子DLL文件431
16.5.2 创建调用钩子DLL文件的程序432
16.5.3 运行并测试433
16.6 Win32API的挂钩技术433
16.6.1 网络监控技术434
16.6.2 屏幕取词技术434
16.6.3 防止进程结束技术435
16.6.4 DLL注入机制435
16.6.5 系统服务的挂钩437
16.7 小结438
第17章 Windows内核程序设计与防火墙开发439
17.1 Windows操作系统和CPU的保护模式439
17.1.1 Windows层次结构439
17.1.2 CPU保护模式440
17.1.3 内核模式和用户模式440
17.2 Windows系统服务441
17.2.1 常用API服务函数441
17.2.2 设计服务程序443
17.3 内核驱动程序设计447
17.3.1 内核及内核对象447
17.3.2 内核模式编程环境447
17.3.3 内核钩子449
17.3.4 【实例】最小化驱动程序451
17.4 Windows防火墙454
17.4.1 防火墙核心功能概述454
17.4.2 代理防火墙与服务器455
17.4.3 防火墙的工作流程456
17.4.4 防火墙模块的划分457
17.5 网络封包截获技术457
17.5.1 过滤驱动程序的特性457
17.5.2 传输层截获网络封包技术457
17.5.3 网络驱动程序接口规范457
17.5.4 中间驱动程序的特性458
17.5.5 网络中间驱动程序截获网络封包技术458
17.6 【实例】Windows个人防火墙系统的实现459
17.6.1 Filter-Hook驱动459
17.6.2 创建内核模式驱动459
17.6.3 过滤函数462
17.6.4 设置过滤函数465
17.6.5 防火墙应用户操作界面的实现466
17.6.6 防火墙应用程序的实现467
17.7 小结470
热门推荐
- 604746.html
- 708549.html
- 2428034.html
- 2378334.html
- 2613104.html
- 3466416.html
- 3595958.html
- 1678122.html
- 3029647.html
- 1241095.html
- http://www.ickdjs.cc/book_3077454.html
- http://www.ickdjs.cc/book_3011960.html
- http://www.ickdjs.cc/book_2260474.html
- http://www.ickdjs.cc/book_3483690.html
- http://www.ickdjs.cc/book_2823424.html
- http://www.ickdjs.cc/book_544900.html
- http://www.ickdjs.cc/book_3601566.html
- http://www.ickdjs.cc/book_1688852.html
- http://www.ickdjs.cc/book_3249467.html
- http://www.ickdjs.cc/book_264564.html