注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计C/C++及其相关Visual C++编程深入引导

Visual C++编程深入引导

Visual C++编程深入引导

定 价:¥68.00

作 者: 伍红兵编著
出版社: 中国水利水电出版社
丛编项: 万水计算机技术实用大全系列
标 签: VC++

ISBN: 9787508410074 出版时间: 2002-04-01 包装: 精装
开本: 26cm 页数: 736 字数:  

内容简介

  本书分四部分:深入理解C++、深入理解Win32操作系统、深入理解SDK程序设计、深入理解MFC。本书全面地介绍了精通Visual C++程序设计所应当了解的知识——以C++最新国际标准为蓝本,通过对C++语法机制汇编级的分析,深入介绍了C++的对象模型和语法机制的实现细节,内容有相当的深度,角度独特;以Windows 98/Windows 2000为蓝本,介绍了操作系统的内部机制;结合Visual C++自动生成的SDK程序,全面分析了基本Windows程序的每一句代码以及这些代码与操作系统之间的互动关系;MFC实现技术的介绍,引导读者深入了解MFC。总体上,该书对使用Visual C++编程的读者能够起到全面而深入的引导,适合中、高级软件开发人员及广大编程爱好者。

作者简介

暂缺《Visual C++编程深入引导》作者简介

图书目录

