Visual C++编程实战宝典-附DVD光盘
本书特色
[
“开发宝典丛书”是由清华大学出版社为软件开发爱好者精心打造的一套软件开发百科全书。丛书强调“全面、新颖、详细、实用、深入、高效”等特色,涵盖常见的编程语言和技术。丛书中的每本书都是由从事软件开发多年、具备丰富的开发经验的老手精心编写,讲解细腻,内容实用,并精心录制了配套教学视频。可以说,这套丛书是编程爱好者系统学习软件开发技术的不二选择,一册在手,万事无忧!
《visualc++编程实战宝典》以visualstudio2010作为开发环境,由浅入深,全面、系统地介绍了visualc++开发的各项技术。书中的各个技术点都提供了实例供读者实战演练,各章后还提供了实战练习题帮助读者巩固和提高。另外,本书配1张dvd光盘,内容为作者专门为本书录制的33。6小时配套教学视频,还收录了本书涉及的所有实例源文件,以帮助读者更加高效、直观地学习本书内容。
本书共分7篇。第1篇介绍visualstudio2010开发环境及搭建、c++基本语法及面向对象思想;第2篇介绍windows编程、mfc基础、菜单、工具栏、状态栏、windows标准控件、mfc类、文档/视图结构、对话框等技术;第3篇介绍数据库编程基础及sqlserver、ado、odbc、oledb、mysql等数据库访问技术;第4篇介绍windows套接字编程、邮槽和管道的使用、串行端口编程、internet编程等;第5篇介绍磁盘操作、系统控制与调用、应用程序的操作、系统工具的操作、桌面的相关操作、系统信息操作、消息的使用、剪贴板的使用、鼠标键盘的操作、操作注册表、读写ini文件、读写xml文件、动态链接库编程、多线程编程等;第6篇介绍文本字体、图形与图像编程、声音与动画编程、directx图形开发等;第7篇详细介绍网络音频播放系统、gps定位系统项目案例的开发,以提高读者的实战水平。
本书适合所有想全面学习visualc++开发技术的人员阅读,也适合用visualc++进行开发的工程技术人员和科研人员阅读。对于经常使用visualc++做开发的人员,本书是一本不可多得的案头**参考手册。
超值、大容量dvd光盘
本书各章涉及的实例源文件;
33.6小时本书配套教学视频;
3个visualc++项目案例源程序及3小时教学视频;
324页《c/c++程序员面试宝典》电子书。
一分钟了解本书内容
visualstudio2010集成开发环境(26分钟视频)
visualstudio2010基本应用程序的创建(29分钟视频)
c/c++语言基础(162分钟视频)
c++面向对象程序设计(108分钟视频)
windows编程与mfc基础(49分钟视频)
菜单、工具栏和状态栏(61分钟视频)
使用windows标准控件(85分钟视频)
mfc的一些常用类(67分钟视频)
文档/视图结构应用程序(70分钟视频)
对话框的应用(86分钟视频)
数据库开发概述(95分钟视频)
visualc++中的sqlserver访问技术(54分钟视频)
visualc++中的odbc访问技术(62分钟视频)
visualc++中的oledb访问技术(25分钟视频)
visualc++中的mysql访问技术(27分钟视频)
windows套接字编程(81分钟视频)
邮槽与管道(57分钟视频)
通信端口编程(64分钟视频)
internet编程(49分钟视频)
系统相关功能开发(191分钟视频)
注册表、ini和xml文件(92分钟视频)
动态链接库编程(71分钟视频)
多线程编程(62分钟视频)
文本字体技术(34分钟视频)
图形与图像编程(109分钟视频)
声音与动画编程(34分钟视频)
directx图形开发(97分钟视频)
网络音频播放系统(24分钟视频)
gps定位系统(46分钟视频)
]
内容简介
[
一本百科全书式的visualc++编程秘笈,全面、新颖、详细、深入和实用
资深程序员15年开发经验的总结,完美展现visualc++的五大应用领域
高效:提供了33.6小时配套教学视频及3小时java进阶视频,高效而直观
全面:涵盖visualc++开发基础、界面开发、数据库开发、网络编程、系统编程及多媒体开发等内容
新颖:以visualstudio2010作为开发环境来介绍visualc++的各项技术
详细:结合图示,从概念、语法、示例、技巧和应用等多角度分析每个知识点
实用:提供了100个综合实例、2个大型项目开发案例、57个实践练习题
深入:剖析了硬件设备控制、系统配置、ddl、多线程等其他图书很少涉及的内容
推荐阅读:开发宝典丛书(请点丛书链接查看)
开发宝典丛书 (权威、经典、全面、深入、详细、新颖、实用的编程百科全书)
《c++编程实战宝典》 (c++编程百科全书,全面学习,深入精髓,配大量视频)
《visual c++网络编程案例实战》 (毕业设计好帮手,vc++网络编程必读)
《visual c+游戏开发案例实战》 (游戏开发爱好者入门必读)
《c++入门很简单》 (浅显易懂,零门槛学习,10小时高清教学视频,大量实例)
《零点起飞学c++》 (易学易懂的c++编程入门书,从零起步,循序渐进,学练结合)
《visual c++入门很简单》 (零门槛学习,配18小时视频)
《零点起飞学visual c++》 (易学易懂的visual c++编程入门书,从零起步,循序渐进,学练结合)
《程序员的数学思维修炼(趣味解读)》 (专门为程序员而写的数学书,生动有趣,程序员必读!)
]
作者简介
[
李琳娜,高级程序员、系统设计师、系统分析员。擅长C/C++语言,精通Visual C++开发技术。有超过15年的Visual C++开发经验,有超过6年的项目总监和项目经理的职业生涯。长期从事电信行业软件开发,主持开发过的软件项目有射频卡管理系统、物流管理系统、SIP、语音卡、银信通、电话银行、仪表控制系统、GPS定位系统、人力资源系统等。
]
目录
第1篇 visual c++开发基础第1章 visual studio 2010集成开发环境( 教学视频:26分钟)1.1 visual studio 2010及其开发环境1.1.1 visual studio 2010的安装1.1.2 visual studio 2010开发环境1.1.3 visual studio 2010向导1.2 工作区视图1.2.1 解决方案视图1.2.2 类视图1.2.3 资源视图1.3 资源与资源编辑器1.3.1 资源的类型1.3.2 资源编辑器1.4 本章小结1.5 习题第2章 visual studio 2010基本应用程序的创建( 教学视频:29分钟)2.1 使用appwizard生成项目2.1.1 解决方案与项目2.1.2 使用appwizard创建项目2.2 win32控制台应用程序2.2.1 使用向导生成win32控制台项目2.2.2 添加源文件2.2.3 编译、链接程序2.2.4 生成程序2.2.5 运行程序2.3 mfc应用程序框架2.3.1 创建mfc应用程序2.3.2 认识文档/视图结构2.4 本章小结2.5 习题第3章 c/c++语言基础( 教学视频:162分钟)3.1 对标准c的扩展–c++3.2 c++语法元素3.2.1 *小的元素–符号3.2.2 注释规范3.2.3 标识符命名规范3.2.4 c++预定义的关键字3.2.5 标点符号3.2.6 操作符3.2.7 声明与定义3.3 常量和变量3.3.1 定义常量3.3.2 常量成员函数3.3.3 定义变量3.3.4 代码的有效范围–作用域3.4 数据类型3.4.1 基本数据类型3.4.2 数据类型的转换方式3.4.3 数组3.4.4 结构体3.4.5 共用体3.4.6 匿名共用体3.4.7 枚举类型3.4.8 用typedef定义类型3.4.9 位域3.5 运算符和表达式3.5.1 算术运算符3.5.2 赋值运算符3.5.3 关系运算符3.5.4 逻辑运算符3.5.5 位运算符3.5.6 三目运算符3.5.7 增1和减1运算符3.5.8 逗号运算符3.5.9 sizeof运算符3.5.10 new和delete3.5.11 范围确定符3.5.12 类成员访问符3.5.13 成员指针操作符3.6 控制语句3.6.1 表达式语句、空语句和复合语句3.6.2 选择语句3.6.3 循环语句3.6.4 跳转语句3.7 函数3.7.1 函数的定义和调用3.7.2 带默认形参值的函数3.7.3 函数的递归调用3.7.4 内联函数3.7.5 函数的重载3.8 指针和引用3.8.1 指针和指针变量3.8.2 &和*运算符3.8.3 指针和数组3.8.4 指针和结构体3.8.5 函数的指针传递3.8.6 引用及函数的引用传递3.9 预处理3.9.1 宏定义3.9.2 文件包含3.9.3 条件编译3.10 文件操作3.10.1 打开文件3.10.2 从文件读取数据3.10.3 向文件写入数据3.10.4 关闭文件3.10.5 文件操作示例3.11 本章小结3.12 习题第4章 c++面向对象程序设计( 教学视频:108分钟)4.1 类和对象4.1.1 从结构到类4.1.2 定义类4.1.3 定义对象4.1.4 嵌套类4.2 类成员及其特性4.2.1 构造函数4.2.2 析构函数4.2.3 对象成员初始化4.2.4 常类型(const)4.2.5 使用this指针指向对象4.2.6 类的作用域和对象的生存期4.2.7 使用静态成员保存类的数据4.2.8 友元函数和友元类4.3 继承与派生4.3.1 如何使用继承方法4.3.2 派生类的构造函数和析构函数4.3.3 实现多重继承4.3.4 虚基类4.4 多态和虚函数4.4.1 使用虚函数实现派生类的通用功能4.4.2 纯虚函数和抽象基类4.5 重载运算符4.5.1 运算符重载语法4.5.2 可重载的运算符4.5.3 重载赋值运算符4.6 输入输出流库4.6.1 c++的输入输出4.6.2 预定义输入/输出对象cout和cin4.6.3 标准错误处理对象cerr4.6.4 常用输入输出成员函数4.6.5 常见文件流类4.6.6 操作顺序文件4.6.7 操作随机文件4.7 c++的模板机制4.7.1 为什么需要模板4.7.2 函数模板的使用4.7.3 类模板的使用4.7.4 模板与宏的对比4.7.5 模板应用示例4.7.6 c++标准模板库stl简介4.8 c++实例——设计一个电子时钟4.9 本章小结4.10 习题第2篇 界 面 开 发第5章 windows编程与mfc基础( 教学视频:49分钟)5.1 windows编程5.1.1 windows应用程序编程接口api5.1.2 使用句柄标识窗口5.1.3 输入事件产生的消息5.1.4 windows句柄的数据类型5.2 windows程序执行流程5.2.1 入口函数winmain()5.2.2 注册窗体类5.2.3 使用createwindow()创建窗口5.2.4 使用消息循环响应用户输入5.2.5 主窗体函数winproc()5.2.6 windows编程实例——设计一个电子时钟5.3 mfc基础5.3.1 什么是微软基础类库mfc5.3.2 mfc类层次结构5.3.3 mfc全局函数5.4 mfc应用程序框架分析5.4.1 mfc的入口函数winmain()5.4.2 派生自cwinapp的应用程序对象5.4.3 初始化应用程序的initinstance()函数5.4.4 框架程序的运行核心run()函数5.5 mfc的消息映射5.5.1 标准windows消息5.5.2 触发菜单/快捷键产生的命令消息5.5.3 使用on_message宏自定义消息5.5.4 注册系统消息5.6 本章小结5.7 习题第6章 菜单、工具栏和状态栏( 教学视频:61分钟)6.1 菜单6.1.1 菜单的种类及开发步骤6.1.2 创建和编辑菜单6.1.3 处理菜单命令消息6.1.4 处理菜单更新消息6.1.5 设置菜单项快捷键6.1.6 创建与使用弹出式菜单6.1.7 菜单类cmenu6.2 工具栏6.2.1 创建与编辑工具栏6.2.2 设置工具栏停靠和浮动6.2.3 设置工具提示6.2.4 ctoolbar介绍6.3 状态栏6.3.1 创建状态栏6.3.2 状态栏实例6.3.3 cstatusbar介绍6.4 本章小结6.5 习题第7章 使用windows标准控件( 教学视频:85分钟)7.1 windows标准控件7.1.1 常用windows控件7.1.2 使用对话框编辑器创建控件7.1.3 控件类的基类cwnd7.1.4 控件的消息及其处理7.1.5 创建控件对象7.2 按钮7.2.1 按钮简介7.2.2 按钮类cbutton7.2.3 按钮的属性与消息7.2.4 设定和获取按钮状态7.3 静态控件与编辑控件7.3.1 创建与使用静态控件7.3.2 静态控件类cstatic7.3.3 创建编辑控件7.3.4 编辑控件类cedit7.3.5 编辑控件的消息7.3.6 编辑控件的应用实例7.4 单选按钮和复选框7.4.1 单选按钮控件的创建7.4.2 单选按钮控件的消息7.4.3 复选框控件的创建7.4.4 复选框控件的消息7.4.5 单选按钮控件和复选框控件的实例7.5 列表框和组合框7.5.1 创建列表框7.5.2 列表框类clistbox7.5.3 列表框消息7.5.4 列表框实例7.5.5 创建组合框7.5.6 组合框类ccombobox7.5.7 组合框消息7.5.8 组合框实例7.6 微调控件、滑块控件和进度条控件7.6.1 微调控件的创建和使用7.6.2 创建和使用滑块控件7.6.3 创建和使用进度条控件7.6.4 编程实例 7.7 列表视图控件和树形视图控件7.7.1 创建列表视图控件7.7.2 列表视图控件类clistctrl7.7.3 列表视图控件的通知消息7.7.4 创建树形视图控件7.7.5 树形视图控件类ctreectrl7.7.6 树形视图控件的消息7.7.7 编程实例 7.8 activex控件7.8.1 使用activex控件7.8.2 activex控件的结构7.8.3 包装类7.8.4 获取activex控件的帮助信息7.8.5 visual c++中的控件和组件库7.8.6 mfc程序中activex控件的使用7.9 本章小结7.10 习题第8章 mfc的一些常用类( 教学视频:67分钟)8.1 字符串类(cstring)8.1.1 创建cstring对象 8.1.2 cstring类的成员函数8.1.3 cstring类的常用操作8.1.4 cstring的格式化与类型转换8.1.5 cstring使用实例8.2 集合类18.2.1 数组类8.2.2 数组类的使用实例8.2.3 链表类8.2.4 链表类的使用实例8.3 日期、时间类8.3.1 ctime类8.3.2 格式化ctime对象8.3.3 ctimespan类8.3.4 制作一个计时器8.4 mfc文件操作类——cfile8.4.1 构造文件对象并打开文件8.4.2 读写文件8.4.3 定位文件8.4.4 文件管理操作8.4.5 文件操作实例8.5 mfc异常类8.5.1 mfc异常类简介8.5.2 文件异常类cfileexception8.5.3 异常的捕获8.6 本章小结8.7 习题第9章 文档/视图结构应用程序( 教学视频:70分钟)9.1 文档/视图结构分析9.1.1 框架中的主要类9.1.2 文档类、视图类核心函数9.1.3 新建、保存和打开的实现9.1.4 多文档应用程序框架9.2 开发文档/视图结构应用程序9.2.1 目标9.2.2 创建基本程序框架9.2.3 创建文档数据9.2.4 绘图操作9.2.5 文档序列化carchive9.2.6 让文档/视图结构支持滚动条9.3 对话框分割与多视图应用9.3.1 对话框分割基础知识9.3.2 动态分割对话框的实现9.3.3 多视图的实现9.4 文档/视图应用程序实例9.5 本章小结9.6 习题第10章 对话框的应用( 教学视频:86分钟)10.1 对话框概述10.1.1 对话框工作方式10.1.2 对话框的种类10.1.3 创建与编辑对话框模板10.2 对话框与程序连接10.2.1 创建对话框类10.2.2 为对话框类添加成员变量10.2.3 ddx和ddv机制10.2.4 处理对话框控件通知消息10.3 创建与显示对话框10.3.1 创建模态对话框10.3.2 创建非模态对话框10.3.3 修改对话框背景颜色10.3.4 关闭对话框10.4 属性表对话框10.4.1 属性表对话框的运行机制10.4.2 属性表对话框的创建10.5 消息对话框与公用对话框10.5.1 消息对话框实例10.5.2 颜色对话框实例10.5.3 文件对话框实例10.5.4 字体对话框实例10.5.5 查找、替换对话框实例10.5.6 打印对话框实例10.6 本章小结 10.7 习题 第3篇 数据库开发第11章 数据库开发概述( 教学视频:95分钟) 25211.1 数据库简介 25211.1.1 数据库发展史概述 25211.1.2 数据库常见概念 25311.1.3 数据库的作用 25311.1.4 数据库管理系统(dbms) 25411.1.5 数据库常见4种数据模型 25411.1.6 数据库的体系结构 25611.1.7 关系数据库 25611.1.8 数据库的开发过程 25711.2 规范化理论 25811.2.1 为什么需要规范化 25811.2.2 数据依赖 25811.2.3 范式介绍 26011.3 e-r模型 26211.3.1 e-r模型元素 26311.3.2 e-r设计 26411.4 结构化查询语言sql 26511.4.1 sql语言概述 26511.4.2 sql数据定义语句ddl 26611.4.3 sql数据操纵语句dml 26811.4.4 sql数据控制语句dcl 26911.4.5 操作视图 27011.5 visual c++数据库接口 27111.5.1 面向对象技术 27111.5.2 windows平台下的数据访问接口 27111.5.3 visual c++数据访问接口 27311.5.4 用visual c++访问数据库的优点 27411.6 本章小结 27411.7 习题 275第12章 visual c++中sql server 访问技术( 教学视频:54分钟) 27612.1 sql server 2008简介 27612.1.1 sql server 2008介绍 27612.1.2 sql server 2008的工具 27712.1.3 sql server 2008配置管理器 27712.1.4 sql server management studio 27812.2 创建sql server 2008对象 27912.2.1 创建用户数据库 28012.2.2 创建和管理表 28112.2.3 创建和管理视图 28212.2.4 创建和管理存储过程 28312.3 ado访问技术 28412.3.1 ado模型 28412.3.2 ado数据库访问步骤分析 28612.4 使用ado访问数据库实例 28612.4.1 ado连接sql server数据库 28712.4.2 ado读取数据库表记录 28812.4.3 ado写入数据库表记录 29012.4.4 ado删除数据库表记录 29112.5 本章小结 29212.6 习题 292第13章 visual c++中odbc访问技术( 教学视频:62分钟) 29313.1 odbc api 29313.1.1 odbc体系结构 29313.1.2 odbc数据类型 29413.1.3 odbc句柄与返回值 29513.1.4 odbc驱动和管理器 29613.1.5 配置odbc数据源 29713.2 用odbc api操作数据库实例 29913.2.1 操作数据库的一般步骤 29913.2.2 连接数据库 30013.2.3 读取数据库表记录 30113.2.4 添加、删除记录 30213.2.5 断开数据库连接 30213.2.6 odbc api封装类实例 30313.3 用mfc odbc类操作数据库 30913.3.1 连接数据库——cdatabase类 30913.3.2 选择和操作记录——crecordset类 31013.3.3 在窗体中显示和操作数据——crecordview类 31213.3.4 异常处理——cdbexception类 31213.3.5 断开数据源连接 31213.3.6 mfc odbc操作数据库实例 31313.4 自动注册dsn 31713.5 本章小结 31813.6 习题 318第14章 visual c++中ole db访问技术( 教学视频:25分钟) 31914.1 ole db简介 31914.1.1 什么是ole db 31914.1.2 ole db和odbc之间的关系 32014.2 visual c++中的ole db类 32014.2.1 数据库连接类cdatasource 32014.2.2 数据库访问会话类csession 32114.2.3 记录集类crowset 32114.2.4 数据表ctable 32214.3 visual c++的ole db应用实例 32314.3.1 创建应用程序 32314.3.2 显示数据库表 32414.3.3 显示表定义 32614.4 本章小结 32914.5 习题 330第15章 visual c++中mysql访问技术( 教学视频:27分钟) 33115.1 mysql c api 33115.1.1 mysql c api的数据类型 33115.1.2 mysql c api函数 33315.1.3 应用程序实例 33515.1.4 cdatabase类的实现 33715.1.5 应用cdatabase类 33915.2 本章小结 34015.3 习题 340第4篇 网 络 编 程第16章 windows套接字编程( 教学视频:81分钟) 34216.1 常见概念 34216.1.1 windows sockets规范 34216.1.2 套接字及其分类 34216.1.3 客户端/服务器(c/s)模型 34316.1.4 网络字节顺序 34416.2 套接字库函数 34616.2.1 套接字函数 34616.2.2 数据库函数 34716.2.3 windows扩展函数 34916.3 使用winsock api 35016.3.1 基本socket系统调用 35016.3.2 windows sockets编程机理 35216.3.3 面向连接的套接字编程 35316.3.4 无连接套接字编程 35416.3.5 原始套接字编程 35516.4 mfc对winsock api的封装 35616.4.1 casyncsocket类 35616.4.2 使用casyncsocket类 35616.4.3 csocket类 35716.4.4 使用csocket类 35716.5 mfc socket实例 35916.6 本章小结 36316.7 习题 363第17章 邮槽与管道( 教学视频:57分钟) 36417.1 邮槽 36417.1.1 实施细节 36417.1.2 邮槽服务器 36517.1.3 邮槽客户端 36617.1.4 其他功能函数 36617.1.5 邮槽应用示例 36617.2 匿名管道 36817.2.1 匿名管道的实施细节 36817.2.2 匿名管道应用示例 36917.3 命名管道 37017.3.1 命名管道技术概述 37117.3.2 命名规范及通信模式 37117.3.3 使用命名管道 37217.3.4 其他功能函数 37317.3.5 命名管道实例 37417.4 本章小结 37717.5 习题 377第18章 通信端口编程( 教学视频:64分钟) 37818.1 串行端口通信编程 37818.1.1 windows环境下的串口编程 37818.1.2 设定串口参数 37918.1.3 数据流控制参数 38118.1.4 申请串口资源 38318.1.5 同步i/o读写数据 38518.1.6 使用事件驱动机制 38618.1.7 异步i/o读写数据 38718.1.8 ms comm串行通信控件 38818.2 通信端口编程实例 39118.2.1 串口线程初始化 39118.2.2 串口接收线程 39218.2.3 打开和关闭串口 39318.2.4 向串口发送数据 39518.2.5 界面处理 39518.3 本章小结 39818.4 习题 398第19章 internet编程( 教学视频:49分钟) 39919.1 wininet编程 39919.1.1 wininet api概述 39919.1.2 wininet常用类概览 40019.1.3 超文本传输协议http编程 40319.1.4 文件传输协议ftp编程 40519.1.5 网际gopher协议编程 40719.2 isapi编程 40819.2.1 isapi概述 40819.2.2 isapi服务器扩展程序 40919.2.3 使用应用向导开发isapi服务器扩展程序 41119.2.4 调试isa 41219.2.5 isapi过滤程序 41319.3 mapi编程 41519.3.1 mapi体系结构概述 41519.3.2 mapi应用程序接口 41619.3.3 使用mapi编写支持电子邮件的程序 41719.4 本章小结 41919.5 习题 419第5篇 系 统 编 程第20章 系统相关功能开发( 教学视频:191分钟) 42220.1 获取磁盘信息 42220.1.1 获取驱动器卷标 42220.1.2 获取磁盘序列号 42320.1.3 检测软驱是否有软盘 42420.1.4 判断是否插入存储器 42520.1.5 判断光驱是否有光盘 42720.1.6 判断驱动器类型 42820.1.7 获取磁盘空间信息 42920.2 操作磁盘 43020.2.1 格式化磁盘 43120.2.2 关闭磁盘共享 43220.2.3 设置磁盘卷标 43420.2.4 磁盘碎片整理 43420.2.5 从fat32转换为ntfs 43520.2.6 隐藏磁盘分区 43620.2.7 显示被隐藏的磁盘分区 43720.2.8 如何更改分区号 43820.2.9 如何监视硬盘 43920.3 系统控制与调用 44020.3.1 调用外部程序 44120.3.2 调用创建快捷方式向导 44220.3.3 访问启动控制面板中的各项 44220.3.4 控制光驱的弹开与关闭 44420.3.5 关闭、重启、注销和锁定计算机 44520.3.6 关闭和打开显示器 44620.3.7 打开和关闭屏幕保护 44720.3.8 关闭当前输入法 44720.3.9 让程序发出提示音 44720.3.10 列举系统中的可执行文件 44820.4 应用程序操作 45020.4.1 禁止程序重复运行 45020.4.2 如何确定应用程序没有响应 45120.4.3 检索任务管理器中的任务列表 45220.4.4 判断某个程序是否运行 45320.4.5 怎样在程序中执行dos命令 45420.4.6 修改其他进程中对话框的标题 45520.4.7 如何设计换肤程序 45520.4.8 pe档案格式分析 45720.4.9 修改应用程序图标 45820.4.10 列举应用程序使用的dll文件 45920.4.11 调用具有命令行参数的应用程序 46020.4.12 在程序中调用一个子进程直到结束 46120.5 系统工具 46220.5.1 为程序添加快捷方式 46220.5.2 显示系统正在运行的程序 46320.5.3 如何获得毫秒级时间 46520.5.4 注册和卸载组件 46520.5.5 清空回收站 46720.5.6 如何在程序中显示文件属性对话框 46820.6 桌面相关 46920.6.1 获取桌面对话框 46920.6.2 获取任务栏对话框句柄 47020.6.3 获取桌面列表视图句柄 47120.6.4 获取任务栏属性 47120.6.5 隐藏和显示桌面图标 47220.6.6 隐藏和显示windows任务栏 47320.6.7 隐藏和显示“开始”按钮 47420.6.8 隐藏和显示任务栏时钟 47520.6.9 判断屏幕保护程序是否在运行 47620.6.10 判断系统是否使用大字体 47720.6.11 改变桌面背景颜色 47820.7 系统信息 47920.7.1 获取cpu id值 47920.7.2 获取cpu时钟频率 48020.7.3 获得windows和system的路径 48120.7.4 获取特殊文件夹路径 48220.7.5 检测系统启动模式 48420.7.6 判断操作系统类型 48520.7.7 获取当前系统的运行时间 48620.7.8 如何获取windows 7系统启动时间 48720.7.9 获取处理器信息 48720.7.10 检测是否安装声卡 48920.7.11 获取当前用户名 49020.7.12 获取系统环境变量 49020.7.13 修改计算机名称 49120.7.14 获取当前屏幕颜色质量 49220.7.15 获得当前屏幕的分辨率 49220.8 消息 49320.8.1 如何自定义消息 49320.8.2 如何向windows注册消息 49420.8.3 postmessage()函数和sendmessage()函数的区别 49620.8.4 利用wm_copydata消息实现进程间数据传递 49620.9 剪贴板 49820.9.1 列举剪贴板中数据类型 49820.9.2 监视剪贴板复制过的内容 49920.9.3 通过剪贴板传递全局数据 50120.10 鼠标键盘 50220.10.1 交换鼠标左右键 50220.10.2 设置鼠标双击的时间间隔 50320.10.3 获得鼠标键数 50420.10.4 获取鼠标下窗体句柄 50520.10.5 模拟鼠标单击按钮 50520.10.6 在程序中添加快捷键 50720.10.7 在对话框中使用加速键 50720.10.8 处理鼠标滚轮消息 50920.10.9 获取键盘按键 51020.10.10 获取键盘类型及功能号 51120.10.11 控制键盘指示灯 51220.11 本章小结 51420.12 习题 514第21章 注册表、ini和xml文件( 教学视频:92分钟) 51521.1 读写注册表的api函数 51521.1.1 注册表的概念 51521.1.2 创建带安全属性的注册表项 51621.1.3 创建注册表项 51721.1.4 打开注册表项 51821.1.5 判断注册表项是否存在 51921.1.6 删除注册表项 51921.1.7 打开注册表根项 52021.1.8 指定注册表项的默认值 52121.1.9 设置注册表键值 52221.1.10 快速设置注册表键值字符串 52321.2 注册表应用 52421.2.1 保存注册表项 52421.2.2 开机自动运行 52621.2.3 隐藏和显示我的电脑 52621.2.4 隐藏和显示回收站 52721.2.5 隐藏显示所有驱动器 52821.2.6 禁止“查找”菜单 52921.2.7 禁止“文档”菜单 52921.2.8 在退出windows时清除“文档”中的记录 53021.2.9 禁用注册表编辑器 53121.2.10 禁止使用inf文件 53221.2.11 禁止使用reg文件 53221.2.12 显示隐藏文件或文件夹 53321.3 读写注册表的atl类 53421.3.1 使用cregkey 类写入默认键值 53421.3.2 使用cregkey 类写入新键值 53521.3.3 使用cregkey 类查询键值 53621.4 注册表的查询与枚举 53721.4.1 查询注册表键值 53721.4.2 快速查询注册表键值 53821.4.3 枚举注册表键值 53921.4.4 列举开机启动程序 53921.4.5 枚举注册表项 54021.4.6 枚举安装程序 54121.5 ini文件的读写函数 54221.5.1 向指定键写入字符串 54221.5.2 获取指定键下的整型数据 54421.5.3 获取指定键下的字符串数据 54421.5.4 向ini文件写入结构数据 54521.5.5 获取ini文件结构数据 54621.5.6 向指定节写入数据 54721.5.7 获取所有节名 54821.5.8 获取指定节的键名及数据 54921.6 xml文件操作 55121.6.1 xml文件简介 55121.6.2 xml文件的优势 55121.6.3 读取xml文件内容 55221.6.4 向xml文件中写入内容 55321.7 本章小结 55421.8 习题 554第22章 动态链接库编程( 教学视频:71分钟) 55622.1 基本概念 55622.1.1 动态链接库的概念 55622.1.2 动态链接库的优点 55722.1.3 dll的种类 55822.1.4 dll文件的组成 55922.2 dll的创建与使用实例 55922.2.1 创建win32 dll 56022.2.2 dll的导出 56122.2.3 应用程序链接dll 56222.2.4 动态链接库函数 56322.2.5 从动态库中获取位图资源 56522.2.6 枚举模块中的所有图标 56722.2.7 使用模块对话框资源 56922.2.8 替换应用程序的对话框资源 56922.2.9 屏蔽键盘power键 57122.2.10 屏蔽键盘win键 57322.2.11 禁止使用组合键关闭窗体 57322.3 mfc常规dll的创建与使用实例 57322.3.1 基本概念 57422.3.2 创建mfc常规dll 57422.3.3 mfc常规dll的创建实例 57522.3.4 调用mfc常规dll 57622.4 mfc扩展dll的创建与使用实例 57722.4.1 创建mfc扩展dll 57722.4.2 mfc扩展dll的创建实例 57822.4.3 调用mfc扩展dll 57822.5 dll的查看与调试 57922.5.1 使用depends工具查看dll接口 57922.5.2 调试dll 58022.6 本章小结 58022.7 习题 580第23章 多线程编程( 教学视频:62分钟) 58223.1 引入多线程 58223.1.1 单线程的不足 58223.1.2 解决的问题 58323.2 进程和线程 58323.2.1 spy++ 58323.2.2 多线程win32 api 58523.2.3 mfc对多线程编程的支持 58623.3 开发多线程程序 58623.3.1 使用win32 api函数开发 58623.3.2 mfc用户界面线程的开发 58723.3.3 mfc工作者线程的开发 58823.3.4 挂起线程 59023.3.5 终止线程 59123.3.6 使线程睡眠 59223.3.7 启动和关闭记事本 59323.3.8 调用记事本程序并挂起 59523.3.9 监测记事本程序关闭 59523.4 线程间的通信 59623.4.1 使用全局变量 59623.4.2 使用自定义的消息 59723.5 线程的同步 59823.5.1 等待函数 59923.5.2 利用事件对象 60023.5.3 使用事件对象实例 60123.5.4 利用临界区 60223.5.5 利用临界区实例 60323.5.6 利用信号量 60423.5.7 利用信号量实例 60523.5.8 利用互斥对象 60723.5.9 利用互斥对象实例 60723.6 多线程程序实例 60923.7 本章小结 61123.8 习题 611第6篇 多媒体开发第24章 文本字体技术( 教学视频:34分钟) 61424.1 字体对象 61424.1.1 字体要素 61424.1.2 创建字体对象 61524.1.3 获取字体信息 61624.1.4 字体对象使用实例 61724.2 字体效果 61724.2.1 如何设计空心字 61724.2.2 渐变颜色的字体 61824.2.3 获取路径信息点 61924.2.4 文字跟随鼠标 62024.2.5 如何实现旋转字体 62024.2.6 文字水平滚动 62124.2.7 字体垂直滚动 62224.2.8 设计3d立体文字 62324.3 本章小结 62424.4 习题 624第25章 图形与图像编程( 教学视频:109分钟) 62525.1 位图和区域对象 62525.1.1 设备相关位图(ddb) 62525.1.2 cbitmap应用实例 62625.1.3 设备无关位图(dib) 62725.1.4 区域对象(crgn) 62725.1.5 crgn应用实例 62825.2 画笔和画刷 62925.2.1 使用画笔对象 62925.2.2 使用画笔绘图实例 63025.2.3 使用画刷对象 63125.2.4 使用画刷绘图实例 63125.3 图像基础技术 63225.3.1 如何使用gdi+ 63225.3.2 如何创建含有位图的画刷 63325.3.3 保存屏幕抓图文件 63425.3.4 利用内存画布防止绘图时出现屏幕闪烁 63525.3.5 创建几何画笔 63625.3.6 绘制网格 63725.3.7 创建不同的画刷 63825.3.8 填充矩形区域 63925.3.9 模拟时钟 64025.3.10 颜色渐变算法 64225.3.11 如何绘制渐变颜色 64325.3.12 图元文件的保存与打开 64425.3.13 图像居中显示 64525.3.14 图片融合效果 64625.3.15 保存设备上下文 64725.4 特殊曲线 64825.4.1 绘制蜗牛线 64825.4.2 绘制贝塞尔曲线 64925.4.3 绘制正弦曲线 65025.5 图像特效 65125.5.1 图像锐化处理 65225.5.2 图像柔化处理 65325.5.3 图像反色处理 65425.5.4 图像灰度处理 65525.5.5 图像浮雕效果 65725.5.6 图像翻转 65825.5.7 图像缩放 65925.5.8 图片剪切 65925.5.9 图片马赛克效果 66025.5.10 垂直百叶窗显示图片 66225.5.11 水平百叶窗显示图片 66325.6 图像控制 66425.6.1 在图片上绘制线条 66425.6.2 在图片上绘制网格 66525.6.3 打开高颜色质量图像 66525.6.4 创建*顶层窗体 66625.6.5 在视图中拖动图片 66725.6.6 屏幕截图 66925.6.7 保存屏幕图像到剪贴板 67025.6.8 获取图像rgb值 67025.6.9 渐隐渐显的图像 67125.6.10 保留椭圆中图片内容 67325.6.11 去除椭圆下的图片内容 67425.7 本章小结 67625.8 习题 676第26章 声音与动画编程( 教学视频:34分钟) 67726.1 多媒体声音控制 67726.1.1 录制与播放声音 67726.1.2 可以选择曲目的cd播放器 68026.1.3 控制音量 68126.1.4 利用pc喇叭播放声音 68226.1.5 定时播放wav文件 68226.1.6 播放midi文件 68326.1.7 开发具有记忆功能的mp3播放器 68326.2 多媒体应用 68426.2.1 滚动字体作屏保 68426.2.2 相册作屏保 68626.2.3 设计画图程序 68726.3 动画效果 68826.3.1 标题栏动画图标 68926.3.2 实现图标动画 68926.3.3 系统托盘动态图标 69026.4 多媒体文件的播放 69126.4.1 播放gif动画 69226.4.2 播放flash动画 69326.4.3 播放vcd 69326.4.4 显示jpeg图像 69426.5 本章小结 69626.6 习题 696第27章 directx图形开发( 教学视频:97分钟) 69727.1 directx sdk 69727.1.1 directx sdk的安装 69727.1.2 visual studio 2010中的相应设置 69827.2 directx 9.0介绍 70127.2.1 directx 组件介绍 70127.2.2 使用 com 70127.3 directx 图形开发基本概念 70227.3.1 世界坐标系 70227.3.2 摄影坐标系 70227.3.3 剪裁和透视投影 70327.3.4 视口变换和像素的光栅显示 70327.3.5 显示卡的3d渲染管道线 70427.4 基本三角形面的绘制 70527.4.1 directx graphics基本应用架构 70527.4.2 创建idirect3d9接口对象 70627.4.3 创建direct3d设备 70627.4.4 创建顶点缓冲区 70727.4.5 启动管道流水线进行渲染 70827.4.6 实例——绘制一个基本的三角形面 70927.5 基本立体面的绘制 71227.5.1 3d原始类型 71227.5.2 背面剔除和顶点顺序 71527.5.3 顶点索引缓冲区 71627.5.4 在世界坐标系中放置物体 71627.5.5 架设摄影机进行取景和投影 71727.5.6 屏幕视口的设置 71727.5.7 实例——绘制一个基本的立体面 71727.6 材质和光照处理 72127.6.1 颜色与光照 72127.6.2 光源设置 72327.6.3 点光源 72327.6.4 聚焦光源 72427.6.5 方向光源 72427.6.6 材质设置 72427.6.7 顶点的法向量 72527.7 纹理贴图 72627.7.1 顶点的纹理坐标 72627.7.2 创建纹理对象 72727.7.3 纹理过滤技术 72927.7.4 纹理地址模式 72927.8 alpha颜色混合 73027.8.1 颜色混合原理 73027.8.2 alpha颜色混合例子 73127.8.3 利用id3dxsprite实现颜色透明 73227.8.4 利用alpha测试实现颜色透明 73327.9 xfile网格的应用 73427.9.1 .x文件的基本格式 73427.9.2 .x文件的数据装入 73727.9.3 mesh数据的处理 73827.9.4 mesh数据的优化 73827.10 本章小结 73927.11 习题 739第7篇 项目开发实战第28章 网络音频播放系统( 教学视频:24分钟) 74228.1 系统分析与设计 74228.1.1 功能描述 74228.1.2 功能模块设计 74228.2 界面实现 74328.2.1 界面设计 74328.2.2 界面初始化 74428.2.3 界面代码 74528.3 核心实现 75128.3.1 线程同步类 75128.3.2 音频驱动函数 75228.3.3 caudioplay类的声明 75528.3.4 音频播放器初始化 75728.3.5 音频采样处理 75828.3.6 音频输出实现 76228.3.7 打开音频文件 76328.3.8 停止音频播放 76628.3.9 暂停音频和继续音频 76728.3.10 获取音频属性 76728.4 程序运行效果 77028.5 本章小结 770第29章 gps定位系统( 教学视频:46分钟) 77129.1 gps监控系统概况 77129.1.1 gps监控系统概述 77129.1.2 gps监控系统的系统架构 77129.2 gps数据通信协议nema0183协议 77429.2.1 配置参数及协议格式 77429.2.2 nema0183标准语句 77429.2.3 garmin定义的语句 77729.2.4 nema0183协议的text文本格式 77829.3 串口接收gps信息程序设计 77929.3.1 实例背景 78029.3.2 gps模块与串口的通信协议 78029.3.3 程序功能 78029.3.4 界面设计 78029.3.5 结构声明 78229.3.6 初始化操作 78629.3.7 gps数据接收的实现方法 78829.3.8 gps数据解析的实现方法 79129.3.9 多线程串口工作方式 79929.3.10 发送命令 80629.3.11 结束清理 80829.3.12 地图支持 80829.3.13 程序测试截图 81029.4 本章小结 811
封面
书名:Visual C++编程实战宝典-附DVD光盘
作者:李琳娜
页数:811
定价:¥99.8
出版社:清华大学出版社
出版日期:2014-09-01
ISBN:9787302347934
PDF电子书大小:70MB 高清扫描完整版
本文标题:《Visual C++编程实战宝典-附DVD光盘》PDF下载
资源仅供学习参考,禁止用于商业用途,请在下载后24小时内删除!