标题：精通Windows程序设计
书的信息
书 名: 精通Windows程序设计
副标题: 基于Visual C++实现
作　者：朱娜敏/魏宗寿/李红
出版社： 人民邮电出版社
出版年： 2009-4
ISBN: 9787115196736
页 数:  462
定 价: 59.00 元
内容简介
VisualC++是专业程序员使用的工具，开发人员可以利用VisualC++6.0基于两种方式编写Win32应用程序。一种是WindowsAPI的C方式，另一种是MFC的C++方式。C方式是传统的编程方式，且久经考验，但是其开发工作量大；而C++方式源代码效率高，开发难度和工作量都较小。《精通Windows程序设计——基于VisualC++实现》大部分应用程序都是基于MFC的C++方式的，一共分为5篇：Windows编程基础，Windows绘图程序设计与消息，Windows界面设计与调试技巧，Windows数据库、网络通信与ActiveX控件，Windows内部处理技术。循序渐进地讲述了Windows编程技术，从基本原理到具体实践都进行了详细阐述，并对具体知识点进行了详细的讲解。
编辑推荐
《精通Windows程序设计——基于VisualC++实现》全面讲解了Windows程序设计的方方面面，32个综合实例，覆盖Windows程序设计的常用领域，操作步骤详细，读者按照操作即可得出书中结果。
目录
第1篇 Windows编程基础
第1章 Windows程序设计基础知识
1.1 Windows程序设计知识简述
1.1.1 Windows编程特点
1.1.2 Windows应用程序的编程模型
1.1.3 Windows程序基本结构
1.2 Windows程序的发展
1.2.1 传统的Windows编程
1.2.2 Windows与API函数
1.2.3 Windows与Win32 API
1.2.4 Windows与面向对象
1.2.5 Windows对象与MFC对象
1.3 Windows编程应用工具
1.3.1 Windows编程工具简介
1.3.2 为何使用Visual C++
1.3.3 Visual C++6.0的安装
1.3.4 Visual C++6.0集成开发环境
1.3.5 Visual C++6.0的基本使用
1.4 【实例】一个显示窗口的典型的Windows应用程序
1.4.1 创建应用程序
1.4.2 Windows程序生命期
1.4.3 WindoWS程序要素简介
1.4.4 Winmain()入口函数
1.4.5 WndProc()窗口处理函数
1.4.6 进队消息与不进队消息
1.4.7 设备描述表
1.4.8 应用程序的退出
1.5 【实例】建立第一个控制台应用程序
1.5.1 创建工程
1.5.2 控制台应用程序说明
1.5.3 编译并链接源程序
1.5.4 应用Visual C++调试器调试程序
1.6 Windows程序设计注意事项
1.6.1 Windows应用程序中的调用关系
1.6.2 Windows应用程序多任务处理
1.7 Windows程序常用事项
1.7.1 匈牙利式命名规则
1.7.2 代码的对齐
1.7.3 应用注释
1.7.4 MSDN的应用
1.8 小结
第2章 Win32编程基础
2.1 Win32程序开发流程
2.2 【实例】用Win32API编写一个简单的Windows程序
2.2.1 创建应用程序
2.2.2 调用头文件说明
2.2.3 WinMain()入口函数
2.2.4 API函数的调用
2.3 Win32编程思想
2.3.1 事件驱动的程序设计思想
2.3.2 消息和消息处理机制思想
2.3.3 动态链接技术
2.3.4 句柄
2.3.5 其他Win32编程思想
2.4 【实例】一个典型的Win32程序
2.4.1 程序入口WinMain()
2.4.2 窗口类的注册与产生
2.4.3 消息循环
2.4.4 窗口函数的处理
2.4.5 消息映射
2.4.6 对话框的运行
2.4.7 模块定义文件
2.4.8 资源描述文件
2.5 进程与线程
2.5.1 内核对象
2.5.2 基于Win32的进程模式
2.5.3 进程的属性与资源
2.5.4 进程与线程的相关性
2.5.5 创建进程(Creat Process)函数
2.5.6 【实例】进程的创建
2.5.7 控制与终止某进程
2.5.8 与进程相关的API函数
2.6 Win32程序的空闲处理
2.7 小结
第3章 创建Windows应用程序
3.1 创建Windows应用程序的方法
3.1.1 底层编程法
3.1.2 MFC编程法
3.1.3 高层编程法
3.2 【实例】建立一个简单的MFC应用程序
3.2.1 创建应用程序
3.2.2 MFC应用程序对象
3.2.3 建立框架窗口对象
3.2.4 绘制窗口
3.2.5 消息映射处理
3.2.6 有关字符串的定义
3.3 了解Windows应用程序的类型
3.4 关于AppWizard与ClassWizard
3.4.1 AppWizard应用程序向导
3.4.2 ClassWizard类向导
3.5 【实例】创建第一个MF CAppWizard工程——MDI应用程序
3.5.1 生成MDI应用程序框架
3.5.2 浏览应用程序文件及工作区中的项目
3.5.3 调试应用程序
3.6 关于MDI的说明
3.7 关于MDI应用程序框架的组成说明
3.7.1 应用程序对象
3.7.2 窗口对象
3.7.3 视图对象
3.7.4 文档对象
3.7.5 MFC的主要类及其层次关系
3.8 MDI应用程序的执行流程
3.9 MDI工程的相关文件说明
3.9.1 工程文件
3.9.2 资源文件
3.9.3 预编译文件
3.9.4 注册表项目文件
3.9.5 帮助文件
3.1 0小结
第2篇Windows绘图程序设计与消息
第4章 Windows应用程序输入设备
4.1 鼠标
4.1.1 鼠标设备基础知识
4.1.2 鼠标光标的热点
4.1.3 客户区与非客户区鼠标消息
4.1.4 鼠标跟随原理与WMMOUSEMOVE
4.1.5 【实例】鼠标消息的捕获与应用
4.1.6 鼠标光标形状的设置
4.1.7 【实例】不同区域显示不同光标
4.2 键盘
4.2.1 键盘设备基础知识
4.2.2 接收键盘输入焦点消息及处理
4.2.3 获取击键消息
4.3 【实例】从键盘读取输入
4.3.1 为键盘数据建立存储区域
4.3.2 读取击键
4.3.3 键入的字符保存并显示
4.3.4 运行程序并键入字符测试
4.3.5 程序拓展——文档的永久保存
4.4 计时器
4.4.1 设置计时器
4.4.2 WMTIMER消息
4.4 -3清除计时器WM_KILL
4.4.4 【实例】设置2个计时器程序
4.5 小结
第5章 Windows窗口中绘图
5.1 图形设备接口GDI
5.1.1 设备描述表类介绍
5.1.2 设备描述表类的应用方法
5.1.3 GDI绘图对象
5.1.4 【实例】用GDI绘图
5.2 绘图模式
5.2.1 绘图模式概述
5.2.2 【实例】绘图模式的应用——橡皮筋矩形的实现
5.3 Windows中的映射模式
5.3.1 映射模式概述
5.3.2 【实例】映射模式的应用
5.4 坐标转换
5.4.1 逻辑坐标与设备坐标
5.4.2 坐标转换的函数应用
5.4.3 【实例】坐标转换的应用
5.5 窗口与视口
5.5.1 概念介绍
5.5.2 窗口与视口的原点
5.5.3 窗口与视口的相关函数及其应用
5.6 窗口重绘函数
5.6.1 OnDraw与OnPaint函数
5.6.2 添加重绘资源
5.7 图形文件的操作
5.7.1 创建新文档
5.7.2 保存图形文件
5.7.3 打开图形文件
5.7.4 其他相关函数
5.8 【实例】鼠标绘制直线与圆形
5.8.1 绘图原理与WM_LBUTTONDOWN、WM_LBLJTTl0NUP
5.8.2 集合数组类的应用——图形的保存
5.8 _3图形的重绘
5.8.4 坐标点的平移——图形拉伸效果的实现
5.8.5 实例拓展
5.9 小结
第6章 Windows应用程序窗口消息
6.1 窗口管理
6.1.1 C++窗口对象和Windows窗口对象
6.1.2 创建窗口
6.1.3 定位窗体
6.1.4 销毁窗体
6.2 主要编程对象——窗口
6.2.1 窗口结构与类型
6.2.2 窗口关系
6.2.3 窗口应用框架
6.3 窗口消息映射
6.3.1 Windows消息的分类
6.3.2 消息的结构
6.3.3 消息处理
6.3.4 窗口消息映射表
6.3.5 窗口消息的定位
6.3.6 消息映射宏的种类
6.3.7 消息的预处理
5.4 窗口消息处理机制
6.4.1 标准窗口消息处理
6.4.2 命令消息处理
6.4.3 消息反射处理
6.4.4 更新命令处理
6.4.5 自定义窗口消息
6.4.6 自定义命令
6.4.7 Post与Send消息
6.4.8 两进程窗口通信的注册消息
6.4.9 线程消息处理
6.4.1 0跨进程消息处理
6.4.1 1【实例】跨进程消息交换数据
6.5 【实例】MFC的窗口过程
6.5.1 MFC窗口过程的指定
6.5.2 对Windows消息的接收和处理
6.5.3 对命令消息的接收和处理
6.5.4 对控制通知消息的接收和处理
6.5.5 对更新命令的接收和处理
6.6 小结
第3篇 Windows界面设计与调试技巧
第7章 用户窗口界面的设计
7.1 Windows控件的设计与应用
7.1.1 Windows控件简介
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.1.12 自定义控件的颜色
7.2 菜单
7.2.1 菜单基础知识
7.2.2 创建菜单应用程序
7.2.3 创建上下文快捷/弹出式菜单
7.2.4 菜单应用程序加入对话框窗口
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.4.3 在对话框中设置状态栏
7.5 对话框的设计
7.5.1 对话框原理介绍
7.5.2 模式对话框与无模式对话框的设计
7.5.3 系统通用对话框的应用
7.5.4 自定义对话框形状
7.5.5 对话框与控件的数据交互
7.5.6 对话框与文档视图的数据交互
7.6 【实例】将文本框与组合框加入列表视图控件实例
7.6.1 准备知识
7.6.2 创建结构体
7.6.3 创建所需相关类
7.6.4 功能实现
7.7 小结
第8章 Windows文件系统与序列化
8.1 文件CFile类
8.1.1 创建、打开与关闭文件
8.1.2 文件的读、写
8.1.3 移动文件指针
……
第4篇 Windows数据库、网络通信与ActiveX控件
第5篇 Windows内部处理技术
……
第4篇　Windows数据库、网络通信与ActiveX控件　　第11章　数据库的程序设计　　第12章　网络通信程序设计　　第13章　COM、OLE与ActiveX技术　第5篇　Windows内部处理技术　第14章　多线程应用程序的设计　　第15章　Windows系统与内存的管理　　第16章　动态链接库DLL和钩子　　第17章　Windows内核程序设计与防火墙开发