1Windows程序设计基础 1
1.1程序基础 1
1.2面向过程程序设计方法简介 3
1.2.1设计原理和技术方法 3
1.2.2特点 8
1.3面向对象程序设计方法简介 9
1.3.1基本概念 10
1.3.2特点 14
1.3.3基本原则 16
1.4Windows的编程模式 18
1.4.1Windows操作系统特点 18
1.4.2Windows程序设计的特点 20
1.4.3Windows的基本用户界面 27
1.4.4Windows应用程序的基本组成 31
1.4.5Windows应用程序的开发工具 34
小结1 35
习题1 36
2.1VisualC++6.0特性 38
2VisualC++6.0概述 38
2.2VisualC++6.0可视化集成开发环境 40
2.2.1主窗口 41
2.2.2VisualC++6.0菜单栏 41
2.2.3项目工作区 55
小结2 57
习题2 58
3C++语言基础 59
3.1标识符 59
3.2.1基本数据类型 60
3.2数据类型 60
3.2.2构造数据类型 62
3.2.3数据类型转换 64
3.3数组、字符串和指针 65
3.3.1数组 65
3.3.2字符串 69
3.3.3指针 69
3.4运算符 74
3.5.1表达式语句、空语句和块语句 76
3.5控制结构 76
3.5.2选择语句 77
3.5.3循环语句 80
3.5.4转移语句 83
3.6函数 85
3.7类和对象 87
3.7.1类的定义 87
3.7.2对象的定义 89
3.7.3成员函数和this指针 89
3.7.4结构、联合和类 90
3.7.5构造函数和析构函数 91
3.7.6类的友元 93
3.8继承 94
3.8.1类的继承 94
3.8.2单一继承 95
3.8.3多重继承 96
3.9多态性和虚函数 97
3.10.1函数重载 99
3.10重载 99
3.10.2运算符重载 100
3.11C++语言书写规范 101
小结3 102
习题3 102
4MFC编程 105
4.1MFC的概念 105
4.1.1封装 105
4.1.3构成应用程序的对象之间的关系 106
4.1.2继承 106
4.2用向导创建应用程序 107
4.3VisualC++6.0程序的组成 118
4.3.1应用程序的类说明 118
4.3.2应用程序的文件说明 122
4.3.3MFC的WinMain() 124
小结4 125
习题4 125
5.1.1消息的处理机制 126
5消息 126
5.1消息的概念 126
5.1.2消息的映射 128
5.1.3消息的种类 129
5.2发送和接收消息 129
5.3获取用户的输入 131
5.3.1键盘输入 131
5.3.2鼠标输入 136
习题5 140
小结5 140
6菜单、工具栏和状态栏 142
6.1使用菜单 142
6.1.1创建基本的菜单资源 142
6.1.2为菜单添加快捷键功能 145
6.1.3实现菜单功能 147
6.2工具栏和状态栏 150
6.2.1工具栏 150
6.2.2状态栏 152
6.2.3工具栏、状态栏的实现 154
习题6 155
小结6 155
7对话框 157
7.1对话框的特性 157
7.1.1对话框的组成 157
7.1.2对话框的分类 157
7.2.1对话框的创建步骤 158
7.2.2创建对话框资源 158
7.2建立对话框 158
7.3使用对话框 161
7.3.1创建对话框类 161
7.3.2对话框的实现 163
小结7 165
习题7 165
8控件 167
8.1静态文本框和编辑框 167
8.1.1静态控件 167
8.1.2编辑框 170
8.2按钮 173
8.2.1命令按钮 174
8.2.2单选按钮 175
8.2.3检查框 177
8.3列表框、组合框 179
8.3.1列表框 179
8.3.2组合框 183
8.3.3一个例子 185
8.4新的Win32控件 191
8.4.1Win32控件的通知消息 192
8.4.2旋转按钮控件 193
8.4.3滑尺控件 195
8.4.4进度条控件 198
8.4.5树形视图控件 199
8.5控件的创建、访问、删除及通知消息 204
8.5.1控件的创建方法 204
8.5.2访问控件的方法 205
8.5.4控件通知消息 206
8.5.3控件及控件对象的删除 206
小结8 208
习题8 209
9实例:一个画图工具的实现 210
9.1功能分析 210
9.2界面设计 211
9.3功能设计和代码编写 213
9.3.1创建应用程序框架 213
9.3.2制作菜单 214
9.3.3制作工具栏 217
9.3.4实现所见即所得绘图 222
9.3.5制作对话框 228
9.4项目调试 232
9.5完整的源程序清单 233
小结9 246
习题9 247
参考文献 248