前言
第一部分 深入理解C++
第1章 面向对象程序设计
1.1 结构化程序设计
1.2 面向对象程序设计
1.3 C++版本
1.4 关于开发示例的平台
1.5 控制台程序(Console Application)与DOS程序的区别
1.6 控制台程序的生成
1.7 汇编语言基础
1.7.1 概述
1.7.2 例子
第2章 类与对象
2.1 类的定义 
2.2 对象声明与使用
2.3 this指针
2.4 汇编代码
2.5 对象初始化与清除
2.6 类型转换与拷贝构造函数
2.7 对象赋值
2.8 对象成员
2.9 汇编代码
2.10 静态成员
2.11 常量成员
2.12 汇编代码
2.13 指向类成员的指针
第3章 类的继承和派生
3.1 继承
3.2 派生类的初始化与清除
3.3 汇编代码
3.4 派生类的赋值和拷贝初始化构造函数
3.5 二义性和支配规则
3.6 赋值兼容性规则
3.7 虚基类
3.8 汇编代码
3.9 保护的构造函数
3.10 友员
第4章 虚函数与多态性
4.1 C++多态性特征
4.2 采用指针或引用来调用虚函数
4.3 汇编代码
4.4 虚函数的访问权限
4.5 在成员函数中调用虚函数
4.6 在构造函数中调用虚函数
4.7 在析构函数中调用虚函数
4.8 虚析构函数
4.9 包含虚函数的虚基类
4.10 汇编代码
4.11 抽象基类和纯虚函数
4.12 虚函数(Virtual)、重载(Overloading)与覆盖(Overriding)
第5章 运算符重载
5.1 一般概念
5.2 类运算符和友员运算符
5.3 注意的问题
5.4 详细讨论
5.4.1 转换构造函数
5.4.2 转换算符
5.4.3 算术运算符重载
5.4.4 赋值运算符重载
5.4.5 逻辑运算符重载
5.4.6 下标运算符重载
5.4.7 函数调用运算符重载
5.4.8 成员选择运算符(->)、递引用运算符(*)和取地址运算符(&)重载
5.4.9 递增和递减运算符重载
5.4.10 new和delete重载
5.5 运算符重载于派生类
第6章 名字空间
6.1 产生一个名字空间
6.2 名字空间的使用
6.2.1 作用域限定
6.2.2 using指令
6.2.3 using声明
第7章 模板
7.1 类模板
7.2 函数模板
7.3 模板参数
7.4 特殊版本的模板
7.5 模板友员
7.6 模板静态成员
第8章 异常处理
8.1 C++的异常处理
8.2 多个异常的组织
8.2.1 多个异常
8.2.2 用枚举组织异常
8.2.3 用派生类组织异常
8.2.4 利用虚函数组织异常
8.2.5 用模板组织异常
8.3 异常接口说明
8.4 汇编代码
第9章 运行时类型信息(RTTI)
9.1 C++中的RTTI
9.1.1 typeid
9.1.2 dynamic_cast
9.2 与RTTI相关的异常
9.3 新的类型映射语法
9.3.1 static_cast
9.3.2 const_cast
9.3.3 reinterpret_cast
9.4 汇编代码
第二部分 深入理解Windows操作系统
第10章 Windows 95体系结构
10.1 Windows 95体系结构组件
10.2 注册表
10.3 设备驱动程序
10.4 配置管理器(Configuration Manager)
10.5 虚拟机管理器(Virtual Machine Manager)
10.5.1 进程调度与多任务(Process Scheduling and Multitasking)
10.5.2 内存分页(Memory Paging)
10.5.3 支持MS-DOS方式
10.6 可安装的文件系统(Installable File Systems)
10.6.1 可安装文件系统管理器(Installable File System Manager)
10.6.2 文件系统驱动程序(File System Drivers)
10.6.3 块I/O子系统(Block I/O Subsystem)
10.7 核心系统组件(Core System Components)
10.7.1 User组件
10.7.2 Kernel组件
10.7.3 图形设备接口(Graphical Device Interface)
10.8 用户接口
10.9 应用程序支持
第11章 Windows 2000体系结构
11.1 Windows 2000产品包
11.2 Windows 2000与Windows 95/98/Me的对比
11.3 体系结构概览
11.4 主要系统组件
11.4.1 环境子系统和子系统动态连接库
11.4.2 NTDLL.DLL
11.4.3 执行体(Executive)
11.4.4 内核(Kernel)
11.4.5 硬件抽象层(Hardware Abstraction Layer(HAL))
11.4.6 设备驱动程序
11.4.7 Windows 2000设备驱动程序增强
11.4.8 了解非文档化接口
11.4.9 系统启动的进程(System Start-up Processes)
11.5 系统服务调度
11.6 Windows 2000对象管理器
11.6.1 执行体对象
11.6.2 对象结构
第12章 内存结构与管理
12.1 Win32平台寻址机制
12.2 进程地址空间划分
12.2.1 Windows 95进程地址空间划分
12.2.2 Windows 2000进程地址空间划分
12.3 Win32内存管理
12.4 Win32中的虚拟内存
12.4.1 保留、提交、释放虚拟内存
12.4.2 修改虚拟内存页的保护属性
12.4.3 查询进程的虚拟内存状态
12.4.4 查询进程的虚拟内存中确定地址空间的状态
12.4.5 重设物理存储的内容
12.5 Win32中内存映射文件( Memory-Mapped Files)
12.5.1内存映射 EXE和 DLL
12.5.2内存映射数据文件
12.5.3使用内存映射文件在进程间共享数据
12.6 Win32中的堆内存
12.6.1 进程的缺省堆
12.6.2 创建和使用自己的堆
12.6.3 其他堆函数
第13章 进程与线程
13.1 进程与线程的基本概念
13.2 进程内幕
13.3 进程的创建和终止
13.3.1 系统创建进程的过程
13.3.2 CreateProcess函数详解
13.3.3 进程的终止
13.4 线程内幕
13.5 创建线程和终止
13.5.1 系统创建线程的过程
13.5.2 CreateThred函数详解
13.5.3 线程的终止
13.6 线程同步
13.6.1 临界区
13.6.2 内核对象
第14章 消息循环
14.1 Win32消息队列
14.2 投递(PostMessage)消息
14.3 发送(SendMessage)消息
14.4 获得消息
14.5 虚拟输入队列与局部输入状态
14.5.1 键盘输入
14.5.2 鼠标输入
第15章 Unicode
15.1 简介
15.2 操作系统对Unicode的支持
IS.3 C运行时库对Unicode的支持
15.4 Win32 API对Unicode的支持
第16章 PE(Portable Executable)文件格式
16.1 PE格式简介
16.2 PE格式基本概念
16.3 PE首部(PE Header)
16.3.1 MS-DOS Stub
16.3.2 IMAGE_NT_HEADERS
16.3.3 IMAGE_FILE_HEADER
16.3.4 IMAGE_OPTIONAL_HEADER
16.4 PE节表(Section Table)
16.5 PE常见节
16.6 PE输入表(Import Table)
16.7 PE输出表(Export Table)
16.8 PE文件中的基地址重定位
16.9 PE文件中的资源
第三部分 深入理解SDK程序设计
第17章 创建MyApp
17.1 用SDK开发Win32程序开发流程
17.2 生成一个简单的基于SDK的应用程序
第18章 MyApp相关文件
18.1 ..\MyAPP目录下的文件
18.1.1 MyApp.dsw
18.1.2 MyApp.dsp
18.1.3 MyApp.cpp
18.1.4 MyApp.h
18.1.5 StdAfx.h
18.1.6 StdAfx.cpp
18.1.7 MyApp.rc
18.1.8 resource.h
18.1.9 MyApp.ico
18.1.10 small.ico
18.1.11 ReadMe.txt
18.1.12 MyApp.ncb
18.1.13 MyApp.plg
18.1.14 MyApp.opt
18.2 ..\MyAPP\Debug目录下的文件
18.2.1 MyApp.res
18.2.2 vc60.idb
18.2.3 vc60.pdb
18.2.4 MyApp.pch
18.2.5 stdAfx.obj
18.2.6 MyApp.obj
18.2.7 MyApp.ilk
18.2.8 MyApp.exe
18.3 ..\MyApp\目录下的文件
第19章 基本的Win32程序剖析
19.1 应用程序加载与启动
19.2 注册窗口类
19.2.1 wcex.cbSize
19.2.2 wcex.style
19.2.3 wcex.lpfnWndProc
19.2.4 wcex.hIcon
19.2.5 wcex.hCursor
19.2.6 wcex.hbrBackground
19.2.7 wcex.lpszMenuName
19.2.8 wcex.lpszClassName
19.2.9 wcex.hIconSm
19.2.10 wcex.cbClsExtra
19.2.11 wcex.cbWndExtra
19.2.12 注册窗口类
19.2.13 窗口类的属性
19.2.14 窗口类的作用域
19.2.15 注销窗口类
19.3 创建应用程序窗口
19.3.1 窗口概述
19.3.2 Windows窗口管理器
19.3.3 产生窗口
19.3.4 窗口的样式
19.3.5 扩展窗口样式
19.3.6 获取和设置窗口属性
19.3.7 窗口特性(Window Property)
19.4 主消息循环
19.4.1 消息循环
19.4.2 消息类型
19.5 应用程序窗口过程
19.5.1 WM_COMMAND
19.5.2 WM_PAINT
19.5.3 WM_DESTROY
19.6 对话框
19.6.1 对话框模板
19.6.2 产生父窗口和子窗口
19.6.3 对话框窗口过程
19.6.4 无模式(Modeless)对话框与模式(Model)对话框
19.6.5 对话框中Tab键与光标键的工作机制
19.6.6 MyApp程序中的对话框窗口过程
第四部分 深入理解MFC
第20章 Windows应用程序框架与MFC
20.1 应用程序框架
20.2 微软基本类MFC
20.3 MFC纵览
20.3.1 MFC类体系
20.3.2 MFC中的宏
20.3.3 MFC中的注释
20.3.4 MFC中的命名规则
第21章 用MFC开发Windows应用程序
21.1 MFC支持文件
21.2 生成MyApp应用程序
21.3 MyApp应用程序的组成
21.4 MFC应用程序框架
21.4.1 MDI应用程序框架外观
21.4.2 MDI应用程序框架对象关系
21.4.3 SDI应用程序框架
第22章 MFC应用程序分析
22.1 WinMain()
22.1.1 Afx内部初始化
22.1.2 应用程序初始化
22.1.3 实例初始化
22.1.4 创建应用程序主框架窗口
22.1.5 消息循环
22.2 WndProc()
第23章 MFC关键技术
23.1 概述
23.1.1 CRuntimeClass
23.1.2 CObject
23.2 RTTI(运行时期类型识别)
23.3 Dynamic Creation(动态生成)
23.4 Serialization(序列化)
23.4.1 CArchive类
23.4.2 DECLARE_SERIAL/ IMPLEMENT_SERIAL宏
23.4.3 序列化对象小结 
23.4.4 RTTI、动态创建和序列化的关系
23.5 消息映射机制
23.5.1 概述
23.5.2 三种类型的消息
23.5.3 支持消息映射的宏
23.5.4 消息路由
参考文献

本目录推荐