| 资源介绍 |
|
语言: 简体中文
|
|
地区: 大陆
|
|
图书fenlei: 网络
|
|
中文名: 由浅入深学C++-基础、进阶与必做300题
|
|
发行时间: 2012年7月11日
|
|
资源格式: PDF
|
|
版本: 扫描版
|
简介:  评论处1楼有网盘链接 内容介绍: 《由浅入深学visual c++ ——基础、进阶与必做300题》由浅入深,全面、系统地讲解了visual c++开发技术。全书各章中都提供了大量开发小实例,章后配置了任务明确的小练习,供读者实战演练和检测掌握情况。同时,还专门录制了翔实的配套教学视频,以帮助读者更好地学习《由浅入深学visual c++ ——基础、进阶与必做300题》内容。这些视频和书中的实例源代码可在本书的配书光盘中找到。 《由浅入深学visual c++ ——基础、进阶与必做300题》共分5篇。第1篇介绍vc 6.0的安装及开发环境、vc 6.0的程序结构及界面工具;第2篇介绍c/c++语言、输入/输出流库、标准c++库和stl标准模板库、atl模板库及mfc类库;第3篇介绍windows控件、菜单栏、工具栏和状态栏、对话框程序开发、文档/视图程序开发、序列化的实现、打印与帮助、activex控件;第4篇介绍win32程序开发、文件系统及多语言程序开发、数据库开发、网络及通信程序开发、多线程和dll技术;第5篇详细介绍会议客户管理信息系统项目案例的开发,以提高读者的实战水平。 《由浅入深学visual c++ ——基础、进阶与必做300题》从基本概念入门、基本操作实现到高级技术和核心原理,再到项目开发部署,几乎涉及visual c++开发的所有重要知识,既强调基础知识的重要性,又特别注重其实践性与实用性。本书适用于计算机及相关专业的本科生、研究生、具有一定编程基础的程序设计人员,也可供visual c++开发人员和计算机编程爱好者参考。 内容截图:
|
目录: 第1篇 vc 6.0基础篇 第1章 vc 6.0的安装及开发环境( 教学视频:24分钟) 2 1.1 vc 6.0概述 2 1.1.1 vc 6.0技术构成 2 1.1.2 vc 6.0能实现的功能 4 1.2 vc 6.0的安装 4 1.2.1 vc 6.0版本选择 4 1.2.2 安装vc 6.0 5 1.3 vc 6.0的开发环境 7 1.3.1 vc 6.0界面工具 7 1.3.2 联机帮助 8 1.4 hello world程序实例 9 1.5 本章小结 12 1.6 习题 12 第2章 vc 6.0的程序结构及界面工具( 教学视频:41分钟) 14 2.1 工程和工作区 14 2.1.1 工程与工作区概述 14 2.1.2 工程与工作区文件 15 2.1.3 创建工程与工作区 16 .2.2 vc 6.0向导 19 2.2.1 工程类型 19 2.2.2 使用工程向导 19 2.3 vc 6.0调试工具 21 2.3.1 使用vc 6.0调试器 21 2.3.2 使用vc 6.0工具 23 2.3.3 宏及插件 25 2.4 本章小结 27 2.5 习题 27 第2篇 c/c++语言和c++库 第3章 c/c++语言( 教学视频:63分钟) 30 3.1 基本术语 30 3.1.1 标识符 30 3.1.2 关键字 31 3.1.3 常量 32 3.1.4 变量 35 3.2 数据类型 35 3.2.1 基本数据类型 35 3.2.2 数组 36 3.2.3 结构体 37 3.2.4 共用体 38 3.2.5 枚举类型 39 3.2.6 指针和引用 40 3.2.7 自定义数据类型 41 3.2.8 数据类型转换 42 3.3 运算符和表达式 44 3.3.1 算术运算符 44 3.3.2 赋值运算符 45 3.3.3 关系运算符 46 3.3.4 逻辑运算符 47 3.3.5 位运算符 47 3.3.6 三目运算符 48 3.3.7 增1和减1运算符 49 3.3.8 逗号运算符 50 3.3.9 sizeof运算符 51 3.3.10 new和delete 51 3.4 控制语句 52 3.4.1 基本语句和复合语句 52 3.4.2 空语句 53 3.4.3 选择语句 53 3.4.4 循环语句 56 3.4.5 跳转语句 59 3.5 函数 61 3.5.1 函数的定义和调用 61 3.5.2 带默认形参值的函数 62 3.5.3 函数的递归调用 63 3.5.4 内联函数 64 3.5.5 函数的重载 65 3.6 类及其成员特性 66 3.6.1 类的定义 66 3.6.2 构造函数 67 3.6.3 析构函数 68 3.6.4 对象成员初始化 69 3.6.5 常类型(const) 70 3.6.6 this指针 71 3.6.7 类的作用域和对象的生存期 73 3.6.8 静态成员 73 3.6.9 友元 75 3.7 类的高级特性 76 3.7.1 继承语法 76 3.7.2 派生类的构造函数和析构函数 76 3.7.3 多重继承 78 3.7.4 虚函数 79 3.7.5 纯虚函数和抽象基类 80 3.7.6 运算符重载 81 3.8 本章小结 83 3.9 习题 83 第4章 输入/输出流库(iostream库)( 教学视频:30分钟) 93 4.1 概述 93 4.2 输入/输出流 94 4.2.1 输入流类 94 4.2.2 输出流类 95 4.2.3 预定义输入/输出流类 96 4.3 输入/输出文件流 97 4.3.1 输入文件流类及示例 97 4.3.2 输出文件流类及示例 100 4.3.3 输入/输出文件流类及示例 102 4.4 顺序文件操作 104 4.5 随机文件操作 105 4.6 本章小结 107 4.7 习题 107 第5章 标准c++库和stl标准模板库( 教学视频:35分钟) 112 5.1 概述 112 5.2 类模板 114 5.2.1 类模板的概念 114 5.2.2 定义类模板 114 5.2.3 实现类模板的成员函数 115 5.2.4 使用类模板 116 5.3 函数模板 117 5.3.1 定义函数模板 117 5.3.2 使用函数模板 117 5.3.3 模板具体化 118 5.4 stl标准模板库 119 5.4.1 概述 119 5.4.2 顺序容器类及示例 120 5.4.3 关联容器类及示例 121 5.4.4 算法函数及示例 123 5.4.5 迭代器及示例 124 5.5 本章小结 126 5.6 习题 126 第6章 atl模板库( 教学视频:23分钟) 130 6.1 概述 130 6.1.1 com概述 130 6.1.2 atl概述 131 6.2 创建atl工程 132 6.2.1 使用atl com向导创建atl工程 132 6.2.2 向atl中添加控件 133 6.2.3 向atl中添加属性 134 6.2.4 添加atl事件 136 6.2.5 将atl部署到web上 137 6.2.6 添加atl属性页 138 6.3 调试和注册atl组件 141 6.3.1 调试atl工程 141 6.3.2 注册atl组件 141 6.4 本章小结 143 6.5 习题 143 第7章 mfc类库( 教学视频:47分钟) 144 7.1 概述 144 7.2 基本mfc类及示例 145 7.2.1 cstring类 145 7.2.2 cstring类示例 147 7.2.3 ctime类 149 7.2.4 ctime类示例 150 7.3 数组类及示例 151 7.3.1 carray类 151 7.3.2 carray类示例 152 7.3.3 carray扩展类 153 7.3.4 carray扩展类示例 154 7.4 链表类及示例 155 7.4.1 cptrlist类 155 7.4.2 cptrlist类示例 156 7.5 图像绘制类及示例 158 7.5.1 cbitmap类 158 7.5.2 cbitmap类示例 159 7.5.3 cbrush类 160 7.5.4 cbrush类示例 160 7.6 文件操作类及示例 161 7.6.1 cfile类概述 161 7.6.2 文件的打开与关闭 162 7.6.3 文件的检索 164 7.6.4 cfile类示例 165 7.7 异常类及示例 166 7.7.1 mfc异常类简介 166 7.7.2 异常类cexception 166 7.7.3 异常捕获 167 7.8 本章小结 168 7.9 习题 168 第3篇 vc 6.0界面篇 第8章 windows控件( 教学视频:60分钟) 170 8.1 命令按钮控件及示例 170 8.1.1 命令按钮控件 170 8.1.2 命令按钮控件类cbutton 170 8.1.3 命令按钮控件示例 171 8.2 编辑类控件及示例 172 8.2.1 静态控件 173 8.2.2 静态控件类cstatic 173 8.2.3 静态控件类示例 174 8.2.4 文本编辑框控件 175 8.2.5 文本编辑框控件类cedit 175 8.2.6 文本编辑框控件示例 176 8.2.7 富文本框控件 178 8.2.8 富文本框控件类cricheditctrl 178 8.2.9 富文本框控件示例 180 8.3 选择类控件及示例 181 8.3.1 组合框控件 181 8.3.2 组合框控件类ccombobox 183 8.3.3 组合框控件示例 184 8.3.4 列表框控件 185 8.3.5 列表框控件类clistbox 186 8.3.6 列表框控件示例 188 8.3.7 单选框控件 189 8.3.8 单选框控件类 190 8.3.9 单选框控件示例 191 8.3.10 复选框控件 191 8.3.11 复选框控件示例 192 8.4 时间类控件及示例 193 8.4.1 日期时间控件 193 8.4.2 日期时间控件类cdatetimectrl 194 8.4.3 日期时间控件示例 194 8.4.4 日历控件cmonthcalctrl 196 8.4.5 日历控件示例 197 8.5 视图类控件及示例 199 8.5.1 列表视图控件 199 8.5.2 列表视图控件类clistctrl 200 8.5.3 列表视图控件示例 202 8.5.4 树形视图控件 206 8.5.5 树形视图控件类ctreectrl 206 8.5.6 树形视图控件示例 208 8.6 框架类控件及示例 210 8.6.1 tab控件 210 8.6.2 tab控件类ctabctrl 210 8.6.3 tab控件示例 211 8.7 进度类控件及示例 212 8.7.1 微调控件 213 8.7.2 微调控件示例 214 8.7.3 滑块控件 215 8.7.4 滑块控件示例 216 8.7.5 进度条控件 217 8.7.6 进度条控件示例 218 8.8 本章小结 220 8.9 习题 220 第9章 菜单栏、工具栏和状态栏( 教学视频:34分钟) 224 9.1 菜单栏的开发 224 9.1.1 添加菜单栏 224 9.1.2 实现菜单项命令 227 9.1.3 更新菜单项状态 228 9.1.4 设置菜单项快捷键 230 9.2 工具栏的开发 231 9.2.1 添加工具栏 232 9.2.2 实现工具栏按钮命令 234 9.2.3 更新工具栏按钮状态 235 9.2.4 停靠和浮动工具栏 236 9.2.5 动态调整工具栏 238 9.3 状态栏的开发 239 9.3.1 使用状态栏 239 9.3.2 在状态栏中显示命令信息 241 9.3.3 创建状态栏面板 241 9.3.4 在状态栏面板上显示信息 243 9.3.5 更新状态栏面板信息 243 9.3.6 实现对话框栏 244 9.4 本章小结 246 9.5 习题 246 第10章 对话框程序开发( 教学视频:35分钟) 248 10.1 对话框的种类及创建方式 248 10.1.1 创建模态对话框 248 10.1.2 创建非模态对话框 250 10.2 对话框的数据交互 252 10.2.1 使用对话框数据交换机制(ddx) 253 10.2.2 使用对话框数据校验机制(ddv) 255 10.3 对话框的创建和应用 256 10.3.1 创建并初始化对话框 257 10.3.2 从对话框中获取数据 259 10.3.3 类型安全地访问对话框中的控件 261 10.3.4 关闭和销毁对话框 263 10.4 属性表对话框的创建和应用 263 10.4.1 创建属性表对话框 263 10.4.2 在属性表和应用程序之间交换数据 265 10.4.3 创建非模态属性页对话框 266 10.4.4 使用属性页对话框的应用按钮 267 10.5 通用对话框的创建和应用 269 10.5.1 使用颜色对话框 269 10.5.2 使用文件对话框 270 10.5.3 使用查找对话框 272 10.5.4 使用字体对话框 274 10.5.5 使用打印对话框 276 10.6 本章小结 278 10.7 习题 278 第11章 文档/视图程序开发( 教学视频:33分钟) 282 11.1 文档/视图结构的分析 282 11.1.1 文档/视图结构的特性 282 11.1.2 文档/视图结构的高级特性 283 11.2 文档/视图程序的创建 284 11.2.1 创建单文档视图应用程序 284 11.2.2 创建多文档视图应用程序 288 11.3 文档/视图程序的开发 290 11.3.1 在文档中保存数据 290 11.3.2 初始化文档视图对象 291 11.3.3 在视图中显示数据 291 11.3.4 在单文档上创建多视图 293 11.4 窗口分割的实现 294 11.4.1 窗口动态分割 295 11.4.2 窗口静态分割 296 11.5 本章小结 297 11.6 习题 298 第12章 序列化的实现( 教学视频:30分钟) 299 12.1 mfc序列化的概念 299 12.1.1 支持序列化的cobject 299 12.1.2 序列化类carchive 300 12.1.3 mfc序列化机制 301 12.2 实现mfc序列化 302 12.2.1 创建序列化类 302 12.2.2 序列化过程 303 12.2.3 创建carchive对象 304 12.2.4 重载serialize()序列化函数 304 12.2.5 使用序列化类 306 12.3 实现复杂类型数据的序列化 307 12.4 在cdocument类中实现序列化 311 12.5 本章小结 313 12.6 习题 313 第13章 打印与帮助( 教学视频:22分钟) 314 13.1 打印机制 314 13.2 打印文档 315 13.2.1 实现单页面文档打印 315 13.2.2 实现多页面文档打印 317 13.2.3 页眉/页脚打印 320 13.2.4 实现对话框程序打印 321 13.3 创建应用程序帮助 323 13.3.1 创建帮助文件 323 13.3.2 实现f1帮助 326 13.3.3 实现主题帮助 327 13.4 本章小结 327 13.5 习题 328 第14章 activex控件( 教学视频:20分钟) 329 14.1 activex控件工作机制 329 14.1.1 activex控件架构 329 14.1.2 activex控件事件 330 14.1.3 activex控件属性 331 14.1.4 activex控件方法 331 14.2 创建activex控件 331 14.2.1 创建mfc activex控件 331 14.2.2 创建activex控件容器 333 14.3 实现activex控件功能 334 14.3.1 实现activex控件的属性 334 14.3.2 实现activex控件的方法 337 14.3.3 实现activex控件的事件 339 14.4 activex控件注册及查看 342 14.4.1 注册activex控件 342 14.4.2 获取activex控件注册信息 342 14.5 本章小结 344 14.6 习题 344 第4篇 专题篇 第15章 win32程序开发( 教学视频:60分钟) 346 15.1 windows编程基础 346 15.1.1 窗口与句柄 346 15.1.2 事件与消息 347 15.1.3 常用的windows数据类型 347 15.1.4 windows api函数 348 15.2 windows应用程序分析 349 15.2.1 winmain()函数 349 15.2.2 winproc()窗口函数 351 15.3 消息机制 352 15.3.1 消息映射 352 15.3.2 处理windows标准消息 353 15.3.3 处理命令消息 354 15.3.4 处理用户自定义消息 355 15.4 剪切板的使用 356 15.4.1 剪切板格式 356 15.4.2 剪切板函数 356 15.4.3 剪切板消息 357 15.4.4 实现剪切、复制和粘贴命令 357 15.5 鼠标键盘控制 359 15.5.1 鼠标配置 359 15.5.2 鼠标消息 360 15.5.3 鼠标示例——绘制直线 363 15.5.4 键盘消息 364 15.5.5 键盘字符消息 365 15.5.6 键盘示例——捕获显示键盘输入 366 15.6 图形设备接口 366 15.6.1 绘图基本知识 367 15.6.2 位图对象及示例 367 15.6.3 画笔对象及示例 368 15.6.4 画刷对象及示例 369 15.6.5 区域对象及示例 371 15.6.6 字体对象及示例 372 15.7 本章小结 373 15.8 习题 373 第16章 文件系统及多语言程序开发( 教学视频:24分钟) 375 16.1 文件系统概述 375 16.1.1 fat32文件系统和ntfs文件系统 375 16.1.2 文件压缩 375 16.1.3 文件加密 378 16.2 文件操作 379 16.2.1 生成临时文件名 379 16.2.2 复制和移动文件 380 16.2.3 锁定和解锁文件 381 16.2.4 查找文件 382 16.2.5 监视文件夹 383 16.3 使用多字符集 385 16.3.1 多字符集结构 385 16.3.2 多字符集宏 386 16.3.3 多字符集函数 386 16.3.4 使用通用数据类型 389 16.4 本章小结 390 16.5 习题 390 第17章 数据库开发( 教学视频:58分钟) 392 17.1 数据库概述 392 17.1.1 数据库简介 392 17.1.2 规范化理论 393 17.1.3 sql语句 395 17.1.4 vc 6.0数据库访问接口 396 17.2 数据绑定控件及示例 398 17.2.1 数据绑定控件 398 17.2.2 使用数据绑定控件 399 17.2.3 创建数据绑定窗体 400 17.3 ado访问及示例 402 17.3.1 ado数据模型 402 17.3.2 使用ado访问数据库的步骤 403 17.3.3 使用ado连接数据库 404 17.3.4 使用ado从数据库中读取数据 405 17.3.5 使用ado向数据库中写数据 408 17.3.6 使用ado从数据库中删除记录 409 17.4 odbc访问及示例 410 17.4.1 odbc api函数 410 17.4.2 mfc odbc类 411 17.4.3 使用mfc odbc类操作数据库 413 17.4.4 配置odbc数据源 416 17.4.5 自动注册dsn 417 17.5 ole db访问及示例 418 17.5.1 ole db的概念 418 17.5.2 ole db类 419 17.5.3 使用ole db技术访问数据的步骤 420 17.5.4 ole db访问数据库示例 422 17.6 本章小结 423 17.7 习题 424 第18章 网络及通信程序开发( 教学视频:47分钟) 429 18.1 wininet编程 429 18.1.1 wininet api函数概述 429 18.1.2 wininet类概述 431 18.1.3 http编程 432 18.1.4 ftp编程 434 18.2 mapi编程 436 18.2.1 mapi概述 436 18.2.2 使用mapi编写电子邮件程序 436 18.3 串口编程 438 18.3.1 串口编程基本概念 438 18.3.2 申请串口资源 438 18.3.3 配置串口参数 439 18.3.4 同步读写数据 441 18.3.5 异步读写数据 443 18.3.6 mscomm控件 443 18.4 windows socket编程 446 18.4.1 windows socket概述 446 18.4.2 windows socket api函数 447 18.4.3 windows socket mfc类 449 18.4.4 windows socket mfc示例 449 18.5 邮槽 453 18.5.1 邮槽工作机制 453 18.5.2 创建邮槽 453 18.5.3 向邮槽写数据 454 18.5.4 从邮槽读数据 455 18.6 管道 456 18.6.1 管道工作机制 457 18.6.2 使用匿名管道 458 18.6.3 使用命名管道 458 18.7 本章小结 462 18.8 习题 462 第19章 多线程和dll技术( 教学视频:28分钟) 463 19.1 多线程程序开发 463 19.1.1 多线程工作机制 463 19.1.2 win32多线程程序开发 464 19.1.3 mfc多线程程序开发 465 19.1.4 工作者线程和界面线程 466 19.2 多线程同步处理 467 19.2.1 等待函数 467 19.2.2 同步对象 468 19.2.3 使用mutex互斥对象 469 19.2.4 使用semaphore信号量对象 471 19.2.5 使用event事件对象 474 19.2.6 使用critical关键段对象 476 19.3 dll的种类及创建 478 19.3.1 应用程序与dll的区别 478 19.3.2 dll的种类 479 19.3.3 查看dll接口 480 19.4 dll的开发 481 19.4.1 创建非mfc dll 481 19.4.2 创建规则mfc dll 484 19.4.3 创建扩展mfc dll 486 19.4.4 dll测试 487 19.5 本章小结 488 19.6 习题 488 第5篇 实例篇 第20章 会议客户管理信息系统( 教学视频:23分钟) 492 20.1 系统分析与设计 492 20.1.1 系统需求分析 492 20.1.2 系统模块结构和流程图 492 20.1.3 系统功能预览 494 20.2 数据库设计 499 20.2.1 数据库需求分析 499 20.2.2 管理系统e-r图 499 20.2.3 数据库、表设计 501 20.2.4 数据表关系图 503 20.3 系统实现 504 20.3.1 举办会议模块实现 504 20.3.2 添加客户模块实现 506 20.3.3 信息修改模块实现 510 20.3.4 信息查询模块实现 512 20.3.5 统计汇总模块实现 515 20.3.6 参数设置模块实现 516 20.3.7 用户管理模块实现 520 20.3.8 打印模块实现 524 20.4 系统安装配置 526 20.4.1 数据库操作说明 526 20.4.2 系统源程序操作说明 527 20.5 系统测试 528 20.5.1 编写目的 528 20.5.2 测试方案和计划 528 20.5.3 测试执行 529 20.6 本章小结 530
|