社区
下载资源悬赏专区
帖子详情
11.1_表实例源代码,程序使用 c# 开发下载
weixin_39821228
2019-08-12 11:00:31
这是一个C#学习与参考代码,希望对正在学习C#的朋友有所帮助!
相关下载链接:
//download.csdn.net/download/freelook007/4808686?utm_source=bbsseo
...全文
11
回复
打赏
收藏
11.1_表实例源代码,程序使用 c# 开发下载
这是一个C#学习与参考代码,希望对正在学习C#的朋友有所帮助! 相关下载链接://download.csdn.net/download/freelook007/4808686?utm_source=bbsseo
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
11.1
_
表
实例
源代码
,
程序
使用
c#
开发
这是一个
C#
学习与参考代码,希望对正在学习
C#
的朋友有所帮助!
C#
开发
实例
大全(基础卷).软件
开发
技术联盟(带详细书签) PDF
下载
《
C#
开发
实例
大全(基础卷)》筛选、汇集了
C#
开发
从基础知识到高级应用各个层面约600个
实例
及
源代码
,每个
实例
都按
实例
说明、关键技术、设计过程、详尽注释、秘笈心法的顺序进行了分析解读。全书分6篇共25章,主要内容有
C#
开发
环境的
使用
、
C#
语言基础应用、字符串处理技术、数组和集合的
使用
、面向对象编程技术、数据结构与算法、Windows窗体基础、特色窗体界面、窗体控制技术、MDI窗体和继承窗体、Windows常用控件的
使用
、Windows高级控件的
使用
、DataGridView数据控件、自定义用户控件、文件基本操作、文件夹基本操作、文件流操作、加密、解密及解压缩文件、
C#
与Word互操作、高效应用Excel、基本图形绘制、图像处理技术、常用图
表
应用、动画处理技术、音频与视频控制。配书光盘附带了
实例
的源
程序
和部分视频。 《
C#
开发
实例
大全(基础卷)》既适合
C#
程序
员参考和查阅,也适合
C#
初学者,如高校学生、软件
开发
培训学员及相关求职人员学习、练习、速查
使用
。 第1篇
C#
编程基础篇 第1章
C#
开发
环境的
使用
2 1.1 Visual Studio
开发
环境的安装与配置 3
实例
001 配置合适的Visual Studio 2012
开发
环境 3
实例
002 设置
程序
代码行号 4
实例
003 使
开发
环境全屏显示 5
实例
004 根据需要创建所需解决方案 6 1.2 Visual Studio
开发
环境的
使用
8
实例
005 为
程序
设置版本和帮助信息 8
实例
006 设置Windows应用
程序
启动窗体 9
实例
007 统一窗体中控件的字体设置 10
实例
008 通过“格式”菜单布局窗体 10 1.3 快速
开发
项目必备 11
实例
009 为项目添加DLL文件引用 11
实例
010 为项目添加已有类 12
实例
011 为项目添加第三方控件 13
实例
012 为项目添加已有窗体 14 第2章
C#
语言基础应用 15 2.1 代码的注释 16
实例
013 对单行代码进行注释 16
实例
014 快速对多行代码进行注释 17
实例
015
使用
“/”标记给代码段添加说明 18 2.2 运算符的
使用
20
实例
016
使用
引号运算符进行赋值 20
实例
017
使用
算术运算符
开发
简单计算器 21
实例
018
使用
“^”运算符对数字进行加密 22
实例
019 巧用位移运算符获取汉字编码值 24
实例
020
使用
条件运算符判断指定年份 是不是闰年 25
实例
021
使用
流程控制语句报销业务花销 26 2.3 关键字的
使用
27
实例
022
使用
checked关键字处理溢出错误 27
实例
023
使用
typeof关键字获取类的内部结构 28
实例
024
使用
using关键字有效回收资源 29
实例
025
使用
is关键字检查对象是否与给定 类型兼容 30
实例
026
使用
as关键字将对象转换为指定类型 32 2.4 流程控制语句的
使用
34
实例
027 小明去学校和医院分别要走哪条路 34
实例
028 利用条件语句判断用户登录身份 35
实例
029 判断指定月份属于哪个季节 36
实例
030
使用
switch语句更改窗体颜色 37
实例
031 循环向控制台中输入内容 38
实例
032 递归算法的经典面试题 39
实例
033 制作一个数字猜猜看小游戏 40
实例
034
使用
goto语句在数组中搜索指定图书 42 第3章 字符串处理技术 44 3.1 字符及字符串转换 45
实例
035 将字母全部转换为大写或小写 45
实例
036 字母与ASCII码的转换 46
实例
037 汉字与区位码的转换 48
实例
038 将汉字转换为拼音 49 3.2 常用字符及字符串操作 50
实例
039 根据标点符号对字符串进行分行 50
实例
040 判断用户输入的用户名是否正确 51
实例
041 将字符串的每个字符进行颠倒输出 52
实例
042 去掉字符串中的所有空格 54
实例
043 从字符串中分离文件路径、文件名及 扩展名 55
实例
044 获取字符串中汉字的个数 57
实例
045 批量替换某一类字符串 58
实例
046 对字符串进行加密与解密 59 3.3 常用数字处理技术 61
实例
047 判断输入的货币值是否为数字 61
实例
048 对计算结果进行四舍五入 62
实例
049 商品金额的大小写转换 63
实例
050 设置货币值中
使用
的小数位数 64
实例
051 格式化输入数据为货币格式 65
实例
052
开发
一个进制转换器 66 3.4 日期时间格式的数据处理 67
实例
053 动态获得系统当前日期和时间 67
实例
054 手动设置系统日期时间 69
实例
055 根据生日自动计算员工年龄 70
实例
056 根据年份判断十二生肖 71
实例
057 获取当前日期是星期几 72
实例
058 获取当前年的天数 73
实例
059 获取当前月的天数 74
实例
060 取得当前日期的前一天 75
实例
061 将日期格式化为指定格式 76
实例
062
使用
DateDiff方法获取日期时间 的间隔数 77
实例
063
使用
DateAdd方法向指定日期添加 一段时间间隔 78
实例
064
使用
TimeSpan对象获取时间间隔 80
实例
065
使用
Sleep方法延迟时间 81
实例
066 如何确定
程序
的运行时间 82
实例
067
使用
ParseExact方法将字符串转化为 日期格式 84
实例
068
使用
ToString方法格式化日期 85
实例
069
使用
ToDateTime方法转换日期显示 格式 86 3.5 常用数字验证技巧 87
实例
070
使用
正则
表
达式验证电话号码 87
实例
071
使用
正则
表
达式验证输入密码条件 88
实例
072
使用
正则
表
达式验证邮政编号 89
实例
073
使用
正则
表
达式验证手机号 89
实例
074
使用
正则
表
达式验证身份证号 90
实例
075
使用
正则
表
达式验证两位小数 91
实例
076
使用
正则
表
达式验证一年的12个月份 92
实例
077
使用
正则
表
达式验证一个月的31天 93
实例
078
使用
正则
表
达式验证数字输入 94
实例
079
使用
正则
表
达式验证密码长度 95
实例
080
使用
正则
表
达式验证非零的正整数 96
实例
081
使用
正则
表
达式验证非零的负整数 97 3.6 常用字符验证技巧 98
实例
082
使用
正则
表
达式验证大写字母 98
实例
083
使用
正则
表
达式验证小写字母 99
实例
084
使用
正则
表
达式检查字符串中 重复出现的词 99
实例
085
使用
正则
表
达式替换字符串 101
实例
086
使用
正则
表
达式拆分字符串 102
实例
087
使用
正则
表
达式验证输入字母 102
实例
088
使用
正则
表
达式验证中文汉字输入 103
实例
089
使用
正则
表
达式验证输入字符串 104 3.7 网络验证应用技巧 105
实例
090
使用
正则
表
达式验证E-mail格式 105
实例
091
使用
正则
表
达式验证IP地址 106
实例
092
使用
正则
表
达式验证URL 107 第4章 数组和集合的
使用
109 4.1 数组的基本操作 110
实例
093 获取多维数组的行数与列数 110
实例
094 按指定条件在数组中检索元素 111
实例
095 在数组中添加一个元素 112
实例
096 在数组中添加一个数组 113
实例
097 不改变长度删除数组中的元素 115
实例
098 删除数组元素后改变其长度 116 4.2 常用数组排序算法 117
实例
099
使用
选择排序法对一维数组进行排序 117
实例
100
使用
冒泡排序法对一维数组进行排序 118
实例
101
使用
快速排序法对一维数组进行排序 119
实例
102
使用
直接插入法对一维数组进行排序 121
实例
103
使用
希尔排序法对一维数组进行排序 122
实例
104
使用
Sort方法对数组进行快速排序 124
实例
105 反转数组中元素的顺序 125 4.3 常用集合的
使用
126
实例
106 向班级集合中添加学生信息 126
实例
107
使用
哈希
表
对XML文件进行查询 127
实例
108 计算两个矩形矩阵的乘积 129 第5章 面向对象编程技术 131 5.1 属性和方法 132
实例
109
使用
属性存储用户编号和姓名 132
实例
110 通过定义方法求一个数的平方 133
实例
111
使用
重载方法实现不同类型数据的计算 135 5.2 结构与类 136
实例
112 通过结构计算矩形的面积 136
实例
113 通过类继承计算梯形面积 137
实例
114 封装类实现一个简单的计算器 139
实例
115
使用
面向对象思想查找字符串中的 所有数字 140 5.3 面向对象技术高级应用 141
实例
116 自定义抽象类计算圆形的面积 141
实例
117 利用接口实现选择不同的语言 143
实例
118
使用
密封类密封用户信息 145
实例
119 通过重写虚方法实现加法运算 146
实例
120 通过类的多态性确定人类的说话 行为 147 5.4 迭代器和分部类的
使用
149
实例
121
使用
迭代器显示公交车站点 149
实例
122
使用
迭代器实现倒序遍历 150
实例
123
使用
迭代器实现文字的动态效果 151
实例
124
使用
分部类实现多种计算方法 153
实例
125
使用
分部类记录学生信息 155 5.5 泛型的
使用
156
实例
126
使用
泛型存储不同类型的数据列
表
156
实例
127 通过泛型查找不同数组中的值 158
实例
128 通过继承泛型类实现输出学生信息 159
实例
129 通过泛型实现子窗体的不同操作 160
实例
130
使用
泛型去掉数组中的重复数字 161 第6章 数据结构与算法 163 6.1 数据结构的实现 164
实例
131 单向链
表
的实现 164
实例
132 双向链
表
的实现 168
实例
133 堆栈的实现 173
实例
134 队列的实现 175
实例
135 树的实现 177 6.2 常见算法的实际应用 180
实例
136 计算1+22+33+44+…+nn的值 180
实例
137 计算10!的值 181
实例
138 求最大公约数 181
实例
139 求最小公倍数 182
实例
140 判断素数的算法 183
实例
141 按要求生成指定位数的编号 184
实例
142 身份证号从15位升到18位的算法 186
实例
143 歌德巴赫猜想的算法实现 187
实例
144 八皇后问题的算法实现 188
实例
145 百钱百鸡的算法实现 190
实例
146 韩信点兵的算法实现 191
实例
147 实现斐波纳契数列求和 192
实例
148 求水仙花数的算法实现 193
实例
149 约瑟夫环问题的算法实现 194
实例
150
C#
实现杨辉三角算法 195
实例
151 如何将B转换成GB、MB和KB 196
实例
152 0~N位数的任意组合 197
实例
153 在数组中快速查找近似值 199
实例
154 猴子选大王算法的实现 200
实例
155
使用
MD5算法对密码进行加密 201
实例
156 凯撒密码算法的实现 202 第2篇 Windows窗体篇 第7章 Windows窗体基础 206 7.1 设置窗体位置 207
实例
157 控制窗体加载时的位置 207
实例
158 设置窗体在屏幕中的位置 208
实例
159 从上次关闭位置启动窗体 209
实例
160 始终在桌面最顶层显示的窗体 210 7.2 设置窗体大小 211
实例
161 限制窗体大小 211
实例
162 根据桌面大小调整窗体大小 212
实例
163 自定义最大化、最小化和关闭按钮 213
实例
164 手动改变自制窗体的大小 215
实例
165 禁止改变窗体的大小 218 7.3 设置窗体的标题栏 218
实例
166 使窗体标题栏文字右对齐 218
实例
167 没有标题栏也可以更改窗体的大小 219
实例
168 设置闪烁的标题栏 220 7.4 设置窗体的背景 221
实例
169 设置窗体背景颜色为淡蓝色 221
实例
170 设置窗体背景为指定图片 222
实例
171 使背景图片自动适应窗体的大小 223
实例
172 使背景图片在窗体中居中显示 224
实例
173 使背景图片在窗体中平铺显示 225
实例
174 清空窗体的背景 226 第8章 特色窗体界面 227 8.1 导航菜单界面 228
实例
175 创建类似OutLook的窗体 228
实例
176 带导航菜单的主界面 229
实例
177 图形化的导航界面 230 8.2 特殊形状的窗体 232
实例
178 创建非矩形窗体 232
实例
179 建立字体形状窗体 233
实例
180 使控件大小随窗体自动调整 234
实例
181 带分隔栏的窗体 234 8.3 窗体效果 235
实例
182 制作半透明渐显窗体 235
实例
183 使窗体背景色渐变 236
实例
184 随机更换主界面背景 237
实例
185 磁性窗体的设计 238
实例
186 制作鼠标穿透窗体 246
实例
187 窗体换肤
程序
247 8.4 窗体动画 250
实例
188 窗体中的滚动字幕 250
实例
189 动画显示窗体 251
实例
190 制作类似Office的提示精灵 252
实例
191 动画形式的
程序
界面 254 8.5 特色
程序
界面 255
实例
192 仿QQ抽屉式窗体 255
实例
193 设计软件启动界面 257
实例
194 以树形显示的
程序
界面 259
实例
195 动态按钮的窗体界面 260 第9章 窗体控制技术 262 9.1 窗体常用操作 263
实例
196 以全屏方式显示
程序
窗体 263
实例
197 通过子窗体刷新父窗体 264
实例
198 拖动无边框窗体 265
实例
199 禁用窗口上的关闭按钮 267
实例
200 向窗体中拖放图片并显示 268
实例
201 使应用
程序
在进程中消失 269 9.2 其他窗体技术 270
实例
202 在关闭窗体时弹出确认对话框 270
实例
203 隐藏应用
程序
在任务栏中的图标 272
实例
204 实现动态系统托盘图标 272
实例
205 实现气泡提示窗口 275
实例
206 从桌面右下角显示的Popup窗口提醒 276
实例
207 设置可执行文件的生成图标 278 第10章 MDI窗体和继承窗体 279 10.1 MDI窗体的
使用
280
实例
208 设置窗体为父窗体 280
实例
209 使子窗体最大化显示 281
实例
210 对子窗体进行水平排列 282
实例
211 对子窗体进行垂直排列 283
实例
212 对子窗体进行层叠排列 284 10.2 继承窗体的
使用
285
实例
213
使用
继承选择器创建继承窗体 285
实例
214 以编程方式创建继承窗体 286
实例
215 修改继承窗体中的控件属性 287 第3篇 控件应用篇 第11章 Windows常用控件的
使用
290
11.1
按钮控件的
使用
291
实例
216 轻松打造绚丽按钮 291
实例
217 给Button控件创建快捷键 292
实例
218 使Button控件大小自动适应文本长度 293
实例
219 得到鼠标焦点后自动放大的Button按钮 294
实例
220 动态创建多个Button控件 295 11.2 TextBox控件应用 296
实例
221 制作多行文本框 296
实例
222 制作密码文本框 297
实例
223 在TextBox控件中显示回车符 297
实例
224 只允许输入数字的TextBox控件 298
实例
225 在TextBox控件底端显示下划线 299
实例
226 屏蔽TextBox控件上的粘贴功能 300
实例
227 屏蔽TextBox控件上默认的右键菜单 301 11.3 ComboBox控件应用 302
实例
228 设置ComboBox控件的默认选项为 第一项 302
实例
229 将数据
表
中的字段添加到ComboBox 控件中 303
实例
230 在ComboBox下拉列
表
中显示图片 304
实例
231 用ComboBox控件制作浏览器 网址输入框 305
实例
232 实现带查询功能的ComboBox控件 306 11.4 RichTextBox控件应用 308
实例
233 在RichTextBox控件中添加超链接 文字 308
实例
234 在RichTextBox控件中插入图片 309
实例
235 在RichTextBox控件中显示RTF 格式的文件 310
实例
236
使用
RichTextBox控件保存文件 312
实例
237 为RichTextBox控件添加自定义 滚动条 313
实例
238 在RichTextBox控件中实现关键字 描红 314
实例
239 在RichTextBox控件中替换文本文字 315
实例
240 在RichTextBox控件中实现 项目符号功能 316
实例
241 设置RichTextBox控件中的文本 对齐方式 318 11.5 ListBox控件应用 319
实例
242 在ListBox控件中实现选择项功能 319
实例
243 选中ListBox控件中全部条目 320
实例
244 对ListBox控件中的数据进行排序 321
实例
245 在ListBox控件中查找指定项 322
实例
246 将数据库数据添加到组合框中 323
实例
247 在ListBox控件间交换数据 324
实例
248 借助绑定控件实现数据选择录入 325 11.6 ListView控件应用 326
实例
249 ListView控件间的数据移动 326
实例
250 将数据库数据添加到ListView控件 327
实例
251 在ListView控件中实现修改功能 328
实例
252 在ListView控件中对数据排序 330
实例
253 在ListView控件中绘制底纹 331
实例
254 在列
表
视图中拖动视图项 332
实例
255 使ListView控件中的选择项高亮显示 333
实例
256 制作带复选框的ListView控件 335 11.7 选择类控件应用 336
实例
257 利用选择控件实现权限设置 336
实例
258 利用选择控件实现复杂查询 337 11.8 TreeView控件应用 339
实例
259 在TreeView控件节点中显示图片 339
实例
260 实现带复选框的TreeView控件 340
实例
261 将数据库数据显示到树视图中 341
实例
262 用树形列
表
动态显示菜单 342
实例
263 用TreeView控件遍历磁盘目录 344
实例
264 修改TreeView控件的节点文本 345
实例
265 将XML文件节点绑定到TreeView 控件中 346 11.9 选项卡控件的
使用
347
实例
266 更改选项卡的显示样式 347
实例
267 添加多个选项卡 348
实例
268 获取选中的选项卡名称 349
实例
269 删除指定的选项卡 350
11.1
0 菜单应用
实例
351
实例
270 为菜单添加快捷键 351
实例
271 设置菜单项是否可用 352
实例
272 将菜单项的字体设置为粗体 353
实例
273 创建级联菜单 354
实例
274 级联菜单的动态合并 355
实例
275 带历史信息的菜单 356
实例
276 像开始菜单一样漂亮的菜单 357
实例
277 制作任务栏托盘菜单 357
实例
278 可以拉伸的菜单 358
实例
279 仿XP系统的任务栏菜单 360
11.1
1 工具栏设计 361
实例
280 带图标的工具栏 361
实例
281 带背景图片的工具栏 362
实例
282 设计浮动工具栏 363
实例
283 带下拉菜单的工具栏 364
实例
284 具有提示功能的工具栏 364
11.1
2 状态栏设计 365
实例
285 在状态栏中显示复选框 365
实例
286 在状态栏中显示当前系统操作员 366
实例
287 在状态栏中实时显示当前系统时间 367
实例
288 带进度条的状态栏 368
实例
289 制作动画效果的状态栏 369 第12章 Windows高级控件的
使用
371 12.1 对话框组件的
使用
372
实例
290 获得弹出对话框的相关返回值 372
实例
291
使用
OpenFileDialog组件打开文件 373
实例
292 设置OpenFileDialog组件中只能选择 图片文件 374
实例
293
使用
OpenFileDialog组件打开多个文件 375
实例
294
使用
SaveFileDialog组件保存文件 376
实例
295
使用
FolderBrowserDialog组件 选择文件夹 377
实例
296 设置FolderBrowserDialog组件的 默认路径 378
实例
297
使用
FontDialog组件设置字体 379
实例
298
使用
ColorDialog组件设置字颜色 380 12.2 Timer组件的
使用
381
实例
299
使用
Timer组件制作计时器 381
实例
300
使用
Timer组件显示当前系统时间 382
实例
301
使用
Timer组件制作左右飘动的窗体 383
实例
302
使用
Timer组件实现世界杯倒计时 384
实例
303
使用
Timer组件实现人物动画效果 385 12.3 EventLog组件 386
实例
304
使用
EventLog组件读写事件日志 386
实例
305
使用
EventLog组件保存Windows 系统日志 388
实例
306
使用
EventLog组件向本机现有日志中 添加条目 389 12.4 其他常用控件的典型应用 391
实例
307
使用
MaskedTextBox控件实现输入 验证 391
实例
308 制作日历计划任务 392
实例
309 在ProgressBar控件中显示进度 百分比 394
实例
310
使用
BackgroundWorker组件执行 异步操作 395
实例
311
使用
ErrorProvider组件验证文本框 输入 398
实例
312
使用
FileSystemWatcher组件监视 日志文件 399
实例
313
使用
HelpProvider组件调用帮助文件 401
实例
314
使用
Process组件访问本地进程 402
实例
315
使用
ServiceController组件控制 计算机服务 403
实例
316
使用
ImageList组件制作动画图片 406
实例
317
使用
DirectoryEntry组件建立虚拟 目录 407 12.5 常用控件控制技术 409
实例
318
程序
运行时智能增减控件 409
实例
319 多控件焦点循环移动 410
实例
320
使用
控件的Tag属性传递信息 412
实例
321 为控件设置快捷键 413 12.6 控件焦点变换 414
实例
322 按回车键变换控件焦点 414
实例
323
程序
运行时拖动控件 415
实例
324 控件得到焦点时变色 417 第13章 DataGridView数据控件 418 13.1 DataGridView控件基本设置 419
实例
325 设置DataGridView控件中网格 线的样式 419
实例
326 设置DataGridView控件中字体的样式 419
实例
327 在DataGridView控件中设置数据 显示格式 420
实例
328 设置DataGridView单元格的文本 对齐方式 421
实例
329 在DataGridView控件中验证数据输入 422
实例
330 在DataGridView的单元格中 启用换行 423
实例
331 禁止DataGridView控件中添加 和删除行 424
实例
332 禁用DataGridView控件列
表
头 自动排序功能 425 13.2 DataGridView控件实用
开发
426
实例
333 对DataGridView控件进行数据绑定 426
实例
334 DataGridView选中单元格时整个 行背景变色 427
实例
335 在DataGridView控件中隔行换色 429
实例
336 在DataGridView控件中显示下拉列
表
430
实例
337 在DataGridView控件中显示图片 431
实例
338 为DataGridView控件实现复选功能 431
实例
339 在DataGridView控件中添加“合计” 和“平均值” 433
实例
340
使用
主从
表
查看生产单详细信息 434
实例
341 将DataGridView中数据导出到Word 435
实例
342 将DataGridView中数据导出到Excel 437
实例
343 像Excel一样复制DataGridView 中数据 439
实例
344 从DataGridView中拖放数据到 TreeView 443 第14章 自定义用户控件 447 14.1 重绘Windows标准控件 448
实例
345 美化ComboBox控件下拉列
表
448
实例
346 美化单选按钮控件 449
实例
347 美化复选框控件 453
实例
348 重绘ListBox控件 455 14.2 自定义Windows控件 457
实例
349 自定义水晶按钮控件 457
实例
350 自制数值文本框组件 461
实例
351 设计带行数和标尺的RichTextBox 控件 466
实例
352 自制平滑进度条控件 471
实例
353 制作Vista风格的日历 473
实例
354 DataGridView和BindingSource 复合控件 477 第4篇 文件操作篇 第15章 文件基本操作 482 15.1 获取文件基本信息 483
实例
355 获取文件的大小 483
实例
356 获取文件扩展名 484
实例
357 获取文件创建时间 485
实例
358 获取文件最后一次修改时间 486
实例
359 获取文件名中禁止
使用
的字符 487 15.2 文件的创建和删除 488
实例
360 创建和删除文件 488
实例
361 生成随机文件名或文件夹名 489
实例
362 建立临时文件 490
实例
363 根据日期动态建立文件 491
实例
364 清空回收站中的所有文件 492 15.3 查找文件 493
实例
365 检查文件是否存在 493
实例
366 获取文件夹下的所有子文件夹及 文件的名称 494
实例
367 搜索文件 496 15.4 修改文件 497
实例
368 修改文件属性 497
实例
369 修改文件及目录的名字 498
实例
370 将长文件名转换成短文件名 499
实例
371 文件批量更名 500 15.5 复制文件 502
实例
372
使用
FileStream复制大文件 502
实例
373 复制文件时显示复制进度 504
实例
374 批量复制文件 506 15.6 指定类型的文件操作 507
实例
375
使用
C#
操作INI文件 507
实例
376
使用
C#
操作XML文件 509
实例
377 创建PDF文档 513 15.7 其他 514
实例
378 获取窗口文本 514
实例
379 判断文件是否正在被
使用
516
实例
380
C#
中实现文件拖放 517
实例
381 根据内容对文件进行比较 518
实例
382 获取文件夹中的图标资源 519
实例
383 将一个文件分割为多个小文件 521
实例
384 将多个小文件合并为一个文件 523 第16章 文件夹基本操作 525 16.1 获取文件夹信息 526
实例
385 获得文件夹创建时间 526
实例
386 获取临时文件目录 527
实例
387 获取应用
程序
所在目录 527
实例
388 得到系统当前目录 528
实例
389 获取路径名禁止
使用
的字符 529 16.2 文件夹操作 530
实例
390 判断指定文件夹是否存在 530
实例
391 创建文件夹 531
实例
392 以当前日期时间为根据创建文件夹 532
实例
393 移动文件夹 533
实例
394 删除文件夹 533
实例
395 获取所有逻辑磁盘目录 534
实例
396 获取指定文件夹的上级目录 537
实例
397
使用
递归法删除文件夹中的所有文件 538
实例
398 对指定文件夹中的文件进行分类存储 539
实例
399 伪装文件夹 540 第17章 文件流操作 544 17.1 文件的读取和写入 545
实例
400 创建一个文件用于写入UTF-8 编码的文本 545
实例
401 OpenRead方法打开现有文件并读取 546
实例
402 OpenWrite方法打开现有文件并 进行写入 547
实例
403 打开现有UTF-8编码文本文件并 进行读取 549
实例
404 读取文件中的第一行数据 550
实例
405 按行读取文本文件中的数据 550
实例
406 读取文件中的所有数据 551
实例
407 向文件中写入追加数据 552 17.2 常用的文件流操作 553
实例
408 将文本文件转换成网页文件 553
实例
409 读写内存流数据 555
实例
410 创建并写入二进制文件数据 556
实例
411 读取二进制文件中的内容 558
实例
412
使用
缓冲流复制文件 559
实例
413 解析只有一种格式的文本文件 560
实例
414 解析含有多种格式的文本文件 562 第18章 加密、解密及解压缩文件 565 18.1 加密与解密文件 566
实例
415 对文本文件进行加密与解密 566
实例
416 利用图片对文件进行加密与解密 569
实例
417
使用
ROT13算法加密解密文件 571
实例
418
使用
对称算法加密、解密文件 573
实例
419
使用
口令加密可执行文件 575 18.2 压缩和解压缩文件 579
实例
420
使用
GZip压缩文件 579
实例
421
使用
GZip解压文件 580
实例
422
使用
WinRAR压缩文件 582
实例
423
使用
WinRAR解压文件 583
实例
424 批量压缩和解压缩文件 585 第5篇
C#
与Office高效
开发
篇 第19章
C#
与Word互操作 590 19.1 Word文档基本操作 591
实例
425 将Word文档嵌入到WinForm窗体中 591
实例
426 创建Word文档 592
实例
427 向Word文档中写入文字 594
实例
428 在Word文档中插入图片 595
实例
429 在Word文档中绘制
表
格 597
实例
430 向Word文档中插入Windows控件 599
实例
431 设置Word文档中的字体样式 600
实例
432 统计Word文档中的字符数 602
实例
433 将一个Word文档分割为多个小的 Word文档 604
实例
434 将多个Word文档合并为一个 Word文档 606
实例
435 批量替换Word文档中指定的字符串 609 19.2 读取外部数据到Word中 612
实例
436 读取文本文件到Word中 612
实例
437 读取多个文本文件到同一Word 文档中 613
实例
438 读取Access数据到Word并对数据列 进行计算 615
实例
439 将SQL Server数据查询结果输出到 Word 618
实例
440 将XML中的数据读取到Word文档中 620 19.3 将Word中的数据进行输出处理 622
实例
441 读取Word数据到文本文件 622
实例
442 将Word中的数据分解到多个文本 文件中 624
实例
443 读取Word文档中
表
格数据到Access 数据库 626
实例
444 读取Word文档中
表
格数据到SQL Server 数据库 629
实例
445 实时读取Word文档中
表
格数据到 SQL Server数据库 630
实例
446 每天定时读取Word文档中
表
格数据 给指定数据库 632
实例
447 将Word文档转换为HTML网页 634
实例
448 在打印预览中显示Word文档 637
实例
449 提取Word文档中的目录 638
实例
450 在Word文档中建立小型应用
程序
640 第20章 高效应用Excel 643 20.1 Excel基本操作 644
实例
451 将Excel文件嵌入到WinForm窗体中 644
实例
452 创建Excel文件并保存 645
实例
453 为Excel工作簿设置和清除密码 646
实例
454 为一个Excel文件创建多个工作
表
648
实例
455 删除Excel文件中指定的工作
表
650 20.2 读取外部数据到Excel 651
实例
456 读取文本文件到Excel并对数据列 进行格式化 651
实例
457 将文本文件数据分解到Excel中的 不同数据
表
653
实例
458 读取多个Word文档文件到Excel同一 数据
表
654
实例
459 读取Access数据到Excel 658
实例
460 将SQL Server数据查询结果输出到 Excel 659
实例
461 实时读取不同数据到Excel进行 汇总处理 661
实例
462 每天定时将各地上报结果处理到Excel 664 20.3 将Excel数据进行输出处理 667
实例
463 读取Excel指定
表
数据到文本文件 667
实例
464 将Excel数据分解到多个文本文件 668
实例
465 读取多个Excel文件数据到Word 文档 669
实例
466 读取Excel查询结果到Access 数据库 672
实例
467 将多个Excel文件输出到同一个 SQL Server数据库 674
实例
468 实时读取Excel数据到SQL Server 数据库 677
实例
469 批量读取Excel文件给指定数据库 678
实例
470 每天定时读取Excel文件给指定 数据库 680 20.4 利用Excel进行数据挖掘 683
实例
471 在Excel的指定范围内搜索文本 683
实例
472 利用Excel对数据进行多列排序 685
实例
473 利用Excel将数据生成图
表
688
实例
474 利用Excel对数据进行多
表
计算 690
实例
475 利用Excel对数据进行格式转换 693
实例
476 将多个Excel文件汇总到一个 Excel文件 694
实例
477 将多个Excel文件进行自动汇总 696
实例
478 自动用递增变化的数据填充Excel 697 第6篇 图形图像与多媒体篇 第21章 基本图形绘制 702 21.1 绘制基本图形 703
实例
479 绘制直线 703
实例
480 绘制矩形 704
实例
481 绘制正方形 705
实例
482 绘制椭圆 706
实例
483 绘制圆弧 707
实例
484 绘制指定角度的扇形 708
实例
485 绘制贝塞尔曲线 709
实例
486 绘制多边形 710
实例
487 绘制文本 711 21.2 绘制组合图形 712
实例
488 简单画图
程序
712
实例
489 绘制公章 716
实例
490 波形图的绘制 717
实例
491 绘制图形验证码 718
实例
492 绘制中文验证码 719
实例
493
使用
双缓冲技术绘图 721 第22章 图像处理技术 723 22.1 图像格式转换 724
实例
494 BMP转换为JPG格式 724
实例
495 JPG转换成BMP格式 725
实例
496 位图转化为WMF 726
实例
497 ICO文件转化为位图 727
实例
498 GIF动画与JPG图片的转换 728
实例
499 批量图像格式转换 729 22.2 图像预览 732
实例
500 局部图像放大 732
实例
501 浏览大图片 733
实例
502 剪切图片 734
实例
503 鼠标拖拽图像 736 22.3 图像的缩放与变换 737
实例
504 放大和缩小图像 737
实例
505 生成图片缩略图 738
实例
506 旋转JPG图像 739
实例
507 图像的翻转 741
实例
508 以任意角度旋转图像 741
实例
509 以椭圆形显示图像 743 22.4 图像的特殊效果 744
实例
510 百叶窗效果显示图像 744
实例
511 推拉效果显示图像 745
实例
512 水平交错效果显示图像 746
实例
513 垂直交错效果显示图像 748
实例
514 纹理效果显示图像 749
实例
515 浮雕效果显示图像 750
实例
516 底片效果显示图像 752
实例
517 积木效果显示图像 753
实例
518 马赛克效果显示图像 754
实例
519 柔化效果显示图像 755
实例
520 雾化效果显示图像 757
实例
521 锐化效果显示图像 758
实例
522 黑白效果显示图像 759
实例
523 光晕效果显示图像 760
实例
524 分块效果显示图像 761
实例
525 油画效果显示图像 762
实例
526 四周扩散形式显示图像 764 22.5 特殊效果的文字 765
实例
527 倒影效果的文字 765
实例
528 投影效果的文字 766
实例
529 印版效果的文字 767
实例
530 阴影效果的文字 768
实例
531 倾斜效果的文字 769
实例
532 渐变效果的文字 770
实例
533 缩放效果的文字 772
实例
534 辉光效果的文字 773 22.6 图像识别 775
实例
535 查看图片的像素 775
实例
536 获取图片类型 776
实例
537 获取指定点的RGB值 777
实例
538 设置图像中指定位置的像素值 778
实例
539 在图像文件中实现自定义标记 780 22.7 常用的图像工具 782
实例
540 屏幕抓图 782
实例
541 抓取网站整页面 784
实例
542 屏幕颜色拾取器 787
实例
543 不失真压缩图片 789 22.8 图像应用 792
实例
544 随机更换壁纸
程序
792
实例
545 制作屏幕保护
程序
793
实例
546 为数码照片添加日期 796
实例
547 批量添加图片水印 797
实例
548 仿QQ截图 801
实例
549 模拟石英钟 803
实例
550 制作画桃花小游戏 805
实例
551 打造自己的开心农场 806 第23章 常用图
表
应用 810 23.1 简单图
表
的绘制 811
实例
552 绘制柱形图 811
实例
553 绘制面形图 812 23.2 柱形图
表
813
实例
554 利用柱形图分析汇总数据 813
实例
555 利用柱形图
表
分析商品走势 815
实例
556 对排序数据进行分析 817
实例
557 利用控件实现柱形图分析 818
实例
558 在柱形图的指定位置显示说明文字 819 23.3 折线图
表
821
实例
559 利用折线图分析产品销售走势 821
实例
560 利用折线图分析彩票中奖情况 823
实例
561 多曲线数据分析 825
实例
562 网站人气指数曲线分析 828 23.4 饼型图
表
830
实例
563 利用饼型图分析公司男女比率 830
实例
564 利用饼型图分析产品市场占有率 831
实例
565 利用多饼型图分析企业人力资源 情况 832
实例
566 在饼型图的外围显示说明文字 834
实例
567 制作一个可以旋转的饼型图 838 第24章 动画处理技术 840 24.1 图像动画 841
实例
568 随鼠标移动的图像 841
实例
569 十字光标定位 842
实例
570 抓取鼠标形状 843
实例
571 图片自动播放 844 24.2 多媒体动画的制作 846
实例
572 利用Image制作小动画 846
实例
573 制作家庭影集 847
实例
574 制作AVI播放器 848
实例
575 制作电影特效效果 850 24.3 多媒体动画的播放 851
实例
576 播放GIF动画 851
实例
577 播放Flash动画 853
实例
578 播放FLV文件 855
实例
579 产品电子报价 857
实例
580 产品滚动展示
程序
859 第25章 音频与视频控制 861 25.1 CD、VCD播放 862
实例
581 播放指定的avi-mid-wav文件 862
实例
582 获取多媒体详细信息列
表
863 25.2 MP3、WAV播放 864
实例
583 获取MP3文件的播放时间 864
实例
584 多功能MP3播放器 866
实例
585 获取MP3文件的歌词 868
实例
586 学校体操定时音乐播放 870
实例
587 M3U歌词文件的创建及删除 871
实例
588 异步加载并播放声音文件 874 25.3 媒体控制 875
实例
589 获取声音设备的名称及PNPDeviceID 875
实例
590 检测是否安装声卡 876
实例
591 打开和关闭CDROM 877
实例
592 控制PC喇叭发声 878
实例
593 获取显示设备的名称及PNPDeviceID 880
实例
594 获取显示设备的最大、最小及当前 刷新率 880
实例
595 获取显示设备的当前显示模式 881
实例
596 收听网络电台 882 25.4 多媒体应用 883
实例
597 制作开机祝福
程序
883
实例
598 电子相册屏幕保护
程序
884
实例
599 歌曲播放屏幕保护
程序
886
实例
600
开发
一个语音计算器 887
Visual
C#
网络编程技术与实践
源代码
本书详细介绍了利用Visual
C#
2005进行网络编程的方法和技巧。全书共分13章,主要内容包括网络编程原理、Visual
C#
2005的套接字以及多线程的
开发
、基于各种不同协议的网络编程应用模块,并通过几个典型的
实例
介绍了Visual
C#
2005网络编程的实际应用。 本书注重代码的通用性和工程实践性,书中提供的通用模块和典型
实例
稍加修改就可以为读者所用。 本书不仅适用于
使用
Visual
C#
2005进行软件
开发
的广大软件
开发
人员,也适合高等院校师生学习和参考
使用
,特别对高校计算机专业的学生进行毕业设计具有非常好的指导价值,也可以作为广大计算机编程爱好者的自学参考书。 第1章
C#
.NET网络编程概述 1.1 网络通信概述 1.1.1 网络通信模型概述 1.1.2 网络通信协议、接口和服务概述 1.1.3 TCP/IP网络架构概述 1.1.4 IP地址与端口 1.2
C#
.NET网络编程相关类 1.2.1 IPAddress类 1.2.2 DNS类 1.2.3 IPHostEntry类 1.2.4 IPEndPoint类 1.2.5 Socket类 1.3 套接字概述 1.3.1 套接字的类型和常用属性 1.3.2 建立面向连接的套接字 1.3.3 建立面向无连接的套接字 1.4
使用
套接字的简单示例 1.4.1 C/S与B/S架构通信模式概述 1.4.2 编写客户端代码 1.4.3 编写服务器端代码 . 1.4.4 无阻塞套接字 1.5 本章小结 第2章
C#
.NET高级网络编程技术概述 2.1 线程与网络通信 2.1.1 基于线程的网络通信概述 2.1.2 在网络编程中
使用
多线程 2.1.3 线程基础 2.1.4 多线程在网络编程中的应用 2.2 网络通信的常见问题 2.2.1 让网络通信代码更强壮 2.2.2 数据缓冲区处理方法 2.3 TCP无保护消息边界 2.3.1 发送固定长度的消息 2.3.2 采用变长的消息 2.3.3
使用
特殊标记处理消息 2.4 本章小结 第3章
开发
基于TCP协议的应用
程序
3.1 套接字与TCP协议 3.1.1
使用
套接字传输数据 3.1.2 NetworkStream对象同数据发送与接收 3.1.3 TcpClient与TcpListener类 3.1.4
使用
TCP/IP协议编写应用层的通信代码 3.2
开发
异步的TCP应用编程 3.2.1 TCP的异步通信流程 3.2.2 线程阻塞与异步中的同步问题 3.3
开发
异步的TCP聊天
程序
3.3.1 客户端界面设计 3.3.2 客户端业务逻辑设计 3.3.3 服务器端界面设计 3.3.4 服务器端业务逻辑设计 3.3.5 运行界面 3.4 本章小结 第4章
开发
基于UDP的应用
程序
4.1 UDP通信协议概述 4.1.1 UDP协议与TCP协议的差别 4.1.2 UDP协议的
使用
场合 4.2 在
C#
下UDP协议的相关类 4.2.1 IPAddress类 4.2.2 UdpClient类的构造函数 4.2.3 UdpClient类的常用方法与
实例
4.3 UDP协议
使用
示例 4.3.1 UDP模块功能概述 4.3.2 设计通信流程 4.3.3
开发
服务器端
程序
4.3.4
开发
客户端
程序
4.3.5
使用
多线程
开发
UDP协议 4.3.6
使用
校验保证信息完整性 4.3.7 效果演示 4.4 本章小结 第5章
开发
基于SNMP协议的应用
程序
5.1 SNMP协议概述 5.1.1 了解SNMP协议 5.1.2 SNMP的常用命令 5.1.3 设计SNMP包 5.2 SNMP协议
使用
示例 5.2.1 需求分析与设计 5.2.2 设计
程序
流程 5.2.3
程序
窗口界面设计 5.2.4 SNMP类编写 5.2.5 SNMP
程序
窗口类编写 5.3 运行效果演示 5.4
使用
供货商提供的MIB库 5.5 本章小结 第6章
使用
.NET发送邮件 6.1 邮件发送与接收协议概述 6.1.1 SMTP协议与邮件发送 6.1.2 POP3协议与邮件接收 6.1.3 .NET下支持SMTP和POP3的类 6.2 邮件发送与接收模块 6.2.1 需求分析与设计 6.2.2 设计邮件发送和接收的流程 6.2.3 界面设计 6.2.4 编写主窗口的业务逻辑 6.2.5 编写发送邮件的业务逻辑 6.2.6 编写接收邮件的业务逻辑 6.2.7
使用
多线程发送与接收邮件 6.3 运行效果演示 6.4 本章小结 第7章 FTP
下载
与文件传输 7.1 FTP协议概述 7.1.1
使用
FTP协议
下载
文件的流程 7.1.2 相关类库说明 7.2 FTP客户端设计 7.2.1 需求分析 7.2.2 界面设计 7.2.3 业务逻辑设计 7.3 FTP服务器端设计 7.3.1 需求分析 7.3.2 FTP响应码 7.3.3 业务逻辑设计 7.4 运行界面 7.5 本章小结 第8章 基于
C#
.NET的网络管理模块 8.1 ICMP协议概述 8.1.1 ping命令 8.1.2 tracert命令 8.2 ICMP包 8.3 编写网络管理模块 8.3.1 需求分析 8.3.2 界面设计 8.3.3 编写核心icmp类的业务逻辑 8.3.4 编写具有ping功能的业务逻辑 8.3.5 编写具有tracert功能的业务逻辑 8.3.6 编写findmask功能的业务逻辑 8.3.7 编写时间戳功能的业务逻辑 8.4 运行界面 8.5 本章小结 第9章 编写基于.NET的Web Service 9.1 Web Service概述 9.1.1 Web服务基本概念 9.1.2 Web服务的优势 9.1.3 Web服务的架构 9.2 需求分析与设计 9.2.1 需求分析 9.2.2 文件功能设计 9.2.3 数据库设计 9.3 编写Web Service服务系统 9.3.1 构建Web Service 9.3.2 编写Web服务代码 9.3.3 主页面与登录相关的WebService数据访问模块 9.3.4 发
表
主题相关的Web Service访问模块 9.3.5 投票相关的Web Service访问模块 9.3.6 管理相关的Web Service访问模块 9.4 主页面与登录模块 9.4.1 界面设计 9.4.2 编写业务逻辑 9.5 发
表
主题模块 9.5.1 界面设计 9.5.2 编写业务逻辑 9.6 投票模块 9.6.1 界面设计 9.6.2 编写业务逻辑 9.7 管理模块 9.7.1 界面设计 9.7.2 编写业务逻辑 9.8 本章小结 第10章 基于.NET的远程技术 10.1 远程技术概述 10.1.1 远程技术
开发
结构 10.1.2 远程技术
使用
10.2 远程控制
开发
客户端的设计 10.2.1 界面设计与控件
使用
10.2.2 客户端的代码设计 10.3 远程控制
开发
服务器端的设计 10.3.1 界面设计与控件
使用
10.3.2 服务器端的代码设计 10.4 运行效果演示 10.5 本章小结 第11章 流媒体在线播放
11.1
需求分析与设计
11.1
.1 需求分析
11.1
.2 模块设计
11.1
.3 数据库设计 11.2 DirectShow接口 11.2.1 滤波图模型 11.2.2 如何
使用
DirectShow接口 11.2.3 流媒体在线播放相关接口 11.3 流媒体协议 11.3.1 实时传输协议(RTP) 11.3.2 实时传输控制协议(RTCP) 11.3.3 实时流传输协议(RTSP) 11.3.4 流媒体服务过程 11.4 建立.NET的窗体项目 11.4.1 主窗口界面设计 11.4.2 收藏夹数据库相关业务逻辑设计 11.4.3 流媒体在线播放器业务逻辑设计 11.5 运行效果演示 11.6 本章小结 第12章 在线五子棋系统模块 12.1 需求分析与设计 12.1.1 需求分析 12.1.2 模块设计 12.2 五子棋规则类设计 12.2.1 胜负判定类 12.2.2 行棋规则类 12.3 基于TCP协议的通信类 12.4 网络配置模块 12.4.1 网络配置模块的界面设计 12.4.2 网络配置模块的代码设计 12.5 扫描主机模块 12.5.1 扫描主机模块的界面设计 12.5.2 扫描主机模块的代码设计 12.6 主界面模块 12.6.1 主界面模块的界面设计 12.6.2 主界面模块的代码设计 12.7 运行界面 12.8 本章小结 第13章 基于HTTP协议的
下载
工具 13.1 HTTP协议 13.1.1 HTTP
下载
理论 13.1.2 .NET的几个支持HTTP协议的类 13.2 异步机制 13.2.1 异步机制的原理 13.2.2 异步类 13.3
下载
工具的设计 13.3.1 需求设计 13.3.2 模块设计 13.3.3 界面设计 13.3.4 业务逻辑设计 13.4 运行效果演示 13.5 本章小结 Microsoft Visual
C#
2005是一种新的编程环境,它是为生成在.NET Framework上运行的多种应用
程序
而设计的。
C#
简单,功能强大,类型安全,而且是面向对象的。
C#
凭借它的许多创新实现了对应用
程序
的快速
开发
。. Visual Studio支持Visual
C#
,这是通过功能齐全的代码编辑器、项目模板、设计器、代码向导、功能强大且易于
使用
的调试器以及其他工具实现的。通过.NET Framework类库,可以访问多种操作系统服务和其他有用的精心设计的类,这些类可显著加快
开发
周期。 本书大量地
使用
了.NET Framework提供的类库中的函数来协同
开发
,通过
使用
这些已经被封装的类来协助
开发
确实提高了不少效率,为
开发
工作带来了诸多的便利。 本书共分13章,第1章介绍了利用Visual
C#
2005提供的网络命名空间下的诸多API进行套接字的
开发
,并对网络编程的原理进行了详细的阐述,为后续的章节奠定了基础。 第2章介绍了具有多线程能力的网络应用
程序
,这使得用户
开发
的
程序
能够适应更加复杂的情况。 第3章~第8章是本书的重要部分,主要介绍基于各种不同协议的网络编程应用模块。第3章介绍了基于TCP协议的聊天
程序
;第4章介绍了基于UDP的通信
程序
;第5章介绍了
使用
SNMP协议的网络管理
程序
;第6章介绍了
使用
SMTP以及POP3协议的E-mail系统;第7章介绍了基于FTP的文件传输模块;第8章介绍了
使用
ICMP协议的网络探测
程序
。 第9章介绍了基于Web Service的电子公告板系统,并结合采用了SQL Server 2005数据库;第10章介绍了
使用
远程控制技术的应用
程序
;第11章则介绍了流媒体在线播放系统。.. 第12章介绍了基于TCP通信协议的在线五子棋系统;第13章主要介绍了基于HTTP协议的
下载
工具,该工具具有多线程
下载
、断点续传的功能。 本书注重理论指导性和工程实践性,书中提供的各个网络应用
程序
只要稍加修改就可以为读者所用。本书不仅适用于
使用
Visual
C#
2005进行软件
开发
的广大软件
开发
人员,也适合高等院校师生学习和参考
使用
,特别对高校计算机专业的学生进行毕业设计具有非常好的指导价值,也可以作为广大计算机编程爱好者的自学、参考用书。 本书主要由梅晓冬、颜烨青执笔,在编写本书
程序
的过程中,得到了陈璧元的大力支持,在此
表
示衷心的感谢。此外,还要感谢杨文军、程伟、袁远、刘武、彭澜、李通、李杰、卢茂琼、张燕生、胡燕生、邓湘成、卢下知、王周浩、邱岳、刘流、代本、刘明星、孙靖华等人,他们在本书编写过程中给予了我鼓励和支持。 由于时间仓促,加之水平有限,书中不足之处在所难免,敬请读者批评指正。... 编者 2008年1月
Visual
C#
2005
程序
设计自学手册 随书源码第一部分(共三部)
Visual
C#
2005
程序
设计自学手册 *****是随书源码光盘***** *****人民邮电出版社***** **长春明日科技组织编写** 本书从初学者角度出发,通过通俗易懂的语言和大量生动典型的
实例
,由浅入深、循序渐进地介绍
使用
C#
进行WinForms
程序
开发
的常用技术和方法。全书分起步篇、提高篇和
实例
篇三篇,共21章。起步篇为第1章~第10章,主要介绍认识Visual
C#
,
C#
语言基础,
C#
语句控制,数组、面向对象编程,熟悉WinForms应用
程序
,WinForms窗体介绍,WinForms应用
程序
开发
常用控件,菜单栏、工具栏和状态栏设计及对话框等内容;提高篇为第11章~第19章,主要介绍
使用
ADO.NET操作数据库、文件处理技术、HTML帮助文件的制作、GDI+技术、Windows打印控件、网络
开发
技术、注册
表
应用、
程序
调试及Windows应用
程序
打包与安装等内容;
实例
篇为第20章~第21章,主要结合实际
开发
经验介绍利用
C#
开发
企业客户资源管理系统和房屋中介管理系统等内容。 本书附有配套光盘。光盘提供了书中所有
实例
的
源代码
,全部
源代码
都经过精心调试,在Windows XP/Windows 2000/Windows 2003 Server下全部通过,保证能够正常运行。 本书适用于
C#
初、中级用户,也可作为大、中专院校师生和培训班的教材,对于
程序
开发
爱好者,本书也有非常好的参考价值。 第1篇 起步篇 第1章 认识Visual
C#
3 1.1 Visual
C#
概述 4 1.1.1 Visual
C#
发展历程 4 1.1.2
C#
语言编程环境 4 1.2 .NET Framework 2.0简介 4 1.2.1 什么是.NET Framework 2.0 4 1.2.2 .NET Framework 2.0特性 5 1.3 安装集成
开发
环境Microsoft Visual Studio 2005 6 1.3.1 安装Microsoft Visual Studio 2005
开发
环境 6 1.3.2 安装Microsoft Visual Studio 2005 MSDN帮助 9 1.3.3 如何
使用
MSDN帮助 11 1.3.4 利用MSDN帮助附带的示例学习编程 12 1.4 创建第一个
C#
程序
13 1.4.1 创建项目 13 1.4.2 设计界面 14 1.4.3 编写代码 15 1.4.4 调试运行 16 1.4.5 保存项目 17 1.5 本章小结 17 第2章
C#
语言基础 18 2.1
C#
语言简介 19 2.2 数据类型 19 2.2.1 什么是数据类型 19 2.2.2 值类型的
使用
19 2.2.3 引用类型的
使用
19 2.2.4 什么是装箱和拆箱 21 2.2.5 装箱和拆箱的
使用
21 2.3 常量与变量 21 2.3.1 声明和
使用
常量 21 2.3.2 声明变量 22 2.3.3 变量的作用域 23 2.3.4 变量的赋值 23 2.4 数据类型转换 24 2.4.1 隐式类型转换 24 2.4.2 显式类型转换 24 2.5
C#
中运算符的
使用
25 2.5.1 算术运算符的
使用
25 2.5.2 赋值运算符的
使用
27 2.5.3 关系运算符的
使用
29 2.5.4 逻辑运算符的
使用
29 2.5.5 位运算的
使用
29 2.5.6 其他特殊运算符 30 2.5.7 运算符优先级 31 2.6 字符串处理 31 2.6.1 比较字符串 32 2.6.2 定位字符及子串 33 2.6.3 格式化字符串 35 2.6.4 截取字符串 35 2.6.5 分割字符串 36 2.6.6 插入和填充字符串 37 2.6.7 删除和剪切字符串 37 2.6.8 复制字符串 39 2.6.9 替换字符串 40 2.6.10 StringBuilder的定义与
使用
40 2.6.11 可变字符串类StringBuilder与String的区别 42 2.7
程序
编写规范 42 2.7.1 代码书写规则 42 2.7.2 命名规范 43 2.8 注释 44 2.8.1 注释的作用 44 2.8.2 如何
使用
注释 45 2.9 本章小结 45 第3章
C#
语句控制 46 3.1 选择语句 47 3.1.1
使用
if语句实现单分支选择结构 47 3.1.2
使用
if...else语句实现双分支选择结构 47 3.1.3
使用
if...else if...else语句实现多分支选择结构 48 3.1.4 嵌套if语句的
使用
50 3.1.5
使用
Switch语句实现多分支选择 52 3.2 迭代语句 53 3.2.1
使用
while循环语句控制
程序
54 3.2.2
使用
do while循环语句控制
程序
55 3.2.3
使用
for循环语句控制
程序
56 3.2.4
使用
foreach循环语句控制
程序
57 3.3 跳转语句 58 3.3.1
使用
break语句实现
程序
跳转 58 3.3.2
使用
continue语句的实现
程序
跳转 60 3.3.3
使用
goto语句实现
程序
跳转 60 3.3.4
使用
return语句实现
程序
跳转 62 3.4 异常处理语句 63 3.4.1 throw语句 63 3.4.2 try-catch语句 64 3.4.3 try-catch-finally语句 65 3.5 本章小结 66 第4章 数组 67 4.1 数组简介 68 4.1.1 数组的概述 68 4.1.2 数组的应用 68 4.2 静态数组 69 4.2.1 一维数组的声明 69 4.2.2 一维数组元素的调用 69 4.2.3 二维数组的声明和调用 70 4.2.4 多维数组 71 4.3 动态数组 72 4.3.1 动态数组的声明 72 4.3.2 声明动态数组的注意事项 74 4.4 数组的基本操作 74 4.4.1 输入与输出数组 74 4.4.2 如何定位数组 76 4.4.3 如何遍历数组 78 4.4.4 增加删除数组元素 78 4.4.5 对数组进行排序 81 4.4.6 数组的合并与拆分 83 4.4.7 数组应用典型
实例
85 4.5 本章小结 86 第5章 面向对象编程 87 5.1 面向对象编程 88 5.1.1 什么是面向对象编程 88 5.1.2 面向对象编程语言的特点 88 5.2 类 89 5.2.1 类的概念 89 5.2.2 类的声明 89 5.2.3 类成员的访问 89 5.2.4 类成员的保护 90 5.3 对象 90 5.3.1 对象的声明和
实例
化 90 5.3.2 类与对象的关系 91 5.4 构造函数和析构函数 91 5.4.1 构造函数的概念及
使用
92 5.4.2 析构函数的概念及
使用
92 5.5 枚举 93 5.5.1 什么是枚举 93 5.5.2 枚举的定义 93 5.5.3 枚举的
使用
94 5.6 方法 95 5.6.1 方法的声明 95 5.6.2 方法的参数 96 5.6.3 静态和非静态方法的
使用
96 5.6.4 方法的重载 98 5.7 封装、继承和多态 98 5.7.1 封装的概念及用途 98 5.7.2 封装的
使用
98 5.7.3 继承的概念及用途 99 5.7.4 继承的
使用
99 5.7.5 多态的概念及用途 100 5.7.6 多态的
使用
100 5.8 接口 102 5.8.1 接口的概念 102 5.8.2 声明接口 102 5.8.3 接口的成员 102 5.8.4 接口的实现 103 5.8.5 抽象类与接口 104 5.9 域和属性 105 5.9.1 域的概念及用途 105 5.9.2 域的声明 105 5.9.3 属性的概念及用途 106 5.9.4 属性的声明 106 5.10 泛型 107 5.10.1 泛型概述及优点 107 5.10.2 泛型中的类型参数T 107 5.10.3 泛型的
使用
108 5.11 匿名方法 111 5.
11.1
什么是匿名方法 111 5.11.2 匿名方法的
使用
111 5.12 迭代器 112 5.12.1 什么是迭代器 112 5.12.2 创建迭代器 113 5.12.3 迭代器的
使用
113 5.13 分部类 114 5.13.1 什么是分部类 114 5.13.2 定义分部类 114 5.13.3 分部类的
使用
114 5.14 事件和索引器 115 5.14.1 事件的概念及用途 115 5.14.2 事件的声明及
使用
116 5.14.3 索引器的概念及用途 117 5.14.4 索引器的声明及
使用
117 5.15 本章小结 118 第6章 熟悉WinForms应用
程序
119 6.1 窗体设计器 120 6.1.1 创建窗体 120 6.1.2
使用
窗体设计器 122 6.2
使用
工具 123 6.2.1 熟悉工具箱 123 6.2.2 认识控件属性框 125 6.2.3 认识解决方案资源管理器 125 6.2.4 认识服务器资源管理器 128 6.3 本章小结 131 第7章 WinForms窗体介绍 132 7.1 Form窗体 133 7.1.1 Form窗体概述 133 7.1.2 Form窗体的
使用
133 7.2 MDI窗体 134 7.2.1 MDI窗体概述 134 7.2.2 MDI窗体的
使用
135 7.3 继承窗体 136 7.3.1 继承窗体概述 136 7.3.2 继承窗体的
使用
137 7.4 本章小结 138 第8章 WinForms应用
程序
开发
常用控件 139 8.1 控件概述 140 8.1.1 控件的作用 140 8.1.2 控件的属性、方法和事件 140 8.2 控件的分类 142 8.2.1 常用控件 143 8.2.2 容器控件 143 8.2.3 数据控件 143 8.2.4 打印控件 143 8.2.5 对话框控件 144 8.3 控件的相关操作 144 8.3.1 添加控件 144 8.3.2 对齐控件 144 8.3.3 调整控件的前后顺序 144 8.3.4 锁定控件 145 8.3.5 删除控件 145 8.4 文本类控件 145 8.4.1 应用Label控件 145 8.4.2 应用LinkLabel控件 148 8.4.3 应用Button控件 150 8.4.4 应用TextBox控件 153 8.4.5 应用RichTextBox控件 155 8.5 选择类控件 158 8.5.1 应用ComboBox控件 158 8.5.2 应用CheckBox控件 161 8.5.3 应用CheckedListBox控件 163 8.5.4 应用RadioButton控件 166 8.5.5 应用NumericUpDown控件 167 8.5.6 应用ListBox控件 170 8.6 容器控件 173 8.6.1 应用Panel控件 173 8.6.2 应用GroupBox控件 176 8.6.3 应用TabControl控件 177 8.7 组件 180 8.7.1 应用ErrorProvider组件 180 8.7.2 应用Timer组件 182 8.7.3 应用ImageList组件 184 8.7.4 应用FileSystemWatcher组件 186 8.7.5 应用HelpProvider组件 189 8.8 其他常用控件 191 8.8.1 应用ListView控件 191 8.8.2 应用TreeView控件 194 8.8.3 应用PictrueBox控件 197 8.8.4 应用NotifyIcon控件 200 8.8.5 应用DateTimePicker控件 202 8.8.6 应用MonthCalendar控件 204 8.8.7 应用ToolTip控件 206 8.8.8 应用ProgressBar控件 208 8.9 本章小结 211 第9章 菜单栏、工具栏和状态栏设计 212 9.1 菜单栏 213 9.1.1 菜单栏概念和用途 213 9.1.2 菜单栏设计 214 9.2 工具栏 215 9.2.1 工具栏概念和用途 215 9.2.2 工具栏设计 215 9.3 状态栏 217 9.3.1 状态栏概念和用途 217 9.3.2 状态栏设计 217 9.4 本章小结 218 第10章 对话框 219 10.1 消息对话框 220 10.1.1 什么是消息对话框 220 10.1.2 消息对话框的
使用
220 10.2 “关于”对话框 228 10.2.1 什么是“关于”对话框 228 10.2.2 “关于”对话框的
使用
228 10.3 公共对话框 230 10.3.1 “打开”对话框的
使用
230 10.3.2 “另存为”对话框的
使用
233 10.3.3 “颜色”对话框的
使用
235 10.3.4 “字体”对话框的
使用
238 10.3.5 “浏览文件夹”对话框的
使用
240 10.4 本章小结 242 第2篇 提高篇 第11章
使用
ADO.NET操作数据库 245
11.1
使用
ADO.NET访问数据库 246
11.1
.1 ADO.NET访问数据库的模式 246
11.1
.2 数据库命名空间 247 11.2 ADO.NET对象模型 251 11.2.1 Connection对象 251 11.2.2 Command对象 253 11.2.3 DataReader对象 256 11.2.4 DataSet对象 258 11.2.5 DataAdapter对象 263 11.3 应用DataGridView控件 265 11.3.1 DataGridView控件的属性 265 11.3.2 DataGridView控件的方法 267 11.3.3 DataGridView控件的事件 269 11.3.4 DataGridView控件的
使用
271 11.4 数据库
开发
基本操作 272 11.4.1 向数据库中添加数据 272 11.4.2 修改数据库中数据 273 11.4.3 删除数据库中数据 275 11.4.4 查询数据库中数据 276 11.5 本章小结 278 第12章 文件处理技术 279 12.1 System.IO命名空间 280 12.1.1 File类和Directory类 281 12.1.2 FileInfo类和DirectoryInfo类 283 12.1.3 FileStream类 284 12.1.4 StreamWriter类 287 12.1.5 StreamReader类 289 12.2 文件的基本操作 290 12.2.1 判断文件是否存在 291 12.2.2 创建文件 291 12.2.3 拷贝或移动文件 291 12.2.4 删除文件 291 12.2.5 获取文件基本信息 291 12.3 文件夹的基本操作 292 12.3.1 判断文件夹是否存在 292 12.3.2 创建文件夹 292 12.3.3 移动文件夹 292 12.3.4 删除文件夹 292 12.3.5 遍历文件夹中文件 292 12.4 文件写入和读取 294 12.4.1 文本文件的写入 294 12.4.2 文本文件的读取 294 12.5 解压缩文件 295 12.5.1
使用
GZip解压缩文件 295 12.5.2
使用
WinRAR解压缩文件 297 12.6 本章小结 299 第13章 HTML帮助文件的制作 300 13.1 HTML帮助文件概述 301 13.2 制作HTML帮助文件 301 13.2.1 安装Microsoft HTML Help Workshop 301 13.2.2 制作HTML帮助主题文件 302 13.2.3 制作HTML帮助项目文件 303 13.2.4 制作目录和目录文件 306 13.2.5 制作关键字和索引文件 309 13.2.6 制作.chm文件 313 13.3 HTML帮助文件的
使用
314 13.4 本章小结 315 第14章 GDI+技术 316 14.1 GDI+概述 317 14.2 基本图形绘制 317 14.2.1 绘制直线 317 14.2.2 绘制矩形 318 14.2.3 绘制椭圆 319 14.2.4 绘制圆弧 320 14.2.5 绘制多边形 322 14.2.6 绘制基数样条 323 14.2.7 绘制贝塞尔样条 324 14.2.8 绘制图形路径 326 14.3 GDI+在实际
开发
中的应用 327 14.3.1 利用柱形图分析每月的商品销售情况 327 14.3.2 利用折线图分析网站访问流量 330 14.3.3 利用饼形图分析公司男女比例 333 14.4 本章小结 334 第15章 Windows打印控件 335 15.1 PrintDocument组件 336 15.1.1 PrintDocument组件的属性 336 15.1.2 PrintDocument组件的方法 337 15.1.3 PrintDocument组件的事件 337 15.1.4 PrintDocument组件的应用 338 15.2 PrintPreviewDialog组件 340 15.2.1 PrintPreviewDialog组件的属性 340 15.2.2 PrintPreviewDialog组件的方法 341 15.2.3 PrintPreviewDialog组件的应用 341 15.3 PrintPreviewControl组件 342 15.3.1 PrintPreviewControl组件的属性 342 15.3.2 PrintPreviewControl组件的方法 344 15.3.3 PrintPreviewControl组件的应用 344 15.4 PrintDialog组件 345 15.4.1 PrintDialog组件的属性 346 15.4.2 PrintDialog组件的方法 347 15.4.3 PrintDialog组件的应用 347 15.5 PageSetupDialog组件 348 15.5.1 PageSetupDialog组件的属性 349 15.5.2 PageSetupDialog组件的方法 349 15.5.3 PageSetupDialog组件的应用 350 15.6 本章小结 351 第16章 网络
开发
技术 352 16.1 System.Net命名空间 353 16.1.1 Dns类 353 16.1.2 DnsPermission类 355 16.1.3 WebRequest类 356 16.1.4 WebClient类 356 16.2 System.Net.Socket命名空间 356 16.2.1 什么是套接字 357 16.2.2 Socket类的属性、方法 357 16.3
开发
网络应用
程序
364 16.3.1
开发
UDP协议聊天
程序
364 16.3.2
开发
TCP/IP协议聊天室 365 16.4 电子邮件的发送与接收 367 16.4.1 MailMessage类和SmtpClient类的作用 367 16.4.2 POP3类的作用 368 16.4.3 电子邮件的发送 369 16.4.4 电子邮件的接收 370 16.5 本章小结 375 第17章 注册
表
应用 376 17.1 注册
表
基础知识 377 17.1.1 注册
表
概述 377 17.1.2 注册
表
的结构 377 17.2 读写注册
表
379 17.2.1 读取注册
表
信息 380 17.2.2 向注册
表
中写入信息 382 17.3 注册
表
应用 384 17.3.1 将软件
使用
次数写入注册
表
384 17.3.2 通过注册
表
优化系统 385 17.4 本章小结 386 第18章
程序
调式 388 18.1 什么是断点操作 389 18.2 如何
使用
开始、中断和停止执行 389 18.3 什么是单步执行 391 18.4 如何运行到指定位置 391 18.5 本章小结 391 第19章 Windows应用
程序
打包与安装 392 19.1 Windows Installer简介 393 19.2 Windows应用
程序
部署 393 19.2.1 创建部署项目 393 19.2.2 可选的部署功能 396 19.3 安装及卸载Windows
程序
399 19.3.1 在本地计算机上安装 399 19.3.2 部署到其他计算机 399 19.3.3 卸载安装应用序 399 19.4 本章小结 400 第3篇
实例
篇 第20章 企业客户资源管理系统 403 20.1 需求分析 404 20.2 系统设计 404 20.2.1 总体规划 404 20.2.2 系统功能结构图 405 20.2.3
开发
及运行环境 405 20.3 系统命名规则 405 20.3.1 数据库命名规范 405 20.3.2
程序
代码命名规范 406 20.4 数据库设计 407 20.4.1 数据
表
概要说明 407 20.4.2 主要数据
表
的结构 408 20.5 系统总体架构 409 20.5.1 文件架构 409 20.5.2
程序
文件架构 410 20.6 公共类编写 411 20.6.1 BaseOperate类 411 20.6.2 OperateAndValidate类 413 20.7 系统模块设计 415 20.7.1 系统登录模块设计 415 20.7.2 主窗体模块设计 418 20.7.3 基本信息管理模块设计 420 20.7.4 客户资料管理模块设计 425 20.7.5 联系客户模块设计 431 20.7.6 客户级别分析模块分析 435 20.8 疑难问题解析 436 20.8.1 邮件的发送 436 20.8.2 水晶报
表
的
使用
437 20.9 本章小结 438 第21章 房屋中介管理系统 439 21.1 需求分析 440 21.2 系统设计 440 21.2.1 总体规划 440 21.2.2 系统功能结构图 441 21.2.3
开发
及运行环境 441 21.3 系统命名规则 442 21.4 数据库设计 442 21.4.1 数据
表
概要说明 442 21.4.2 主数据
表
的结构 442 21.4.3 创建视图 445 21.4.4 创建存储过程 446 21.4.5 创建触发器 448 21.5 系统总体架构 450 21.5.1 文件夹架构 450 21.5.2 文件架构 450 21.6 公共类编写 452 21.6.1 数据库连接类 452 21.6.2 实体类 452 21.6.3 方法类 453 21.7 系统模块设计 454 21.7.1 系统登录模块设计 454 21.7.2 用户信息管理模块设计 456 21.7.3 房源信息设置模块设计 460 21.7.4 房源信息查询模块设计 463 21.7.5 房源状态查询模块设计 467 21.8 疑难问题解析 474 21.8.1 通过触发器对视图进行添加、修改和删除操作 474 21.8.2 结束数据库连接进程完成数据库还原 474 21.9 本章小结 475 光盘源码
下载
地址: http://download.csdn.net/source/2891837 第一部分(1-8章) http://download.csdn.net/source/2891864 第二部分(9-15章) http://download.csdn.net/source/2891889 第三部分(16-21章) 或者搜索CSDN lawsystem上传资源。 此电子书全部
下载
地址: http://download.csdn.net/source/2892106 卷1 http://download.csdn.net/source/2892170 卷2 http://download.csdn.net/source/2892205 卷3
Visual C++ 2010入门经典(第5版)--
源代码
及课后练习答案
CruiseYoung提供的带有详细书签的电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 该资料是《Visual C++ 2010入门经典(第5版)》的
源代码
及课后练习答案 对应的书籍资料见: Visual C++ 2010入门经典(第5版) 基本信息 原书名: Ivor Horton's Beginning Visual C++ 2010 原出版社: Wrox 作者: (美)Ivor Horton 译者: 苏正泉 李文娟 出版社:清华大学出版社 ISBN:9787302239994 上架时间:2010-12-20 出版日期:2010 年12月 开本:16开 页码:1011 版次:5-1 编辑推荐 本书针对visual c++ 2010版本做了全面更新,介绍了最新
开发
环境,讲述了如何
使用
visual c++构建真实世界的应用
程序
。 采用了容易理解的讲授方法,并提供了详尽的示例,旨在帮助读者掌握编程技巧 内容简介 作者ivor horton采用了容易理解的讲授方法,并提供了详尽的示例,帮助读者迅速地成为一名优秀的c++编程人员。《visual c++ 2010入门经典(第5版)》针对visual c++ 2010版本进行了全面更新,介绍了最新的
开发
环境和如何
使用
visual c++构建现实世界中的应用
程序
。拥有本书,您就迈向了通往
使用
两种c++版本编写应用
程序
的成功之路,并成为一名优秀的c++编程人员。 主要内容 ·
使用
visual c++ 2010支持的两种c++语言技术讲述c++编程的基础知识 ·分享c++
程序
的错误查找技术,并介绍通用的调试原则讨论每一个windows应用
程序
的结构和基本元素 ·举例说明如何
使用
mfc
开发
本地windows应用
程序
·指导读者用c++和c++/cli设计和创建大量的windows应用
程序
·为帮助读者掌握编程技巧,提供了大量可运行的示例和练习 作译者 Ivor Horton是撰著Java、C和C++编程语言图书的杰出作家之一。大家一致认为,他的著作独具风格,无论是编程新手,还是经验丰富的编程人员,都很容易理解其内容。在个人实践中,Ivor Horton也是一名系统顾问。他从事
程序
设计教学工作已经超过了25年。 苏正泉,1995年毕业于解放军信息工程学院计算机及应用专业,高级工程师。在IT项目管理、软件
开发
、系统管理和网络管理方面都有非常丰富的实践经验。曾发
表
过多篇计算机专业论文,并翻译过多部计算机专业技术书籍。 李文娟,中国石油大学(华东)硕士,现供职于国家行政学院,工作后一直从事软件
开发
和软件项目管理工作,对计算机语言、计算机体系结构、操作系统都非常熟悉,尤其是精通C和C++编程技术. 目录 封面 -19 封底 -18 扉页 -17 版权 -16 前言 -15 目录 -10 第1章
使用
Visual C++ 2010编程 1 1.1 .NET Framework 1 1.2 CLR 2 1.3 编写C++应用
程序
3 1.4 学习Windows编程 4 1.4.1 学习C++ 4 1.4.2 C++标准 5 1.4.3 属性 5 1.4.4 控制台应用
程序
5 1.4.5 Windows编程概念 6 1.5 集成
开发
环境简介 7 1.5.1 编辑器 8 1.5.2 编译器 8 1.5.3 链接器 8 1.5.4 库 8 1.6
使用
IDE 8 1.6.1 工具栏选项 9 1.6.2 可停靠的工具栏 10 1.6.3 文档 11 1.6.4 项目和解决方案 11 1.6.5 设置Visual C++ 2010的选项 23 1.6.6 创建和执行Windows应用
程序
23 1.6.7 创建Windows Forms应用
程序
26 1.7 小结 27 1.8 本章主要内容 28 第2章 数据、变量和计算 29 2.1 C++
程序
结构 29 2.1.1 main()函数 36 2.1.2
程序
语句 36 2.1.3 空白 38 2.1.4 语句块 38 2.1.5 自动生成的控制台
程序
39 2.2 定义变量 40 2.2.1 命名变量 40 2.2.2 声明变量 41 2.2.3 变量的初始值 42 2.3 基本数据类型 42 2.3.1 整型变量 43 2.3.2 字符数据类型 44 2.3.3 整型修饰符 45 2.3.4 布尔类型 46 2.3.5 浮点类型 46 2.3.6 字面值 47 2.3.7 定义数据类型的同义词 48 2.3.8 具有特定值集的变量 49 2.4 基本的输入/输出操作 50 2.4.1 从键盘输入 50 2.4.2 到命令行的输出 50 2.4.3 格式化输出 51 2.4.4 转义序列 52 2.5 C++中的计算 54 2.5.1 赋值语句 54 2.5.2 算术运算 55 2.5.3 计算余数 59 2.5.4 修改变量 60 2.5.5 增量和减量运算符 60 2.5.6 计算的顺序 63 2.6 类型转换和类型强制转换 64 2.6.1 赋值语句中的类型转换 65 2.6.2 显式类型转换 65 2.6.3 老式的类型强制转换 66 2.7 AUTO关键字 66 2.8 查看类型 67 2.9 按位运算符 67 2.9.1 按位AND运算符 68 2.9.2 按位OR运算符 69 2.9.3 按位EOR运算符 71 2.9.4 按位NOT运算符 71 2.9.5 移位运算符 71 2.10 lvalue和rvalue 73 2.11 了解存储时间和作用域 74 2.
11.1
自动变量 74 2.11.2 决定变量声明的位置 76 2.11.3 全局变量 77 2.11.4 静态变量 80 2.12 名称空间 80 2.12.1 声明名称空间 81 2.12.2 多个名称空间 82 2.13 C++/CLI编程 84 2.13.1 C++/CLI特有的基本数据类型 84 2.13.2 命令行上的C++/CLI输出 87 2.13.3 C++/CLI特有的功能—— 格式化输出 88 2.13.4 C++/CLI的键盘输入 91 2.13.5
使用
safe_cast 92 2.13.6 C++/CLI枚举 92 2.14 查看C++/CLI类型 96 2.15 小结 97 2.16 练习 97 2.17 本章主要内容 98 第3章 判断和循环 101 3.1 比较数据值 101 3.1.1 if语句 102 3.1.2 嵌套的if语句 104 3.1.3 嵌套的if-else语句 107 3.1.4 逻辑运算符和
表
达式 109 3.1.5 条件运算符 112 3.1.6 switch语句 113 3.1.7 无条件转移 116 3.2 重复执行语句块 117 3.2.1 循环的概念 117 3.2.2 for循环的变体 119 3.2.3 while循环 126 3.2.4 do-while循环 128 3.2.5 嵌套的循环 129 3.3 C++/CLI编程 132 3.4 小结 137 3.5 练习 138 3.6 本章主要内容 138 第4章 数组、字符串和指针 139 4.1 处理多个相同类型的数据值 139 4.1.1 数组 140 4.1.2 声明数组 140 4.1.3 初始化数组 143 4.1.4 字符数组和字符串处理 144 4.1.5 多维数组 147 4.2 间接数据访问 150 4.2.1 指针的概念 150 4.2.2 声明指针 150 4.2.3
使用
指针 152 4.2.4 初始化指针 152 4.2.5 sizeof操作符 158 4.2.6 常量指针和指向常量的指针 159 4.2.7 指针和数组 161 4.3 动态内存分配 168 4.3.1 堆的别名—— 空闲存储器 168 4.3.2 new和delete操作符 168 4.3.3 为数组动态分配内存 169 4.3.4 多维数组的动态分配 171 4.4
使用
引用 172 4.4.1 引用的概念 172 4.4.2 声明并初始化lvalue引用 172 4.4.3 声明并初始化rvalue引用 173 4.5 字符串的本地C++库函数 174 4.5.1 查找以空字符结尾的字符串的长度 174 4.5.2 连接以空字符结尾的字符串 174 4.5.3 复制以空字符结尾的字符串 176 4.5.4 比较以空字符结尾的字符串 177 4.5.5 搜索以空字符结尾的字符串 177 4.6 C++/CLI编程 179 4.6.1 跟踪句柄 180 4.6.2 CLR数组 181 4.6.3 字符串 195 4.6.4 跟踪引用 203 4.6.5 内部指针 204 4.7 小结 206 4.8 练习 206 4.9 本章主要内容 207 第5章
程序
结构(1) 209 5.1 理解函数 209 5.1.1 需要函数的原因 210 5.1.2 函数的结构 210 5.1.3
使用
函数 213 5.2 给函数传递实参 216 5.2.1 按值传递机制 216 5.2.2 给函数传递指针实参 217 5.2.3 给函数传递数组 219 5.2.4 给函数传递引用实参 222 5.2.5
使用
const修饰符 224 5.2.6 rvalue引用形参 225 5.2.7 main()函数的实参 227 5.2.8 接受数量不定的函数实参 229 5.3 从函数返回值 231 5.3.1 返回指针 231 5.3.2 返回引用 233 5.3.3 函数中的静态变量 236 5.4 递归函数调用 238 5.5 C++/CLI编程 240 5.5.1 接受数量可变实参的函数 241 5.5.2 main( )的实参 242 5.6 小结 243 5.7 练习 243 5.8 本章主要内容 244 第6章
程序
结构(2) 245 6.1 函数指针 245 6.1.1 声明函数指针 246 6.1.2 函数指针作为实参 249 6.1.3 函数指针的数组 250 6.2 初始化函数形参 250 6.3 异常 252 6.3.1 抛出异常 253 6.3.2 捕获异常 254 6.3.3 MFC中的异常处理 255 6.4 处理内存分配错误 256 6.5 函数重载 257 6.5.1 函数重载的概念 258 6.5.2 引用类型和重载选择 260 6.5.3 何时重载函数 260 6.6 函数模板 261 6.7
使用
decltype操作符 263 6.8
使用
函数的示例 265 6.8.1 实现计算器 265 6.8.2 从字符串中删除空格 268 6.8.3 计算
表
达式的值 268 6.8.4 获得项值 270 6.8.5 分析数 271 6.8.6 整合
程序
274 6.8.7 扩展
程序
275 6.8.8 提取子字符串 277 6.8.9 运行修改过的
程序
279 6.9 C++/CLI编程 279 6.9.1 理解泛型函数 280 6.9.2 CLR版本的计算器
程序
285 6.10 小结 290 6.11 练习 291 6.12 本章主要内容 292 第7章 自定义数据类型 293 7.1 C++中的结构 293 7.1.1 结构的概念 294 7.1.2 定义结构 294 7.1.3 初始化结构 294 7.1.4 访问结构的成员 295 7.1.5 伴随结构的智能感知帮助 298 7.1.6 RECT结构 299 7.1.7
使用
指针处理结构 300 7.2 数据类型、对象、类和
实例
301 7.2.1 类的起源 303 7.2.2 类的操作 303 7.2.3 术语 303 7.3 理解类 304 7.3.1 定义类 304 7.3.2 声明类的对象 305 7.3.3 访问类的数据成员 305 7.3.4 类的成员函数 307 7.3.5 成员函数定义的位置 309 7.3.6 内联函数 309 7.4 类构造函数 310 7.4.1 构造函数的概念 311 7.4.2 默认的构造函数 312 7.4.3 在类定义中指定默认的形参值 314 7.4.4 在构造函数中
使用
初始化列
表
316 7.4.5 声明显式的构造函数 317 7.5 类的私有成员 318 7.5.1 访问私有类成员 320 7.5.2 类的友元函数 321 7.5.3 默认复制构造函数 323 7.6 this指针 325 7.7 类的const对象 327 7.7.1 类的const成员函数 327 7.7.2 类外部的成员函数定义 328 7.8 类对象的数组 329 7.9 类的静态成员 331 7.9.1 类的静态数据成员 331 7.9.2 类的静态函数成员 334 7.10 类对象的指针和引用 334 7.10.1 类对象的指针 334 7.10.2 类对象的引用 337 7.11 C++/CLI编程 338 7.
11.1
定义值类类型 339 7.11.2 定义引用类类型 344 7.11.3 定义引用类类型的复制构造函数 346 7.11.4 类属性 346 7.11.5 initonly字段 358 7.11.6 静态构造函数 360 7.12 小结 360 7.13 练习 360 7.14 本章主要内容 361 第8章 深入理解类 363 8.1 类析构函数 363 8.1.1 析构函数的概念 363 8.1.2 默认的析构函数 364 8.1.3 析构函数与动态内存分配 366 8.2 实现复制构造函数 369 8.3 在变量之间共享内存 370 8.3.1 定义联合 371 8.3.2 匿名联合 372 8.3.3 类和结构中的联合 372 8.4 运算符重载 373 8.4.1 实现重载的运算符 373 8.4.2 实现对比较运算符的完全支持 376 8.4.3 重载赋值运算符 379 8.4.4 重载加法运算符 384 8.4.5 重载递增和递减运算符 387 8.4.6 重载函数调用操作符 388 8.5 对象复制问题 389 8.5.1 避免不必要的复制操作 389 8.5.2 应用rvalue引用形参 392 8.5.3 命名的对象是lvalue 394 8.6 类模板 399 8.6.1 定义类模板 400 8.6.2 根据类模板创建对象 402 8.6.3
使用
有多个形参的类模板 405 8.6.4 函数对象模板 406 8.7
使用
类 407 8.7.1 类接口的概念 407 8.7.2 定义问题 407 8.7.3 实现CBox类 408 8.8 组织
程序
代码 425 8.9 字符串的本地C++库类 427 8.9.1 创建字符串对象 427 8.9.2 连接字符串 429 8.9.3 访问与修改字符串 432 8.9.4 比较字符串 436 8.9.5 搜索字符串 439 8.10 C++/CLI编程 447 8.10.1 在值类中重载运算符 447 8.10.2 重载递增和递减运算符 452 8.10.3 在引用类中重载运算符 453 8.10.4 实现引用类型的赋值运算符 455 8.11 小结 456 8.12 练习 456 8.13 本章主要内容 457 第9章 类继承和虚函数 459 9.1 面向对象编程的基本思想 459 9.2 类的继承 460 9.2.1 基类的概念 461 9.2.2 基类的派生类 461 9.3 继承机制下的访问控制 464 9.3.1 派生类中构造函数的操作 467 9.3.2 声明类的保护成员 470 9.3.3 继承类成员的访问级别 473 9.4 派生类中的复制构造函数 474 9.5 友元类成员 477 9.5.1 友元类 479 9.5.2 对类友元关系的限制 479 9.6 虚函数 479 9.6.1 虚函数的概念 481 9.6.2
使用
指向类对象的指针 483 9.6.3
使用
引用处理虚函数 485 9.6.4 纯虚函数 486 9.6.5 抽象类 487 9.6.6 间接基类 489 9.6.7 虚析构函数 491 9.7 类类型之间的强制转换 494 9.8 嵌套类 495 9.9 C++/CLI编程 498 9.9.1 装箱与拆箱 499 9.9.2 C++/CLI类的继承 499 9.9.3 接口类 505 9.9.4 定义接口类 505 9.9.5 类和
程序
集 509 9.9.6 被指定为new的函数 513 9.9.7 委托和事件 514 9.9.8 引用类的析构函数和终结器 525 9.9.9 泛型类 527 9.10 小结 536 9.11 练习 536 9.12 本章主要内容 539 第10章 标准模板库 541 10.1 标准模板库的定义 541 10.1.1 容器 542 10.1.2 容器适配器 542 10.1.3 迭代器 543 10.1.4 算法 544 10.1.5 STL中的函数对象 545 10.1.6 函数适配器 545 10.2 STL容器范围 545 10.3 序列容器 545 10.3.1 创建矢量容器 546 10.3.2 矢量容器的容量和大小 549 10.3.3 访问矢量中的元素 553 10.3.4 在矢量中插入和删除元素 553 10.3.5 在矢量中存储类对象 555 10.3.6 排序矢量元素 559 10.3.7 排序矢量中的指针 560 10.3.8 双端队列容器 562 10.3.9
使用
列
表
容器 565 10.3.10
使用
其他序列容器 574 10.4 关联容器 588 10.4.1
使用
映射容器 589 10.4.2
使用
多重映射容器 600 10.5 关于迭代器的更多内容 600 10.5.1
使用
输入流迭代器 601 10.5.2
使用
插入迭代器 604 10.5.3
使用
输出流迭代器 605 10.6 关于函数对象的更多内容 607 10.7 关于算法的更多内容 608 10.7.1 fill() 608 10.7.2 replace() 609 10.7.3 find() 609 10.7.4 transform() 610 10.8 lambda
表
达式 611 10.8.1 capture子句 612 10.8.2 捕获特定的变量 613 10.8.3 模板和lambda
表
达式 613 10.8.4 包装lambda
表
达式 617 10.9 C++/CLI
程序
的STL 618 10.9.1 STL/CLR容器 619 10.9.2
使用
序列容器 619 10.9.3
使用
关联容器 627 10.10 C++/CLI中的lambda
表
达式 633 10.11 小结 633 10.12 练习 633 10.13 本章主要内容 634 第11章 调试技术 635
11.1
理解调试 635
11.1
.1
程序
故障 636
11.1
.2 常见故障 637 11.2 基本的调试操作 638 11.2.1 设置断点 639 11.2.2 设置跟踪点 641 11.2.3 启动调试模式 641 11.2.4 修改变量的值 645 11.3 添加调试代码 645 11.3.1
使用
断言 645 11.3.2 添加自己的调试代码 647 11.4 调试
程序
652 11.4.1 调用栈 652 11.4.2 单步执行到出错位置 653 11.5 测试扩展的类 656 11.6 调试动态内存 659 11.6.1 检查空闲存储器的函数 660 11.6.2 控制空闲存储器的调试操作 661 11.6.3 空闲存储器的调试输出 662 11.7 调试C++/CLI
程序
668 11.7.1
使用
调试类Debug和跟踪类Trace 668 11.7.2 在Windows Forms应用
程序
中获得跟踪输出 676 11.8 小结 677 11.9 本章主要内容 677 第12章 Windows编程的概念 679 12.1 Windows编程基础 679 12.1.1 窗口的元素 680 12.1.2 Windows
程序
与操作系统 681 12.1.3 事件驱动型
程序
682 12.1.4 Windows消息 682 12.1.5 Windows API 682 12.1.6 Windows数据类型 683 12.1.7 Windows
程序
中的符号 684 12.2 Windows
程序
的结构 685 12.2.1 WinMain()函数 686 12.2.2 消息处理函数 696 12.2.3 简单的Windows
程序
700 12.3 Windows
程序
的组织 701 12.4 MFC 702 12.4.1 MFC
表
示法 702 12.4.2 MFC
程序
的组织方式 702 12.5
使用
Windows Forms 706 12.6 小结 707 12.7 本章主要内容 707 第13章 多核编程 709 13.1 并行处理基本知识 709 13.2 并行模式库 710 13.3 并行处理算法 710 13.3.1
使用
parallel_for算法 710 13.3.2
使用
parallel_for_each算法 712 13.3.3
使用
parallel_invoke算法 714 13.4 真正的并行问题 715 13.5 临界区 728 13.5.1
使用
critical_section对象 728 13.5.2 锁定代码节或解除代码节锁定 729 13.6 combinable类模板 731 13.7 任务和任务组 733 13.8 小结 736 13.9 练习 736 13.10 本章主要内容 736 第14章
使用
MFC编写Windows
程序
739 14.1 MFC的文档/视图概念 739 14.1.1 文档的概念 739 14.1.2 文档界面 740 14.1.3 视图的概念 740 14.1.4 链接文档和视图 741 14.1.5 应用
程序
和MFC 742 14.2 创建MFC应用
程序
743 14.2.1 创建SDI应用
程序
745 14.2.2 MFC Application Wizard的输出 748 14.2.3 创建MDI应用
程序
757 14.3 小结 760 14.4 练习 760 14.5 本章主要内容 760 第15章 处理菜单和工具栏 763 15.1 与Windows进行通信 763 15.1.1 了解消息映射 764 15.1.2 消息类别 767 15.1.3 处理
程序
中的消息 767 15.2 扩展Sketcher
程序
768 15.3 菜单的元素 769 15.4 为菜单消息添加处理
程序
771 15.4.1 选择处理菜单消息的类 773 15.4.2 创建菜单消息函数 773 15.4.3 编写菜单消息函数的代码 775 15.4.4 添加更新用户界面的消息处理
程序
778 15.5 添加工具栏按钮 781 15.5.1 编辑工具栏按钮的属性 782 15.5.2 练习
使用
工具栏按钮 783 15.5.3 添加工具提示 784 15.6 C++/CLI
程序
中的菜单和工具栏 785 15.6.1 理解Windows Forms 785 15.6.2 理解Windows Forms应用
程序
786 15.6.3 在CLR Sketcher中添加菜单 788 15.6.4 添加菜单项的事件处理
程序
790 15.6.5 实现事件处理
程序
791 15.6.6 设置菜单项复选 792 15.6.7 添加工具栏 793 15.7 小结 797 15.8 练习 797 15.9 本章主要内容 797 第16章 在窗口中绘图 799 16.1 窗口绘图的基础知识 799 16.1.1 窗口工作区 800 16.1.2 Windows图形设备界面 800 16.2 Visual C++中的绘图机制 802 16.2.1 应用
程序
中的视图类 802 16.2.2 CDC类 803 16.3 实际绘制图形 811 16.4 对鼠标进行编程 813 16.4.1 鼠标发出的消息 813 16.4.2 鼠标消息处理
程序
814 16.4.3
使用
鼠标绘图 816 16.5 练习
使用
Sketcher
程序
837 16.5.1 运行示例 838 16.5.2 捕获鼠标消息 838 16.6 在CLR中绘图 840 16.6.1 在窗体上绘图 840 16.6.2 添加鼠标事件处理
程序
840 16.6.3 定义C++/CLI元素类 842 16.6.4 实现MouseMove事件处理
程序
850 16.6.5 实现MouseUp事件处理
程序
851 16.6.6 实现窗体的Paint事件处理
程序
851 16.7 小结 852 16.8 练习 852 16.9 本章主要内容 853 第17章 创建文档和改进视图 855 17.1 创建草图文档 855 17.2 改进视图 859 17.2.1 更新多个视图 859 17.2.2 滚动视图 861 17.2.3
使用
MM_LOENGLISH映射模式 865 17.3 删除和移动形状 866 17.4 实现上下文菜单 866 17.4.1 关联菜单和类 867 17.4.2 练习弹出菜单 870 17.4.3 突出显示元素 870 17.4.4 处理菜单消息 874 17.5 处理屏蔽的元素 881 17.6 扩展CLR Sketcher 882 17.6.1 坐标系统转换 882 17.6.2 定义草图类 885 17.6.3 在Paint事件处理
程序
中绘制草图 886 17.6.4 实现元素的突出显示 887 17.6.5 创建上下文菜单 891 17.7 小结 897 17.8 练习 897 17.9 本章主要内容 898 第18章
使用
对话框和控件 899 18.1 理解对话框 899 18.2 理解控件 900 18.3 创建对话框资源 900 18.3.1 给对话框添加控件 901 18.3.2 测试对话框 902 18.4 对话框的编程 902 18.4.1 添加对话框类 902 18.4.2 模态和非模态对话框 903 18.4.3 显示对话框 903 18.5 支持对话框控件 906 18.5.1 初始化控件 906 18.5.2 处理单选按钮消息 907 18.6 完成对话框的操作 908 18.6.1 给文档添加线宽 908 18.6.2 给元素添加线宽 909 18.6.3 在视图中创建元素 910 18.6.4 练习
使用
对话框 910 18.7
使用
微调按钮控件 911 18.7.1 添加Scale菜单项和工具栏按钮 911 18.7.2 创建微调按钮 911 18.7.3 生成比例对话框类 913 18.7.4 显示微调按钮 915 18.8
使用
缩放比例 916 18.8.1 可缩放的映射模式 916 18.8.2 设置文档的大小 917 18.8.3 设置映射模式 918 18.8.4 同时实现滚动与缩放 919 18.9
使用
CTaskDialog类 921 18.9.1 显示任务对话框 921 18.9.2 创建CTaskDialog对象 923 18.10
使用
状态栏 925 18.11
使用
列
表
框 929 18.
11.1
删除比例对话框 929 18.11.2 创建列
表
框控件 929 18.12
使用
编辑框控件 931 18.12.1 创建编辑框资源 931 18.12.2 创建对话框类 933 18.12.3 添加Text菜单项 934 18.12.4 定义文本元素 935 18.12.5 实现CText类 935 18.13 CLR Sketcher中的对话框和控件 940 18.13.1 添加对话框 940 18.13.2 创建文本元素 946 18.14 小结 953 18.15 练习 953 18.16 本章主要内容 953 第19章 存储和打印文档 955 19.1 了解序列化 955 19.2 序列化文档 956 19.2.1 文档类定义中的序列化 956 19.2.2 文档类实现中的序列化 957 19.2.3 基于CObject的类的功能 959 19.2.4 序列化的工作方式 960 19.2.5 如何实现类的序列化 961 19.3 应用序列化 961 19.3.1 记录文档修改 962 19.3.2 序列化文档 963 19.3.3 序列化元素类 965 19.4 练习序列化 968 19.5 打印文档 969 19.6 实现多页打印 972 19.6.1 获取文档的总尺寸 973 19.6.2 存储打印数据 973 19.6.3 准备打印 974 19.6.4 打印后的清除 976 19.6.5 准备设备上下文 976 19.6.6 打印文档 977 19.6.7 获得文档的打印输出 980 19.7 CLR Sketcher中的序列化和打印 981 19.7.1 了解二进制序列化 981 19.7.2 序列化草图 985 19.7.3 打印草图 995 19.8 小结 996 19.9 练习 996 19.10 本章主要内容 997 第20章 编写自己的DLL 999 20.1 了解DLL 999 20.1.1 DLL的工作方式 1000 20.1.2 DLL的内容 1003 20.1.3 DLL变体 1003 20.2 决定放入DLL的内容 1004 20.3 编写DLL 1005 20.4 小结 1011 20.5 练习 1011 20.6 本章主要内容 1011 前言 欢迎
使用
本书。通过学习本书,您可以
使用
Microsoft公司最新的应用
程序
开发
系统,成为优秀的C++
程序
员。本书旨在讲述C++
程序
设计语言,然后讲述如何运用C++语言
开发
自己的Windows应用
程序
。在此过程中,读者将了解这一最新Visual C++版本所提供的很多激动人心的新功能,包括如何在自己的应用
程序
中充分利用多核处理器。 0.1
使用
C++语言编程 Visual C++ 2010支持两种截然不同但又紧密相关的C++语言,即ISO/IEC标准C++(本书称其为本地C++)和C++/CLI。虽然很多专业
开发
人员选用本地C++,尤其是当性能是需要考虑的主要因素时,但是C++/CLI和Windows Forms应用
程序
带来的
开发
速度和简易性使得C++/CLI也成了基本的语言。因此,本书将深入讨论这两种版本的C++语言。 Visual C++ 2010完全支持原来的ISO/IEC标准C++语言,同时还支持即将发布的ISO/IEC标准C++提供的一些功能强大的新特性。因此,本书不仅涵盖ISO/IEC标准C++的原有功能,同时还会介绍新语言特性。 Visual C++ 2010也支持C++/CLI,它是Microsoft公司作为本地C++的扩展而
开发
的C++版本。C++/CLI背后的思想是向本地C++添加一些特性,从而能够
开发
以.NET支持的虚拟机环境为目标的应用
程序
。这就将C++添加到能
使用
.NET Framework的其他语言(例如,BASIC和
C#
)中。C++/CLI语言目前是一个ECMA标准,同时也符合定义.NET虚拟机环境的CLI标准。 Visual C++ 2010的这两种C++版本互为补充,各自完成不同的任务。ISO/IEC C++用于
开发
在本地计算机上运行的高性能应用
程序
,而C++/CLI专门为.NET Framework
开发
应用
程序
。掌握了
使用
这两种C++版本
开发
应用
程序
的基础知识之后,就能够充分利用Visual C++ 2010。 0.2
开发
Windows应用
程序
充分理解C++之后,就可以着手
开发
Windows应用
程序
。Microsoft基本类(Microsoft Foundation Classes,MFC)封装了Windows API,提供了全面而易于
使用
的功能,从而能够
使用
本地C++
开发
高性能的Windows应用
程序
。 当编写本地C++
程序
时,可以从自动生成的代码中获得大量帮助,但仍然需要亲自编写大量C++代码。我们不仅需要对面向对象编程(OOP)技术有扎实的理解,而且需要充分了解Windows编程所涉及的各个方面。本书会介绍所有这些知识点。 C++/CLI虽然针对.NET Framework
开发
,但同时也是Windows Forms应用
程序
开发
的载体。
开发
Windows Forms应用
程序
时,在不用编写一行代码的情况下,即使不能创建应用
程序
交互所需的用户界面的所有元素,也可以创建其中的很多元素。当然,仍然需要定制Windows Forms应用
程序
,才能完成相应的任务,但
开发
时间与
使用
本地C++创建应用
程序
相比只占一小部分。当给Windows Forms应用
程序
添加定制代码时,即使这部分代码只占到代码总量的很小比例,也仍然要求我们深入理解C++/CLI语言,才能做到游刃有余。本书旨在介绍这些知识。 0.3 高级库功能 并行模式库(Parallel Patterns Library,PPL)是Visual C++ 2010增加的一个令人激动的新功能,通过此功能,我们可以轻松编写
使用
多处理器的
程序
。在过去,为多处理器编程并非易事,但有了PPL,这就确实变得很容易了。本书将介绍PPL的各种
使用
方式,从而加快计算密集型应用
程序
的执行速度。 0.4 本书读者对象 本书针对任何想要学习如何
使用
Visual C++ 2010编写在Microsoft Windows操作系统下运行的C++应用
程序
的读者。阅读本书不需要预先具备任何特定编程语言的知识。如果属于下列4种情形之一,您就适合学习本教程: ·属于编程新手,十分渴望投入编程世界,并最终掌握C++。要取得成功,您至少需要对计算机的工作原理有大体的理解——包括内存的组织方式以及数据和指令的存储方式。 ·具备一些其他语言的编程经验,如BASIC;渴望学习C++,并想提升实际的Microsoft Windows编程技能。 ·有一些
使用
C语言或C++语言的经验,但
使用
环境不是Microsoft Windows;希望
使用
最新的工具和技术,扩展在Windows环境下编程的技能。 ·有一些C++知识,并希望扩展C++技能,成为会
使用
C++/CLI的编程人员。 0.5 本书主要内容 本书实质上涵盖了两大主题:C++编程语言以及如何
使用
MFC或.NET Framework编写Windows应用
程序
。在
开发
完全成熟的Windows应用
程序
之前,需要具备相当水平的C++知识,因此,首先学习这本C++教程。 . 本书的第一部分通过可运行于两种C++语言版本上的一个详细的循序渐进式教程,讲授了
使用
Visual C++ 2010支持的两种C++语言技术编写C++
程序
的基础知识。您将了解本地ISO/IEC C++语言的语法和用法,并通过一系列范围广泛的可工作示例,获得实际运用它的经验和信心。本书也提供了一些练习,可以检验所学的知识,并且可以
下载
练习题答案。而C++/CLI作为本地C++的扩展来学习,这仍然是通过一些可运行的示例来说明每一个特性的工作原理。 当然,本语言教程也介绍和说明了C++标准库功能的用法,因为
开发
程序
时极有可能
使用
它们。随着深入地学习C++语言,您的标准库知识会不断增加。还将学习标准模板库(Standard Template Library,STL)以两种形式——即本地C++版本和C++/CLI版本——提供的强大工具。另外,本书还用一章的篇幅专门讲述新增的并行模式库(PPL)功能,从而能够利用PC的多核处理功能来
开发
计算密集型应用
程序
。 对C++的运用有信心之后,就可以继续学习Windows编程了。通过创建超过2000行代码的大型可运行的应用
程序
,学习如何
使用
MFC来
开发
本地Windows应用
程序
。
开发
此应用
程序
贯穿多章内容,
使用
到了MFC提供的一系列用户界面功能。为学习如何
使用
C++/CLI编写Windows
程序
,相应地
开发
了一个与本地C++应用
程序
具有相似用户界面特性的Windows Forms应用
程序
。 0.6 本书结构 本书内容的结构安排如下: ·第1章介绍
使用
C++编写本地应用
程序
和.NET Framework应用
程序
所需要理解的基本概念,以及在Visual C++ 2010
开发
环境中体现的主要思想,还叙述了如何
使用
Visual C++ 2010的功能来创建本书其余部分要学习的各种C++应用
程序
。 ·第2~9章讲授两种C++语言版本。第2~9章内容的组织方式都相似:各章的前半部分讨论本地C++语言的元素,后半部分讨论如何在C++/CLI中提供相同的功能。 ·第10章介绍如何
使用
标准模板库(Standard Template Library,STL)。STL是一组功能强大且全面的工具,用来组织和操作本地C++
程序
中的数据。由于STL是独立于应用
程序
的,因此可以在上下文中大量应用它。第10章还介绍了Visual C++ 2010新增的STL/CLR。它是C++/CLI应用
程序
的STL版本。 ·第11章介绍了在C++
程序
中查找错误的技术。涵盖了调试
程序
的一般原则,以及Visual C++ 2010提供的基本特性,这些特性可以帮助我们查找代码中的错误。 ·第12章讨论Microsoft Windows应用
程序
的组织方式,并描述和展示了在所有Windows应用
程序
中都存在的基本元素。本章解释了以本地C++语言编写的、
使用
Windows API和MFC的Windows应用
程序
示例,还给出了一个
使用
C++/CLI语言编写的Windows Forms应用
程序
的基础示例。 ·第13章介绍了如何在PC有多核处理器的情况下编写
程序
以
使用
多个处理器。通过一些完整的工作示例展示了并行处理的基本技术,这些示例Windows API应用
程序
是计算密集型
程序
。 ·第14~19章讲述Windows编程。详细描述了如何
使用
MFC提供的构建GUI的功能编写本地C++ Windows应用
程序
以及如何在C++/CLI Windows应用
程序
中
使用
.NET Framework。我们将学习如何创建并
使用
通用控件来构建应用
程序
的图形用户界面,还将学习如何处理因用户与
程序
的交互作用而产生的事件。除了学习构建GUI的技术以外,还将从
开发
该应用
程序
的过程中学到如何打印文档,以及如何在磁盘上保存应用
程序
数据。 ·第20章讲述为
使用
MFC创建自己的库而需要知道的基本知识。我们将了解可以创建的不同种类的库,还将
开发
能够与前6章
开发
的应用
程序
协同工作的示例。 本书各章内容都包括许多工作示例,通过这些示例阐明所讨论的编程技术。每章结束时都总结了该章所讲述的要点,大多数章节都在最后给出了一组练习,您可以应用所学的技术来试着解答这些练习。练习的答案连同书中的所有代码都可以从http://www.wrox.com和http://www.tupwk.com.cn/ downpage
下载
。关于C++语言教程
使用
的示例都是
使用
简单的命令行输入和输出的控制台
程序
。这种方法使我们能够在不陷入复杂的Windows GUI编程的情况下,学习C++的各种功能。实际上,只有在透彻地理解编程语言之后,才能进行Windows 编程。 如果希望使学习过程尽可能简单,或者如果您是
程序
设计初学者,那么最初可以只学习本地C++编程语言。讲授C++语言的各章(第2~9章)都是首先讨论本地C++功能的特定方面,然后再讨论C++/CLI在相同的上下文中引入的新功能。以这种方式组织各章内容的原因在于,C++/CLI是作为ISO/IEC标准语言的扩展定义的,对C++/CLI的理解是以对ISO/IEC C++的理解为基础的。因此,您可以只阅读各章中的本地C++部分,而忽略后面的C++/CLI部分。然后可以继续
使用
本地C++
开发
Windows应用
程序
,而免去记住两种语言版本的苦恼。在熟悉了ISO/IEC C++之后,您可以回头重新学习C++/CLI。当然,如果您已经有一些编程经验,也可以逐章进行学习,从而同步增加这两种C++语言版本的知识。 0.7
使用
本书的前提 为了充分地
使用
本书,需要可支持MFC的某个Visual C++ 2010(或Visual Studio 2010)版本。需要注意的是,免费的Visual C++ 2010 Express Edition版本是不行的。因为此版本只提供C++编译器以及对基本Windows API的访问,并没有提供MFC库。因此,Visual C++ 2010(或Visual Studio 2010)的任何付费版本都能够编译并执行本书的所有示例。 0.8
源代码
读者在阅读本书提供的代码时,既可以亲自输入所有代码,也可以
使用
随书提供的代码文件。本书所有代码均可以从http://www.wrox.com/或www.tupwk.com.cn/downpage网站
下载
。进入该网站后,读者可以根据本书的书名查找本书(既可以
使用
搜索框,也可以
使用
书名列
表
进行查找),然后单击本书详细内容页面上提供的Download Code链接,就可以
下载
本书提供的所有代码。 注意: 由于许多书籍名称与本书类似,读者也可以通过ISBN进行查找,本书的ISBN为:978-0-470-50088-0。 另外,读者可以从前面提到的CodePlex网站
下载
本书或其他Wrox书籍的代码,也可以从Wrox的代码
下载
页面http://www.wrox.com/dynamic/books/download.aspx和http://www. tupwk.com.cn/downpage
下载
本书或其他Wrox书籍的代码。
源代码
下载
成功后,读者用任一解压工具将其解压即可。 0.9 勘误
表
为了避免本书文字和代码中存在错误,我们已经竭尽全力。然而,世界上并不存在完美无缺的事物,所以本书可能仍然存在错误。如果读者在我们编写的某本书籍中发现了诸如拼写错误或代码缺陷等问题,那么请告诉我们,我们对此
表
示感谢。利用勘误
表
反馈错误信息,可以为其他读者节省大量时间,同时,我们也能够受益于读者的帮助,这样有助于我们编写出质量更高的专业著作。 如果读者需要参考本书的勘误
表
,请在网站http://www.wrox.com中用搜索框或书名列
表
查找本书书名。然后,在本书的详细内容页面上,单击Book Errata链接。在随后显示的页面中,读者可以看到与本书相关的所有勘误信息,这些信息是由读者提交、并由Wrox的编辑们加上的。通过访问http://www.wrox.com/misc-pages/booklist.shtml,读者还可以看到Wrox出版的所有书籍的勘误
表
。 如果读者没有在Book Errata页面上找到自己发现的错误,那么请转到页面http://www. wrox.com/contact/techsupport.shtml,针对您所发现的每一项错误填写
表
格,并将
表
格发给我们,我们将对
表
格内容进行认真审查,如果确实是我们书中的错误,我们将在该书的Book Errata页面上标明该错误信息,并在该书的后续版本中改正。 0.10 关于p2p.wrox.com网站 如果读者希望能够与作者进行讨论,或希望能够参与到读者的共同讨论中,那么请加入p2p.wrox.com论坛。该论坛是一个基于Web的系统,读者可以在论坛发
表
与Wrox出版的书籍及相关技术的信息,并与其他读者和技术用户进行讨论。论坛提供了订阅功能,可以将与读者所选定主题相关的新帖子定期发送到读者的电子邮箱。Wrox的作者、编辑、业界专家,以及其他读者都会参与论坛中的讨论。 读者可以在http://p2p.wrox.com参与多个论坛的讨论,这些论坛不仅能够帮助读者更好地理解本书,还有助于读者更好地
开发
应用
程序
。如果读者希望加入论坛,那么请按照以下步骤执行: (1) 进入http://p2p.wrox.com页面,单击Register链接。 (2) 阅读
使用
条款,然后单击Agree按钮。 (3) 填写必要的信息及可选信息,然后单击Submit按钮。 (4) 随后读者会收到一封电子邮件,邮件中说明了如何验证账户并完成整个加入过程。 读者无须加入P2P论坛即可阅读论坛消息,但如果需要发
表
主题或发
表
回复,那么必须加入论坛。 成功加入论坛后,读者就可以发
表
新主题了。此时,读者还可以回复其他用户发
表
的主题。读者在任何时间都可以阅读论坛信息,如果需要论坛将新的信息发送到自己的电子邮箱,那么可以单击论坛列
表
中论坛名称旁的Subscribe to this Forum图标完成这项功能设置。 如果读者需要获得更多与Wrox P2P相关的信息,请阅读P2P FAQs,这样可以获得大量与P2P和Wrox出版的书籍相关的具体信息。阅读FAQs时,请单击P2P页面上的FAQs链接。
下载资源悬赏专区
12,796
社区成员
12,333,892
社区内容
发帖
与我相关
我的任务
下载资源悬赏专区
CSDN 下载资源悬赏专区
复制链接
扫一扫
分享
社区描述
CSDN 下载资源悬赏专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章