Windows程序设计
正版保障 假一赔十 可开发票
¥
43.28
6.3折
¥
69
全新
库存9件
作者张铮,孙宝山,周天立
出版社人民邮电出版社
ISBN9787115381620
出版时间2014-08
装帧平装
开本16开
定价69元
货号8453340
上书时间2024-12-23
商品详情
- 品相描述:全新
- 商品描述
-
目录
第1章Windows程序设计基础
1.1必须了解的东西
1.1.1Windows产品概述
1.1.2开发工具Visual C++
1.1.3Windows资料来源——MSDN
1.1.4Win32 API简介
1.2VC++的基本使用
1.2.1应用程序的类型
1.2.2第一个控制台应用程序
1.2.3API函数的调用方法
1.3本书推荐的编程环境
1.4代码的风格
1.4.1变量的命名
1.4.2代码的对齐方式
1.4.3代码的注释
第2章Win32程序运行原理
2.1CPU的保护模式和Windows系统
2.1.1Windows的多任务实现
2.1.2虚拟内存机制
2.1.3内核模式和用户模式
2.2内核对象
2.2.1什么是内核对象
2.2.2对象和句柄
2.2.3使用计数
2.3进程的创建
2.3.1进程(Process)和线程(Thread)
2.3.2应用程序的启动过程
2.3.3CreateProcess函数
2.3.4创建进程的例子
2.4进程控制
2.4.1获取系统进程
2.4.2终止当前进程
2.4.3终止其他进程
2.4.4保护进程
2.5【实例】游戏内存修改器
2.5.1实现原理
2.5.2编写测试程序
2.5.3搜索内存
2.5.4写进程空间
2.5.5提炼接口
第3章Win32程序的执行单元
3.1多线程
3.1.1线程的创建
3.1.2线程内核对象
3.1.3线程的终止
3.1.4线程的优先级
3.1.5C/C++运行期库的考虑
3.2线程同步
3.2.1临界区对象
3.2.2互锁函数
3.2.3事件内核对象
3.2.4线程局部存储(TLS)
3.3设计自己的线程局部存储
3.3.1CSimpleList类
3.3.2CNoTrackObject类
3.3.3CThreadSlotData类
3.3.4CThreadLocal类模板
3.4设计线程类-CWinThread
3.5【实例】多线程文件搜索器
3.5.1搜索文件的基本知识
3.5.2编程思路
第4章Windows图形界面
4.1开始了解窗口
4.2第一个窗口程序
4.2.1创建Win32工程
4.2.2Windows的消息驱动
4.2.3创建窗口
4.2.4分析主程序代码
4.2.5处理消息的代码
4.3一个简陋的打字程序
4.3.1使用资源
4.3.2菜单和图标
4.3.3接受键盘输入
4.3.4接收鼠标输入
4.3.5设置文本颜色和背景色
4.4GDI基本图形
4.4.1设备环境(Device Context)
4.4.2Windows的颜色和象素点
4.4.3绘制线条
4.4.4绘制区域
4.4.5坐标系统
4.5【实例】小时钟
4.5.1基础知识——定时器和系统时间
4.5.2时钟程序
4.5.3移动窗口
4.5.4使用快捷菜单
第5章框架管理基础
5.1运行时类信息
5.1.1动态类型识别和动态创建
5.1.2DECLARE_DYNAMIC等宏的定义
5.2调试支持
5.2.1基本调试方法
5.2.2调试输出
5.2.3跟踪和断言
5.3框架程序中的映射
5.3.1映射的概念
5.3.2内存分配方式
5.3.3设计管理方式
5.3.4句柄映射的实现
5.4框架程序的状态信息
5.4.1模块的概念
5.4.2模块、线程的状态
5.5框架程序的执行顺序
5.5.1线程的生命周期
5.5.2程序的初始化过程
5.5.3框架程序应用举例
第6章框架中的窗口
6.1CWnd类的引出
6.2窗口句柄映射
6.2.1向CWnd对象分发消息
6.2.2消息的传递方式
6.3创建窗口
6.3.1窗口函数
6.3.2注册窗口类
6.3.3消息钩子
6.3.4最终实现
6.3.5创建窗口的例子
6.4消息映射
6.4.1消息映射表
6.4.2DECLARE_MESSAGE_MAP等宏的定义
6.5消息处理
6.5.1使用消息映射宏
6.5.2消息的分发机制
6.5.3消息映射应用举例
6.6使用Microsoft基础类库
6.7【实例】窗口查看器
第7章用户界面设计
7.1对话框与子窗口控件基础
7.1.1子窗口控件工作原理
7.1.2对话框工作原理
7.2使用对话框和控件与用户交互
7.2.1以对话框为主界面的应用程序
7.2.2常用子窗口控件
7.2.3对话框与控件的颜色
7.3通用控件
7.3.1通用控件简介
7.3.2使用通用控件
7.3.3使用状态栏
7.3.4使用列表视图
7.3.5使用进度条
7.4通用对话框
7.4.1“打开”文件和“保存”文件对话框
7.4.2浏览目录对话框
7.5使用框架程序简化界面开发
7.5.1在框架程序中使用对话框
7.5.2CDialog类
7.5.3框架程序中的控件
7.5.4使用向导
7.6【实例】目录监视器
7.6.1目录监视的基础知识
7.6.2实例程序
7.6.3使用SkinMagic美化界面
第8章Windows文件操作和内存映射文件
8.1文件操作
8.1.1创建和读写文件
8.1.2获取文件信息
8.1.3常用文件操作
8.1.4检查PE文件有效性的例子
8.1.5MFC的支持(CFile类)
8.2驱动器和目录
8.2.1驱动器操作
8.2.2目录操作
8.3使用注册表
8.3.1注册表的结构
8.3.2管理注册表
8.3.3注册表API应用举例(设置开机自动启动)
8.3.4ATL库的支持(CRegKey类)
8.4内存映射文件
8.4.1内存映射文件相关函数
8.4.2使用内存映射文件读BMP文件的例子
8.4.3进程间共享内存
8.4.4封装共享内存类CShareMemory
8.5一个文件切割系统的实现
8.5.1通信机制
8.5.2分割合并机制
8.5.3接口函数
8.5.4最终实现
8.6【实例】文件切割器开发实例
第9章动态链接库和钩子
9.1动态链接库
9.1.1动态链接库的概念
9.1.2创建动态链接库工程
9.1.3动态链接库中的函数
9.1.4使用导出函数
9.1.5DLL间共享数据
9.2钩子函数
9.2.1基本概念
9.2.2钩子的安装与释放
9.2.3键盘钩子的例子
9.3挂钩API技术
9.3.1实现原理
9.3.2使用钩子注入DLL
9.3.3HOOK过程
9.3.4封装CAPIHook类
9.3.5HOOK实例——进程保护器
9.4其他常用的侦测方法
9.4.1使用注册表注入DLL
9.4.2使用远程线程注入DLL
9.4.3在内核模式下侦测进程的创建
9.4.4通过覆盖代码挂钩API
9.5【实例】用户模式下侦测Win32 API的例子
第10章TCP/IP和网络通信
10.1网络基础知识
10.1.1以太网(Ethernet)
10.1.2以太网接口堆栈
10.1.3服务器/客户机模型
10.2WinSock接口
10.2.1套节字(Socket)的概念和类型
10.2.2Winsock的寻址方式和字节顺序
10.2.3Winsock编程流程
10.2.4典型过程图
10.2.5服务器和客户方程序举例
10.2.6UDP协议编程
10.3网络程序实际应用
10.3.1设置I/O模式
10.3.2TCP服务器实例
10.3.3TCP客户端实例
10.4截拦网络数据的实现
10.4.1DLL工程框架
10.4.2数据交换机制
10.4.3数据的过滤
10.5【实例】IP封包截获工具IPPack源代码分析
10.5.1主窗口界面
10.5.2注入DLL
10.5.3处理封包
第11章内核模式程序设计与Windows防火墙开发
11.1Windows操作系统的体系结构
11.1.1Windows 2000/XP组件结构图
11.1.2环境子系统和子系统DLL
11.1.3系统核心(core)
11.1.4设备驱动程序
11.2服务
11.2.1服务控制管理器(Service Control Manager)
11.2.2服务控制管理器(Service Control Manager)
11.2.3封装CDriver类
11.3开发内核驱动的准备工作
11.3.1驱动程序开发工具箱(Driver Development Kit,DDK)
11.3.2编译和连接内核模式驱动的方法
11.3.3创建第一个驱动程序
11.4内核模式程序设计基础知识
11.4.1UNICODE字符串
11.4.2设备对象
11.4.3驱动程序的基本组成
11.4.4I/O请求包(I/O request packet,IRP)和I/O堆栈
11.4.5完整驱动程序
11.5内核模式与用户模式交互
11.5.1扩展派遣接口
11.5.2IOCTL应用举例
11.6IP过滤钩子驱动
11.6.1创建过滤钩子(Filter-hook)驱动
11.6.2IP过滤钩子驱动工程框架
11.6.3过滤列表
11.6.4编写过滤函数
11.6.5注册钩子回调函数
11.6.6处理IOCTL设备控制代码
11.7【实例】防火墙开发实例
11.7.1文档视图
11.7.2文档对象
11.7.3视图对象
11.7.4主窗口对象
第12章3D图形绘制及OpenGL
12.1计算机3D图形渲染技术概述
12.1.1计算机3D图形历史
12.1.2Direct3D技术
12.1.3OpenGL技术
12.2OpenGL简介
12.2.1什么是OpenGL
12.2.2OpenGL技术的特点
12.2.3OpenGL辅助库简介
12.3OpenGL中的基本概念
12.3.1OpenGL中的函数库简介
12.3.2OpenGL中的命名规则
12.3.3OpenGL中的数据类型
12.3.4OpenGL中的投影变换
12.3.5OpenGL中的色彩模式
12.3.6OpenGL中的纹理贴图
12.3.7OpenGL中的光照
12.4OpenGL开发库的获取
12.4.1
12.4.2头文件(.h)的配置
12.4.3动态链接库文件(.dll)的配置
12.4.4静态链接库文件(.lib)的配置
12.5【实例】基于Win32的OpenGL框架
12.5.1建立Win32应用程序
12.5.2头文件设置及全局变量
12.5.3改变OpenGL场景尺寸
12.5.4OpenGL的初始化
12.5.5OpenGL的绘制
12.5.6关闭OpenGL
12.5.7创建OpenGL窗口
12.5.8处理窗口的消息及键盘事件处理
12.5.9WinMain函数
12.5.10本节小结
12.5.11本节源码
12.61.4.2 采用MFC框架开发OpenGL应用程序的优缺点
12.71.4.3 【实例】基于MFC中单文档结构的OpenGL框架搭建
12.7.1创建工程
12.7.2添加头文件
12.7.3添加库文件
12.7.4在类定义中添加成员变量
12.7.5在类定义中添加成员函数
12.7.6实现成员函数
12.7.7重写MFC的消息响应函数
12.7.8本节小结
12.7.9本节源码
12.8【实例】基本平面图形的绘制
12.8.1绘图所用的函数介绍
12.8.2绘图代码详解
12.9【实例】彩色图形的绘制
12.9.1绘图所用的函数介绍
12.9.2绘图代码详解
12.10【实例】图形的平移、旋转与缩放
12.10.1绘图所用的函数介绍
12.10.2绘图代码详解
12.11【实例】立方体的绘制
12.11.1绘图所用的函数介绍
12.11.2绘图代码详解
12.12【实例】使用GLU库快速绘制常用几何体
12.12.1绘图所用的函数介绍
12.12.2绘图代码详解
第13章音频控制技术及OpenAL
13.1计算机音频控制技术概述
13.1.1计算机音频控制技术历史
13.1.2DirectX Audio技术
13.1.3OpenAL技术
13.2OpenAL简介
13.2.1什么是OpenAL
13.2.2OpenAL的历史
13.2.3OpenAL技术的特点
13.2.4OpenAL支持的音频格式
13.3OpenAL中的基本概念
13.3.1OpenAL中的命名规则
13.3.2OpenAL中的数据类型
13.3.3OpenAL中的缓存Buffer、声源Source、听众Listener
13.3.4OpenAL中的设备Device、环境Context
13.4VC++中的OpenAL程序设计应用实例
13.4.1OpenAL开发库的获取
13.4.2【实例】OpenAL SDK Samples说明
13.4.3【实例】使用OpenAL进行设备枚举
13.4.4【实例】使用OpenAL播放WAV文件
内容摘要
API编程是最基本的编程方式,任何用户应用程序都必须运行在API函数之上。学习Windows程序设计最好先从学习API函数开始。同时MFC类库是最流行的编程工具之一,大部分商业软件使用了MFC框架程序。精通MFC是很多开发人员的目标。
张铮、孙宝山、周天立编著的《Windows程序设计(附光盘第3版)》试图为Windows程序设计初学者提供一条由入门到深入、由简单到复杂的编程设计之路,最终使他们有能力独立开发出像Windows防火墙一
样复杂的应用程序。为此,本书首先介绍了Win32程序运行原理和最基本的Win32API编程;然后通过模拟
MFC中关键类、全局函数和宏定义的实现详细讲述了框架程序的设计方法和MFC的内部工作机制,并指出了这些机制是如何对用户程序造成影响的;继而完整讲述了开发内核驱动和Windows防火墙的过程;最后对计算机3D图形和音频控制技术进行了介绍。此外,书中各章均配以丰富的实例,它们从最简单的“HelloWorld!”开始,到多线程、用户界面、注册表和网络通信、3D图形绘制等复杂的程序,内容涉及Windows编程设计的方方面面。
本书语言严谨流畅,针对初学者的特点,精心策划、由浅到深,是Windows编程入门到深入的理想参
考书。凡是具备C++初步知识的读者都能读懂本书。
本书可作为研究Windows程序设计的正式教程,也是一本供自学的从入门到深入的难得教材。
主编推荐
完全的入门教程,教你从*简单的“Hello World”写到复杂的Windows 2k/XP下的防火墙
从编程角度**程度上阐明了用户模式下Win32程序的运行原理,包含了直接用Win32 API开发应用程序的一切
**本让读者在编程实践中学习如何设计和实现框架和类的书。自制一个具体而微的MFC,准确的剖析了支持MFC工作的关键技术的内部实现
详细演示了C++语言中虚函数、静态函数、继承和类模板等特性的具体应用
涉及到70多个完整实例,为编程工作者提供了丰富的参考,包含了对DLL注入技术、远程进程技术、HOOK API技术及内核模式程序设计的详细讲解
介绍了使用OpenGL、OpenAL库的计算机3D图形和音频控制技术,让读者可以开发更为丰富多彩的应用程序
精彩内容
API编程是最基本的编程方式,任何用户应用程序都必须运行在API函数之上。学习Windows程序设计最好先从学习API函数开始。同时MFC类库是最流行的编程工具之一,大部分商业软件使用了MFC框架程序。精通MFC是很多开发人员的目标。
本书试图为Windows程序设计初学者提供一条由入门到深入、由简单到复杂的编程设计之路,最终使他们有能力独立开发出像Windows防火墙一样复杂的应用程序。为此,本书首先介绍了Win32程序运行原理和最基本的Win32 API编程;然后通过模拟MFC中关键类、全局函数和宏定义的实现详细讲述了框架程序的设计方法和MFC的内部工作机制,并指出了这些机制是如何对用户程序造成影响的;继而完整讲述了开发内核驱动和Windows防火墙的过程;最后对计算机3D图形和音频控制技术进行了介绍。此外,书中各章均配以丰富的实例,它们从最简单的“Hello World!”开始,到多线程、用户界面、注册表和网络通信、3D图形绘制等复杂的程序,内容涉及Windows编程设计的方方面面。
全书语言严谨流畅,针对初学者的特点,精心策划、由浅到深,是Windows编程入门到深入的理想参考书。凡是具备C++初步知识的读者都能读懂本书。本书可作为研究Windows程序设计的正式教程,也是一本供自学的从入门到深入的难得教材。
媒体评论
完完全全的入门教程,教你从*简单的“Hello World”写到复杂的Windows 2k\/XP下的防火墙
从编程角度**程度上阐明了用户模式下Win32程序的运行原理,包含了直接用Win32 API开发应用程序的一切
**本让读者在编程实践中学习如何设计和实现框架和类的书。自制一个具体而微的MFC,准确的剖析了支持MFC工作的关键技术的内部实现
详细演示了C++语言中虚函数、静态函数、继承和类模板等高级特性的具体应用
涉及到70多个完整实例,为编程工作者提供了丰富的参考,包含了对DLL注入技术、远程进程技术、HOOK API技术及内核模式程序设计的详细讲解
介绍了使用OpenGL、OpenAL库的计算机3D图形和音频控制技术,让读者可以开发更为丰富多彩的应用程序
— 没有更多了 —
以下为对购买帮助不大的评价