图书介绍
Visual C++ 网络大讲堂PDF|Epub|txt|kindle电子书版本下载
- 张水波,董志鹏等编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302309253
- 出版时间:2013
- 标注页数:486页
- 文件大小:92MB
- 文件页数:506页
- 主题词:C语言-程序设计
PDF下载
下载说明
Visual C++ 网络大讲堂PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 C++基础语法1
1.1 C++的变量1
1.1.1 问题描述1
1.1.2 解决方法1
1.1.3 知识扩展——声明和初始化变量1
1.1.4 触类旁通2
1.1.5 网络课堂3
1.2 C++数据类型3
1.2.1 问题描述3
1.2.2 解决方法3
1.2.3 知识扩展——C++数据类型3
1.2.4 触类旁通5
1.2.5 网络课堂6
1.3 C++中的算术运算符都有哪些?6
1.3.1 问题描述6
1.3.2 解决方法6
1.3.3 知识扩展——自增和自减6
1.3.4 触类旁通7
1.3.5 网络课堂8
1.4 类型转换8
1.4.1 问题描述8
1.4.2 解决方法8
1.4.3 知识扩展——类型转换机制9
1.4.4 触类旁通10
1.4.5 网络课堂10
1.5 赋值不是等于11
1.5.1 问题描述11
1.5.2 解决方法11
1.5.3 知识扩展——组合运算符12
1.5.4 触类旁通12
1.5.5 网络课堂13
1.6 逻辑运算符与按位运算符13
1.6.1 问题描述13
1.6.2 解决方法13
1.6.3 知识扩展——逻辑运算与按位运算14
1.6.4 触类旁通16
1.6.5 网络课堂16
1.7 C++中运算符优先级16
1.7.1 问题描述16
1.7.2 解决方法16
1.7.3 知识扩展——运算符的优先级16
1.7.4 触类旁通17
1.7.5 网络课堂18
1.8 命名空间18
1.8.1 问题描述18
1.8.2 解决方法18
1.8.3 知识扩展——命名空间18
1.8.4 触类旁通20
1.8.5 网络课堂20
1.9 C++/CLI的数据类型20
1.9.1 问题描述20
1.9.2 解决方法21
1.9.3 知识扩展——C++/CLI特有的数据类型21
1.9.4 网络课堂22
1.10 C++/CLI的输出输入22
1.10.1 问题描述22
1.10.2 解决方法22
1.10.3 知识扩展——C++/CLI输出、输入23
1.10.4 网络课堂24
第2章 控制语句25
2.1 C++中if语句的使用25
2.1.1 问题描述25
2.1.2 解决方法25
2.1.3 知识扩展——基本if语句语法26
2.1.4 触类旁通28
2.1.5 网络课堂28
2.2 if语句嵌套问题28
2.2.1 问题描述28
2.2.2 解决方法29
2.2.3 知识扩展——嵌套if语句30
2.2.4 触类旁通31
2.2.5 网络课堂33
2.3 C++的条件运算符33
2.3.1 问题描述33
2.3.2 解决方法33
2.3.3 知识扩展——条件运算符34
2.3.4 触类旁通35
2.3.5 网络课堂35
2.4 switch语句的使用35
2.4.1 问题描述35
2.4.2 解决方法36
2.4.3 知识扩展——switch语句36
2.4.4 触类旁通37
2.4.5 网络课堂38
2.5 运用for循环解决组合问题39
2.5.1 问题描述39
2.5.2 解决方法39
2.5.3 知识扩展——for循环语句40
2.5.4 触类旁通41
2.5.5 网络课堂42
2.6 使用while循环求1到n的整数和42
2.6.1 问题描述42
2.6.2 解决方法43
2.6.3 知识扩展——while循环语句43
2.6.4 触类旁通44
2.6.5 网络课堂44
2.7 do...while和while语句45
2.7.1 问题描述45
2.7.2 解决方法45
2.7.3 知识扩展——do...while循环语句45
2.7.4 触类旁通45
2.7.5 网络课堂46
2.8 break和continue语句46
2.8.1 问题描述46
2.8.2 解决方法47
2.8.3 知识扩展——break跳转语句47
2.8.4 知识扩展——continue跳转语句48
2.8.5 触类旁通49
2.8.6 网络课堂49
2.9 C++/CLI中的控制语句50
2.9.1 问题描述50
2.9.2 解决方法50
2.9.3 知识扩展——for each循环50
2.9.4 网络课堂51
第3章数组、指针和字符串52
3.1 C++中的数组52
3.1.1 问题描述52
3.1.2 解决方法52
3.1.3 知识扩展——声明数组52
3.1.4 网络课堂53
3.2 访问C++数组问题53
3.2.1 问题描述53
3.2.2 解决方法53
3.2.3 知识扩展——初始化数组53
3.2.4 触类旁通55
3.2.5 网络课堂55
3.3 C++字符数组与字符串56
3.3.1 问题描述56
3.3.2 解决方法56
3.3.3 知识扩展——字符数组和字符串56
3.3.4 触类旁通57
3.3.5 网络课堂57
3.4 矩阵的倒置问题57
3.4.1 问题描述57
3.4.2 解决方法57
3.4.3 知识扩展——多维数组58
3.4.4 触类旁通60
3.4.5 网络课堂61
3.5 C++中的指针61
3.5.1 问题描述61
3.5.2 解决方法61
3.5.3 知识扩展——指针的使用62
3.5.4 触类旁通63
3.5.5 网络课堂64
3.6 最容易混淆的指针——常量指针与指向常量的指针64
3.6.1 问题描述64
3.6.2 解决方法65
3.6.3 知识扩展——常量指针和指向常量的指针65
3.6.4 知识扩展——const_cast运算符66
3.6.5 触类旁通66
3.6.6 网络课堂67
3.7 指针和数组的关系67
3.7.1 问题描述67
3.7.2 解决方法67
3.7.3 知识扩展——指针的算术运算67
3.7.4 触类旁通69
3.7.5 网络课堂69
3.8 指向多维数组的指针69
3.8.1 问题描述69
3.8.2 解决方法70
3.8.3 知识扩展——使用指针处理多维数组70
3.8.4 触类旁通70
3.8.5 网络课堂71
3.9 动态内存分配71
3.9.1 问题描述71
3.9.2 解决方法71
3.9.3 知识扩展——new和delete运算符72
3.9.4 触类旁通72
3.9.5 网络课堂73
3.10 为数组动态分配内存73
3.10.1 问题描述73
3.10.2 解决方法73
3.10.3 知识扩展——为数组动态分配内存74
3.10.4 触类旁通75
3.10.5 网络课堂76
3.11 引用与指针的区别76
3.11.1 问题描述76
3.11.2 解决方法76
3.11.3 知识扩展——使用引用76
3.11.4 触类旁通77
3.11.5 网络课堂77
3.12 C++标准字符串77
3.12.1 问题描述77
3.12.2 解决方法77
3.12.3 知识扩展——string类78
3.12.4 触类旁通78
3.12.5 网络课堂80
3.13 C++/CLI中的指针——跟踪句柄80
3.13.1 问题描述80
3.13.2 解决方法80
3.13.3 知识扩展——跟踪句柄80
3.13.4 触类旁通81
3.13.5 网络课堂81
3.14 C++/CLI中的数组82
3.14.1 问题描述82
3.14.2 解决方法82
3.14.3 知识扩展——CLR数组83
3.14.4 知识扩展——Array类84
3.14.5 触类旁通84
3.14.6 网络课堂84
3.15 C++/CLI中的多维数组85
3.15.1 问题描述85
3.15.2 解决方法85
3.15.3 知识扩展——CLR多维数组86
3.15.4 网络课堂86
3.16 C++/CLI数组的数组86
3.16.1 问题描述86
3.16.2 解决方法87
3.16.3 知识扩展——CLR数组的数组87
3.16.4 触类旁通87
3.16.5 网络课堂88
3.17 C++/CLI中的字符串88
3.17.1 问题描述88
3.17.2 解决方法88
3.17.3 知识扩展——String类89
3.17.4 触类旁通90
3.17.5 网络课堂90
3.18 内部指针90
3.18.1 问题描述90
3.18.2 解决方法91
3.18.3 知识扩展——内部指针interior_ptr91
3.18.4 网络课堂91
第4章 函数92
4.1 理解函数92
4.1.1 问题描述92
4.1.2 解决方法92
4.1.3 知识扩展——函数的定义92
4.1.4 知识扩展——函数的声明93
4.1.5 触类旁通94
4.1.6 网络课堂95
4.2 函数的参数传递95
4.2.1 问题描述95
4.2.2 解决方法96
4.2.3 知识扩展——实参传给形参的方式96
4.2.4 触类旁通98
4.2.5 网络课堂100
4.3 向函数传递数组100
4.3.1 问题描述100
4.3.2 解决方法101
4.3.3 知识扩展——给函数传递数组102
4.3.4 触类旁通104
4.3.5 网络课堂105
4.4 函数的返回值105
4.4.1 问题描述105
4.4.2 解决方法106
4.4.3 知识扩展——从函数返回值106
4.4.4 触类旁通107
4.4.5 网络课堂108
4.5 变量的作用域与生存期108
4.5.1 问题描述108
4.5.2 解决方法108
4.5.3 知识扩展——变量的作用域109
4.5.4 知识扩展——变量的生存期110
4.5.5 触类旁通111
4.5.6 网络课堂112
4.6 函数的递归调用113
4.6.1 问题描述113
4.6.2 解决方法113
4.6.3 知识扩展——递归函数调用114
4.6.4 触类旁通114
4.6.5 网络课堂115
4.7 函数的默认参数115
4.7.1 问题描述115
4.7.2 解决方法116
4.7.3 知识扩展——函数的默认参数值116
4.7.4 触类旁通117
4.7.5 网络课堂118
4.8 函数重载118
4.8.1 问题描述118
4.8.2 解决方法118
4.8.3 知识扩展——函数的重载119
4.8.4 触类旁通120
4.8.5 网络课堂120
4.9 函数模板120
4.9.1 问题描述120
4.9.2 解决方法121
4.9.3 知识扩展——函数模板122
4.9.4 触类旁通123
4.9.5 网络课堂124
第5章 自定义数据类型125
5.1 使用枚举类型125
5.1.1 问题描述125
5.1.2 解决方法126
5.1.3 知识扩展——使用枚举类型127
5.1.4 触类旁通127
5.1.5 网络课堂128
5.2 C++中的结构128
5.2.1 问题描述128
5.2.2 解决方法128
5.2.3 知识扩展——结构的应用129
5.2.4 触类旁通130
5.2.5 网络课堂131
5.3 联合类型131
5.3.1 问题描述131
5.3.2 解决方法132
5.3.3 知识扩展——联合的使用132
5.3.4 网络课堂133
5.4 定义一个表示复数的类133
5.4.1 问题描述133
5.4.2 解决方法133
5.4.3 知识扩展——定义类与创建类的对象134
5.4.4 网络课堂135
5.5 成员函数定义的位置135
5.5.1 问题描述135
5.5.2 解决方法136
5.5.3 知识扩展——内联函数和外部定义函数136
5.5.4 触类旁通137
5.5.5 网络课堂137
5.6 类的构造函数138
5.6.1 问题描述138
5.6.2 解决方法139
5.6.3 知识扩展——构造函数139
5.6.4 触类旁通140
5.6.5 网络课堂142
5.7 this指针142
5.7.1 问题描述142
5.7.2 解决方法143
5.7.3 知识扩展——this指针143
5.7.4 触类旁通144
5.7.5 网络课堂145
5.8 类的const对象145
5.8.1 问题描述145
5.8.2 解决方法145
5.8.3 知识扩展——const对象145
5.8.4 触类旁通146
5.8.5 网络课堂147
5.9 类的静态成员147
5.9.1 问题描述147
5.9.2 解决方法147
5.9.3 知识扩展——类的静态成员148
5.9.4 触类旁通149
5.9.5 网络课堂149
5.10 类的析构函数150
5.10.1 问题描述150
5.10.2 解决方法151
5.10.3 知识扩展——析构函数151
5.10.4 触类旁通152
5.10.5 网络课堂153
5.11 复制对象153
5.11.1 问题描述153
5.11.2 解决方法154
5.11.3 知识扩展——复制构造函数154
5.11.4 知识扩展——重载运算符155
5.11.5 触类旁通156
5.11.6 网络课堂158
5.12 C++/CLI枚举158
5.12.1 问题描述158
5.12.2 解决方法159
5.12.3 知识扩展——C++/CLI中的枚举159
5.12.4 网络课堂160
5.13 C++/CLI数值类160
5.13.1 问题描述160
5.13.2 解决方法161
5.13.3 知识扩展——C++/CLI数值类161
5.13.4 网络课堂163
5.14 C++/CLI引用类163
5.14.1 问题描述163
5.14.2 解决方法164
5.14.3 知识扩展——C++/CLI引用类164
5.14.4 网络课堂166
第6章 面向对象的关键技术167
6.1 类模板167
6.1.1 问题描述167
6.1.2 解决方法167
6.1.3 知识扩展——定义类模板168
6.1.4 触类旁通172
6.1.5 网络课堂174
6.2 继承问题174
6.2.1 问题描述174
6.2.2 解决方法174
6.2.3 知识扩展——理解类的继承175
6.2.4 触类旁通176
6.2.5 网络课堂177
6.3 继承方式177
6.3.1 问题描述177
6.3.2 解决方法178
6.3.3 知识扩展——继承方式178
6.3.4 触类旁通179
6.3.5 网络课堂180
6.4 派生类的复制构造函数180
6.4.1 问题描述180
6.4.2 解决方法182
6.4.3 知识扩展——派生类的复制构造函数182
6.4.4 触类旁通183
6.4.5 网络课堂183
6.5 友元的使用184
6.5.1 问题描述184
6.5.2 解决方法184
6.5.3 知识扩展——友元185
6.5.4 触类旁通186
6.5.5 网络课堂186
6.6 在相关的类类型之间转换187
6.6.1 问题描述187
6.6.2 解决方法187
6.6.3 知识扩展——类与类之间转换188
6.6.4 触类旁通189
6.6.5 网络课堂191
6.7 虚函数191
6.7.1 问题描述191
6.7.2 解决方法193
6.7.3 知识扩展——虚函数194
6.7.4 触类旁通196
6.7.5 网络课堂198
6.8 纯虚函数198
6.8.1 问题描述198
6.8.2 解决方法199
6.8.3 知识扩展——纯虚函数199
6.8.4 触类旁通199
6.8.5 网络课堂199
6.9 抽象类200
6.9.1 问题描述200
6.9.2 解决方法200
6.9.3 知识扩展——抽象类201
6.9.4 触类旁通201
6.9.5 网络课堂202
6.10 C++/CLI中的装箱与拆箱202
6.10.1 问题描述202
6.10.2 解决方法202
6.10.3 知识扩展——装箱和拆箱202
6.10.4 网络课堂203
6.11 C++/CLI类的继承203
6.11.1 问题描述203
6.11.2 解决方法204
6.11.3 知识扩展——类的继承205
6.11.4 网络课堂206
6.12 接口206
6.12.1 问题描述206
6.12.2 解决方法207
6.12.3 知识扩展——定义接口207
6.12.4 知识扩展——实现接口208
6.12.5 网络课堂208
6.13 泛型类208
6.13.1 问题描述208
6.13.2 解决方法209
6.13.3 知识扩展——定义泛型类210
6.13.4 知识扩展——泛型集合类211
6.13.5 触类旁通212
6.13.6 网络课堂212
第7章 标准模板库213
7.1 C++标准库和STL是一个东西不?213
7.1.1 问题描述213
7.1.2 解决方法213
7.1.3 知识扩展——标准模板库的定义213
7.1.4 网络课堂215
7.2 矢量容器215
7.2.1 问题描述215
7.2.2 解决方法216
7.2.3 知识扩展——vector<T>容器216
7.2.4 触类旁通218
7.2.5 网络课堂219
7.3 C++中矢量容器中如何存放自己的类对象?219
7.3.1 问题描述219
7.3.2 解决方法219
7.3.3 知识扩展——在矢量容器中存储类对象220
7.3.4 触类旁通222
7.3.5 网络课堂222
7.4 如何从前端添加数据223
7.4.1 问题描述223
7.4.2 解决方法223
7.4.3 知识扩展——双端队列容器223
7.4.4 网络课堂223
7.5 列表容器223
7.5.1 问题描述223
7.5.2 解决方法224
7.5.3 知识扩展——列表容器224
7.5.4 触类旁通225
7.5.5 网络课堂226
7.6 如何使用映射容器?226
7.6.1 问题描述226
7.6.2 解决方法226
7.6.3 知识扩展——映射容器229
7.6.4 知识扩展——多重映射231
7.6.5 触类旁通232
7.6.6 网络课堂233
7.7 队列容器233
7.7.1 问题描述233
7.7.2 解决方法233
7.7.3 知识扩展——队列容器233
7.7.4 触类旁通234
7.7.5 网络课堂234
7.8 优先级队列容器234
7.8.1 问题描述234
7.8.2 解决方法234
7.8.3 知识扩展——优先级队列容器237
7.8.4 触类旁通237
7.8.5 网络课堂238
7.9 堆栈容器238
7.9.1 问题描述238
7.9.2 解决方法238
7.9.3 知识扩展——堆栈容器238
7.9.4 网络课堂239
7.10 迭代器239
7.10.1 问题描述239
7.10.2 解决方法239
7.10.3 知识扩展——迭代器240
7.10.4 触类旁通240
7.10.5 网络课堂241
7.11 函数对象241
7.11.1 问题描述241
7.11.2 解决方法241
7.11.3 知识扩展——什么是函数对象242
7.11.4 知识扩展——STL提供的函数对象244
7.11.5 网络课堂244
7.1 2 算法245
7.12.1 问题描述245
7.12.2 解决方法246
7.12.3 知识扩展——算法246
7.12.4 触类旁通248
7.12.5 网络课堂248
7.13 托管环境下能使用STL吗?249
7.13.1 问题描述249
7.13.2 解决方法249
7.13.3 知识扩展——STL/CLR249
7.13.4 网络课堂249
第8章 创建Windows应用程序250
8.1 Window的数据类型250
8.1.1 问题描述250
8.1.2 解决方法250
8.1.3 知识扩展——Windows的数据类型250
8.1.4 触类旁通251
8.1.5 网络课堂252
8.2 如何创建窗口?252
8.2.1 问题描述252
8.2.2 解决方法252
8.2.3 知识扩展——MFC类与Windows API253
8.2.4 网络课堂253
8.3 认识SDI应用程序254
8.3.1 问题描述254
8.3.2 解决方法254
8.3.3 知识扩展——SDI应用程序254
8.3.4 网络课堂261
8.4 Windows系统的消息261
8.4.1 问题描述261
8.4.2 解决方法261
8.4.3 知识扩展——Windows的消息处理262
8.4.4 触类旁通263
8.4.5 网络课堂264
8.5 鼠标消息264
8.5.1 问题描述264
8.5.2 解决方法264
8.5.3 知识扩展——处理鼠标消息265
8.5.4 触类旁通268
8.5.5 网络课堂270
8.6 非客户鼠标消息270
8.6.1 问题描述270
8.6.2 解决方法271
8.6.3 知识扩展——处理非客户区的鼠标消息271
8.6.4 触类旁通272
8.6.5 网络课堂273
8.7 如何改变光标的显示273
8.7.1 问题描述273
8.7.2 解决方法273
8.7.3 知识扩展——修改光标273
8.7.4 触类旁通274
8.7.5 网络课堂274
8.8 限制鼠标移动274
8.8.1 问题描述274
8.8.2 解决方法275
8.8.3 知识扩展——限制鼠标移动275
8.8.4 网络课堂275
8.9 如何移动输入焦点276
8.9.1 问题描述276
8.9.2 解决方法276
8.9.3 知识扩展——输入焦点277
8.9.4 触类旁通277
8.9.5 网络课堂277
8.10 按键消息278
8.10.1 问题描述278
8.10.2 解决方法278
8.10.3 知识扩展——处理按键消息278
8.10.4 触类旁通279
8.10.5 网络课堂280
8.11 在响应键盘消息时如何区分字符大小写?280
8.11.1 问题描述280
8.11.2 解决方法280
8.11.3 知识扩展——字符消息280
8.11.4 触类旁通281
8.11.5 网络课堂281
8.12 如何使用定时器?281
8.12.1 问题描述281
8.12.2 解决方法282
8.12.3 知识扩展——使用定时器282
8.12.4 网络课堂283
8.13 如何定义自己的消息?283
8.13.1 问题描述283
8.13.2 解决方法284
8.13.3 知识扩展——处理自定义消息284
8.13.4 触类旁通285
8.13.5 网络课堂285
8.14 理解Window Forms285
8.14.1 问题描述285
8.14.2 解决方法285
8.14.3 知识扩展——Windows Forms程序286
8.14.4 网络课堂288
8.15 处理Window Forms事件288
8.15.1 问题描述288
8.15.2 解决方法288
8.15.3 知识扩展——事件与委托289
8.15.4 触类旁通291
8.15.5 网络课堂292
第9章 对话框和控件293
9.1 模式对话框和无模式对话框293
9.1.1 问题描述293
9.1.2 解决方法293
9.1.3 知识扩展——模式对话框293
9.1.4 知识扩展——无模式对话框294
9.1.5 触类旁通295
9.1.6 网络课堂296
9.2 改变按钮的标题297
9.2.1 问题描述297
9.2.2 解决方法297
9.2.3 知识扩展——CButton类297
9.2.4 知识扩展——按钮控件的使用299
9.2.5 触类旁通301
9.2.6 网络课堂302
9.3 如何在CEdit中换行输出字符串?302
9.3.1 问题描述302
9.3.2 解决方法302
9.3.3 知识扩展——CEdit类302
9.3.4 触类旁通304
9.3.5 网络课堂304
9.4 访问列表框305
9.4.1 问题描述305
9.4.2 解决方法305
9.4.3 知识扩展——CListBox类305
9.4.4 触类旁通307
9.4.5 网络课堂308
9.5 多样式的组合框308
9.5.1 问题描述308
9.5.2 解决方法308
9.5.3 知识扩展——CComboBox类308
9.5.4 触类旁通309
9.5.5 网络课堂311
9.6 改变控件的行为311
9.6.1 问题描述311
9.6.2 解决方法311
9.6.3 知识扩展——派生自己的控件类312
9.6.4 触类旁通313
9.6.5 网络课堂314
9.7 属性对话框和Tab Control控件314
9.7.1 问题描述314
9.7.2 解决办法315
9.7.3 知识扩展——CTabCtrl类316
9.7.4 知识扩展——属性页对话概316
9.7.5 触类旁通318
9.7.6 网络课堂319
9.8 C++/CLI中为什么要定义Control类型?319
9.8.1 问题描述319
9.8.2 解决方法319
9.8.3 知识扩展——控件基类Control类319
9.8.4 网络课堂321
9.9 C++/CLI控件BUTTON321
9.9.1 问题描述321
9.9.2 解决方法321
9.9.3 知识扩展——控件Button类321
9.9.4 网络课堂322
9.10 Label控件322
9.10.1 问题描述322
9.10.2 解决方法322
9.10.3 知识扩展——控件Label和LinkLabel类322
9.10.4 网络课堂323
9.11 TextBox控件323
9.11.1 问题描述323
9.11.2 解决方法324
9.11.3 知识扩展——TextBox控件324
9.11.4 触类旁通325
9.11.5 网络课堂326
9.12 删除ListBox中的项目326
9.12.1 问题描述326
9.12.2 解决方法326
9.12.3 知识扩展——ListBox控件327
9.12.4 网络课堂328
9.13 C++/CLI通用对话框328
9.13.1 问题描述328
9.13.2 解决方法329
9.13.3 知识扩展——使用通用对话框329
9.13.4 网络课堂329
第10章 文档和视图330
10.1 CDocument如何保存数据330
10.1.1 问题描述330
10.1.2 解决方法330
10.1.3 知识扩展——文档对象331
10.1.4 触类旁通334
10.1.5 网络课堂335
10.2 在视图中显示数据335
10.2.1 问题描述335
10.2.2 解决方法335
10.2.3 知识扩展——CView类336
10.2.4 触类旁通336
10.2.5 网络课堂337
10.3 如何使用CTreeView类337
10.3.1 问题描述337
10.3.2 解决方法337
10.3.3 知识扩展——CTreeView类338
10.3.4 触类旁通339
10.3.5 网络课堂340
10.4 关于CListView类的问题341
10.4.1 问题描述341
10.4.2 解决方法341
10.4.3 知识扩展——CListView类341
10.4.4 触类旁通343
10.4.5 网络课堂344
10.5 文档、视图和框架窗口的复杂组合345
10.5.1 问题描述345
10.5.2 解决方法345
10.5.3 知识扩展——复杂的文档、视图和框架窗口组合345
10.5.4 网络课堂348
10.6 复杂的窗口界面348
10.6.1 问题描述348
10.6.2 解决方法349
10.6.3 知识扩展——拆分窗口350
10.6.4 触类旁通352
10.6.5 网络课堂353
10.7 C++/CLI怎么创建MDI应用程序354
10.7.1 问题描述354
10.7.2 解决方法354
10.7.3 知识扩展——创建MDI应用程序354
10.7.4 触类旁通355
10.7.5 网络课堂356
10.8 为MDI程序添加菜单356
10.8.1 问题描述356
10.8.2 解决方法356
10.8.3 知识扩展——使用MenuStrip控件356
10.8.4 知识扩展——创建MDI菜单357
10.8.5 触类旁通359
10.8.6 网络课堂359
第11章 在窗口绘图360
11.1 什么是设备描述表?360
11.1.1 问题描述360
11.1.2 解决方法360
11.1.3 知识扩展——MFC设备描述表类360
11.1.4 触类旁通361
11.1.5 网络课堂362
11.2 修改设备描述表的默认属性362
11.2.1 问题描述362
11.2.2 解决方法362
11.2.3 知识扩展——MFC设备描述表的属性363
11.2.4 触类旁通363
11.2.5 网络课堂364
11.3 处理文本364
11.3.1 问题描述364
11.3.2 解决方法364
11.3.3 知识扩展——绘制文本365
11.3.4 触类旁通366
11.3.5 网络课堂367
11.4 关于MFC CFont的疑问367
11.4.1 问题描述367
11.4.2 解决方法367
11.4.3 知识扩展——字体368
11.4.4 触类旁通370
11.4.5 网络课堂372
11.5 画笔与画刷372
11.5.1 问题描述372
11.5.2 解决方法372
11.5.3 知识扩展——画笔372
11.5.4 知识扩展——画刷373
11.5.5 触类旁通374
11.5.6 网络课堂375
11.6 关于映射模式的问题375
11.6.1 问题描述375
11.6.2 解决方法375
11.6.3 知识扩展——映射模式376
11.6.4 触类旁通377
11.6.5 网络课堂378
11.7 给MFC绘图程序添加橡皮擦功能378
11.7.1 问题描述378
11.7.2 解决方法378
11.7.3 知识扩展——绘图模式379
11.7.4 触类旁通380
11.7.5 网络课堂381
11.8 BITMAP与CBitrnap有什么区别?381
11.8.1 问题描述381
11.8.2 解决方法381
11.8.3 知识扩展——CBitmap类381
11.8.4 知识扩展——DDB与DIB383
11.8.5 触类旁通387
11.8.6 网络课堂387
11.9 调色板387
11.9.1 问题描述387
11.9.2 解决方法387
11.9.3 知识扩展——Windows调色板387
11.9.4 网络课堂390
11.10 GDI+与GDI的区别390
11.10.1 问题描述390
11.10.2 解决方法390
11.10.3 知识扩展——了解GDI+391
11.10.4 触类旁通393
11.10.5 网络课堂394
11.11 GDI+的坐标系统394
11.11.1 问题描述394
11.11.2 解决方法395
11.11.3 知识扩展——GDI+坐标系统395
11.11.4 网络课堂396
11.12 GDI+的颜色问题396
11.12.1 问题描述396
11.12.2 解决方法397
11.12.3 知识扩展——GDI+的颜色397
11.12.4 网络课堂397
11.13 如何修改窗体控件中的字体398
11.13.1 问题描述398
11.13.2 解决方法398
11.13.3 知识扩展——GDI+字体与文本398
11.13.4 触类旁通401
11.13.5 网络课堂401
11.14 GDI+绘图中如何使背景透明?401
11.14.1 问题描述401
11.14.2 解决方法401
11.14.3 知识扩展——GDI+绘图402
11.14.4 网络课堂403
第12章 访问数据库404
12.1 ADO和ADO.NET的区别404
12.1.1 问题描述404
12.1.2 解决方法404
12.1.3 知识扩展——ADO对象模型404
12.1.4 触类旁通405
12.1.5 网络课堂405
12.2 ADO Connection对象连接SQL数据库406
12.2.1 问题描述406
12.2.2 解决方法406
12.2.3 知识扩展——ADO Connection对象407
12.2.4 触类旁通408
12.2.5 网络课堂409
12.3 执行SQL命令并取得结果记录集409
12.3.1 问题描述409
12.3.2 解决方法409
12.3.3 知识扩展——ADO Recordset对象410
12.3.4 触类旁通412
12.3.5 网络课堂413
12.4 访问记录集413
12.4.1 问题描述413
12.4.2 解决方法414
12.4.3 知识扩展——访问记录集414
12.4.4 触类旁通415
12.4.5 网络课堂415
12.5 SQL注入式攻击415
12.5.1 问题描述415
12.5.2 解决方法415
12.5.3 知识扩展——参数化查询416
12.5.4 网络课堂419
12.6 ADO中多次使用addnew添加记录出错419
12.6.1 问题描述419
12.6.2 解决方法419
12.6.3 知识扩展——更新记录集中的记录420
12.6.4 触类旁通420
12.6.5 网络课堂421
12.7 调用存储过程421
12.7.1 问题描述421
12.7.2 解决方法421
12.7.3 知识扩展——存储过程422
12.7.4 网络课堂423
12.8 ADO.NET中的对象423
12.8.1 问题描述423
12.8.2 解决方法423
12.8.3 知识扩展——ADO.NET概述424
12.8.4 网络课堂426
12.9 使用DataReader426
12.9.1 问题描述426
12.9.2 解决方法427
12.9.3 知识扩展——DataReader读取数据库428
12.9.4 触类旁通429
12.9.5 网络课堂429
12.10 修改DataSet中的数据429
12.10.1 问题描述429
12.10.2 解决方法430
12.10.3 知识扩展——DataSet430
12.10.4 触类旁通433
12.10.5 网络课堂435
12.11 获取DataGridView控件中的数据435
12.11.1 问题描述435
12.11.2 解决方法435
12.11.3 知识扩展——DataGridView435
12.11.4 触类旁通439
12.11.5 网络课堂440
第13章 组件对象模型441
13.1 什么是COM?441
13.1.1 问题描述441
13.1.2 解决方法441
13.1.3 知识扩展——组件技术441
13.1.4 触类旁通442
13.1.5 网络课堂442
13.2 什么是接口443
13.2.1 问题描述443
13.2.2 解决方法443
13.2.3 知识扩展——接口443
13.2.4 网络课堂445
13.3 判断HRESULT的值446
13.3.1 问题描述446
13.3.2 解决方法446
13.3.3 知识扩展——HRESULT446
13.3.4 网络课堂447
13.4 GUID447
13.4.1 问题描述447
13.4.2 解决方法447
13.4.3 知识扩展——GUID448
13.4.4 网络课堂448
13.5 COM与注册表448
13.5.1 问题描述448
13.5.2 解决方法449
13.5.3 知识扩展——COM与注册表449
13.5.4 网络课堂449
13.6 组件的类别449
13.6.1 问题描述449
13.6.2 解决方法449
13.6.3 知识扩展——组件类别450
13.6.4 网络课堂450
13.7 为什么需要类厂450
13.7.1 问题描述450
13.7.2 解决方法450
13.7.3 知识扩展——类厂450
13.7.4 触类旁通451
13.7.5 网络课堂451
13.8 COM库452
13.8.1 问题描述452
13.8.2 解决方法452
13.8.3 知识扩展——COM库函数452
13.8.4 网络课堂455
13.9 什么是ATL455
13.9.1 问题描述455
13.9.2 解决方法455
13.9.3 知识扩展——ATL简介455
13.9.4 知识扩展——ATL与模板456
13.9.5 网络课堂457
13.10 使用ATL创建COM组件457
13.10.1 问题描述457
13.10.2 解决方法457
13.10.3 知识扩展——创建COM组件457
13.10.4 触类旁通462
13.10.5 网络课堂463
13.11 接口定义语言IDL464
13.11.1 问题描述464
13.11.2 解决方法464
13.11.3 知识扩展——IDL464
13.11.4 知识扩展——类型库466
13.11.5 触类旁通467
13.11.6 网络课堂468
13.12 COM接口类型468
13.12.1 问题描述468
13.12.2 解决方法468
13.12.3 知识扩展——COM接口类型概述468
13.12.4 触类旁通469
13.12.5 网络课堂471
13.13 ATL和COM数据类型472
13.13.1 问题描述472
13.13.2 解决方法472
13.13.3 知识扩展——ATL与COM数据类型472
13.13.4 触类旁通477
13.13.5 网络课堂478
13.14 组件的复用技术478
13.14.1 问题描述478
13.14.2 解决方法478
13.14.3 知识扩展——包容478
13.14.4 知识扩展——聚合481
13.14.5 网络课堂485
13.15 进程外组件485
13.15.1 问题描述485
13.15.2 解决方法485
13.15.3 知识扩展——EXE中的COM组件485
13.15.4 网络课堂486