译者序
前言
第1章 历史回顾
1.1 Visual Basic和C++的历史
1.1.1 16位
1.1.2 32位
1.1.3 .NET
1.2 Visual Basic的作用
1.2.1 Visual Basic的优点
1.2.2 Visual Basic的缺点
1.3 C++的作用
1.3.1 C++的优点
1.3.2 C++的缺点
1.4 C#
第2章 C语言基础
2.1 标记与元素
2.1.1 关键字
2.1.2 标识符
2.1.3 常量
2.1.4 文字
2.1.5 预定义常量和宏
2.2 结构
2.2.1 指令
2.2.2 代码结构
2.2.3 生存期
2.2.4 作用域和可见性
2.3 函数
2.3.1 原型
2.3.2 定义
2.3.3 调用函数
2.3.4 main、wmain、DllMain
2.3.5 函数指针
2.4 小结
第3章 C编程
3.1 变量和数据
3.1.1 类型说明符和限定符
3.1.2 变量和声明
3.1.3 初始化
3.2 表达式
3.2.1 操作符和优先级
3.2.2 优先级
3.2.3 转换和类型转换
3.3 语句
3.3.1 赋值
3.3.2 控制和流程
3.3.3 循环
3.4 小结
第4章 C++基础
4.1 标记与元素
4.1.1 C++关键字
4.1.2 标识符
4.1.3 常量与文字
4.2 结构
4.2.1 指令
4.2.2 作用域、可见性和生存期
4.2.3 链接
4.3 函数
4.3.1 原型
4.3.2 可变数目的参数
4.3.3 重载
4.4 变量和数据
4.4.1 运行时类型信息
4.4.2 C++定义和声明
4.4.3 变量和声明
4.4.4 名字空间
4.5 表达式
4.5.1 操作符
4.5.2 类型转换
4.6 语句
4.6.1 错误处理
4.6.2 C++异常处理
4.6.3 结构化异常处理
4.7 小结
第5章 C++类
5.1 类
5.1.1 面向对象编程概念
5.1.2 类基础
5.1.3 名称
5.1.4 类成员
5.1.5 成员变量
5.1.6 成员函数
5.1.7 成员访问控制
5.1.8 友元函数
5.2 派生类
5.2.1 基础
5.2.2 多个基类
5.2.3 使用声明
5.2.4 抽象类
5.3 小结
第6章 C++和Windows
6.1 Windows系统工作原理
6.1.1 进程和线程
6.1.2 消息子系统
6.2 Windows程序工作原理
6.2.1 窗口类
6.2.2 创建主窗口
6.2.3 基服务
6.2.4 GDI
6.3 小结
第7章 C DLL
7.1 创建简单的C DLL教程
7.1.1 使用Visual C++创建DLL
7.1.2 从C中导出函数
7.1.3 建立函数原型
7.1.4 编写函数
7.1.5 从C++环境启动Visual Basic
7.1.6 声明并使用Visual Basic函数
7.1.7 调试C++代码
7.1.8 教程小结
7.2 传递数值型变量
7.2.1 4字节整数(长整型)
7.2.2 2字节整数(整型)
7.2.3 4字节实数(单精度型)
7.2.4 8字节实数(双精度型)
7.2.5 布尔型
7.2.6 货币型
7.3 使用字符串
7.3.1 传递C字符串(ByVal)
7.3.2 处理BSTR
7.3.3 传递字节数组
7.4 传递和使用结构(UDT)
7.5 传递和使用变体
7.6 传递和使用数组
7.7 Unicode和ANSI
7.8 小结
第8章 C DLL示例
8.1 类型库与DLL
8.1.1 建立一个包含类型库信息的DLL的教程
8.1.2 IDL文件的一些更好的特点
8.2 向DLL中添加资源
8.3 C DLL示例
8.3.1 子类化
8.3.2 InstallShield的支持
8.3.3 扩展存储过程
8.3.4 回调、hook和其他
8.4 小结
第9章 组件和控件
9.1 组件基础
9.2 组件和继承
9.2.1 继承的定义
9.2.2 抽象
9.2.3 封装
9.2.4 多态性
9.2.5 继承
9.2.6 委托
9.2.7 聚合
9.3 COM
9.4 定制控件
9.5 建立控件的方法
9.5.1 Visual Basic 5和Visual Basic 6
9.5.2 MFC
9.5.3 Visual Studio.NET
9.6 ATL控件细节
9.6.1 建立控件项目
9.6.2 添加属性
9.6.3 添加方法
9.6.4 实现事件
9.6.5 Windows消息映射
9.6.6 处理鼠标
9.6.7 处理键盘
9.6.8 属性页
9.6.9 适当的属性持久性
9.6.10 枚举的属性
9.6.11 将属性归类
9.6.12 返回错误
9.6.13 初始化和脚本编写的安全性
9.6.14 许可
9.6.15 ISimpleFrame
9.7 基于Windows控件的控件
9.8 组合控件
第10章 C#基础
10.1 C#类型系统
10.1.1 值类型的实际运用
10.1.2 引用类型
10.1.3 装箱与拆箱
10.2 程序设计概念
10.2.1 名字空间
10.2.2 语句
10.2.3 操作符
10.3 数组
10.4 Struct
10.5 类
10.5.1 对象
10.5.2 方法
10.5.3 属性
10.5.4 操作符
10.5.5 继承
10.6 接口
10.7 委托
10.8 小结
第11章 应用C#
11.1 C# WinForm控件
11.1.1 建立控件项目
11.1.2 对控件进行编码
11.2 控件元素
11.2.1 名字空间
11.2.2 属性和方法
11.2.3 事件
11.2.4 设计时支持
11.2.5 绘图
11.3 小结
附录A 术语定义
附录B 字符码表
附录C C/C++关键字