开发宝典丛书:Visual C++编程实战宝典(附光盘)

开发宝典丛书:Visual C++编程实战宝典(附光盘) pdf epub mobi txt 电子书 下载 2025

李琳娜 等 著
图书标签:
  • Visual C++
  • C++
  • 编程
  • 开发
  • 实战
  • 宝典
  • Windows
  • 软件开发
  • 入门
  • 教程
想要找书就要到 图书大百科
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
出版社: 清华大学出版社
ISBN:9787302347934
版次:1
商品编码:11531641
品牌:清华大学
包装:平装
丛书名: 开发宝典丛书
开本:16开
出版时间:2014-08-01
用纸:胶版纸
页数:811
字数:1317000
正文语种:中文
附件:光盘
附件数量:1

具体描述

编辑推荐

适读人群 :需要全面学习VC++的读者、VC++爱好者、VC++程序员
  

  一本百科全书式的VisualC++编程秘笈,全面、新颖、详细、深入和实用
  资深程序员15年开发经验的总结,完美展现VisualC++的五大应用领域
  高效:提供了33.6小时配套教学视频及3小时Java进阶视频,高效而直观
  全面:涵盖VisualC++开发基础、界面开发、数据库开发、网络编程、系统编程及多媒体开发等内容
  新颖:以VisualStudio2010作为开发环境来介绍VisualC++的各项技术
  详细:结合图示,从概念、语法、示例、技巧和应用等多角度分析每个知识点
  实用:提供了100个综合实例、2个大型项目开发案例、57个实践练习题
  深入:剖析了硬件设备控制、系统配置、DDL、多线程等其他图书很少涉及的内容
  


  

内容简介

  

  “开发宝典丛书”是由清华大学出版社为软件开发爱好者精心打造的一套软件开发百科全书。丛书强调“全面、新颖、详细、实用、深入、高效”等特色,涵盖常见的编程语言和技术。丛书中的每本书都是由从事软件开发多年、具备丰富的开发经验的老手精心编写,讲解细腻,内容实用,并精心录制了配套教学视频。可以说,这套丛书是编程爱好者系统学习软件开发技术的首要选择,一册在手,万事无忧!


  

《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分钟视频)
  

作者简介

  李琳娜,高级程序员、系统设计师、系统分析员。擅长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和delete
3.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和cin

4.6.3 标准错误处理对象cerr

4.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应用程序编程接口API

5.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 什么是微软基础类库MFC

5.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 菜单类CMenu

6.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 控件类的基类CWnd

7.1.4 控件的消息及其处理

7.1.5 创建控件对象

7.2 按钮

7.2.1 按钮简介

7.2.2 按钮类CButton

7.2.3 按钮的属性与消息

7.2.4 设定和获取按钮状态

7.3 静态控件与编辑控件

7.3.1 创建与使用静态控件

7.3.2 静态控件类CStatic

7.3.3 创建编辑控件

7.3.4 编辑控件类CEdit

7.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 列表框类CListBox

7.5.3 列表框消息

7.5.4 列表框实例

7.5.5 创建组合框

7.5.6 组合框类CComboBox

7.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 列表视图控件类CListCtrl

7.7.3 列表视图控件的通知消息

7.7.4 创建树形视图控件

7.7.5 树形视图控件类CTreeCtrl

7.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 集合类1

8.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文件操作类——CFile

8.4.1 构造文件对象并打开文件

8.4.2 读写文件

8.4.3 定位文件

8.4.4 文件管理操作

8.4.5 文件操作实例

8.5 MFC异常类

8.5.1 MFC异常类简介

8.5.2 文件异常类CFileException

8.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 文档序列化CArchive

9.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分钟)

第12章 Visual C++中SQL Server 访问技术( 教学视频:54分钟)

第13章 Visual C++中ODBC访问技术( 教学视频:62分钟)

第14章 Visual C++中OLE DB访问技术( 教学视频:25分钟)

第15章 Visual C++中MySQL访问技术( 教学视频:27分钟)

第4篇 网 络 编 程

第16章 Windows套接字编程( 教学视频:81分钟)

第17章 邮槽与管道( 教学视频:57分钟)

第18章 通信端口编程( 教学视频:64分钟)

第19章 Internet编程( 教学视频:49分钟)

第5篇 系 统 编 程

第20章 系统相关功能开发( 教学视频:191分钟)

第21章 注册表、INI和XML文件( 教学视频:92分钟)

第22章 动态链接库编程( 教学视频:71分钟)

第23章 多线程编程( 教学视频:62分钟)

第6篇 多媒体开发

第24章 文本字体技术( 教学视频:34分钟)

第25章 图形与图像编程( 教学视频:109分钟)

第26章 声音与动画编程( 教学视频:34分钟)

第27章 DirectX图形开发( 教学视频:97分钟)

第7篇 项目开发实战

第28章 网络音频播放系统( 教学视频:24分钟)

第29章 GPS定位系统( 教学视频:46分钟)


精彩书摘

  第3章C/C++语言基础
  在第1章和第2章中介绍了VisualStudio2010的开发环境和基本应用程序的创建。在VisualStudio2010中创建了应用程序后,就需要了解C++语言的语法和规则。只有深入了解语法规则及语法细节,才能开发出正确高效的程序。本章将详细讲述VisualC++2010的开发语言——C/C++的语言基础。
  3.1对标准C的扩展——C++
  每种开发语言都有自己规定的结构和语法,只有编写的程序的结构和语法符合规定,相应的编译器才能正确处理。实质上,C语言的编写就是数据定义和函数调用的组合。根据数据的特性,C语言支持多种数据类型的定义,而对数据的操作则在函数调用中完成。程序入口是main()函数,在main()函数中调用其他功能函数。因此,C语言是面向过程的开发语言。
  C++是从C语言基础上发展而来的面向对象的编程语言,是对C语言的扩展,在保留了C语言的基本风貌的基础上,修正了C语言的弊端。C++语言主要在以下几个方面对C语言进行了扩展。
  C++语言的语法并不是全新的,这为原来的C语言开发人员从面向过程的开发语言过渡到面向对象的开发语言,提供了一个快速的转型过程。已有的C代码在C++环境中仍然可以使用,只需要使用C++编译器重新编译,并修正本来隐藏的错误就可以了。
  C++语言是更完善的C语言。C++语言是对C语言的扩展,不仅保留了良好的C语言习惯,并且修正了部分C语言的漏洞。如C++语言对函数的声明做了强制规定,使得编译器可以检查函数的调用,减少错误发生的可能;C++语言加入了引用技术,使得函数调用者可以处理函数参数和返回的地址;C++语言引入了函数重载技术,使不同函数可以使用相同的函数名;C++语言引入了对命名空间的支持,扩大了函数的定义范围;并且提供了更完善的类型检查和编译时处理等。
  C++语言与C语言的运行效率基本一样。据不完全统计,相同条件下,使用C++语言编写的面向对象的程序效率与C语言编写的程序相差在±10%左右。而且C++语言的一些性能还可以调整程序的运行效率。
  C++语言是面向对象的,C语言是面向过程的。因此,C++语言是用问题空间的概念描述问题的解决方法,而C语言是用解空间的概念描述问题的解决方法。所以,C++语言编写的程序比C语言编写的程序更容易理解。容易理解带来的好处就是易于维护。通常维护工作是占用系统开销比较大的部分,因此C++语言编写的程序的维护开销要比C语言编写的程序的维护开销要小。
  C++语言扩展了C语言对库的支持。使用库复用已有的代码可以大大提高开发效率,因此C++语言也对C语言库的支持做了升级,它将库转换为类,当程序引入一个库,便向程序中引入一个新类,使得程序原有代码与引入的库浑然一体,风格一致,从而使得开发人员对库的使用更方便。
  C++语言引入了异常处理。这一点是对C语言的补充,因为C语言基本没有错误处理机制,C程序对错误的处理,全靠开发人员自己实现。C++语言引入了异常处理,减少了开发人员对错误处理的程序的编写,并且增强了程序的健壮性。
  C++语言对复杂程序的支持比C语言要好。当程序非常复杂时,用于处理的变量和函数会非常多,比较容易发生命名冲突。因此,C++语言引入了命名空间机制,有了命名空间的限制,使用的变量和函数就可以无限制的增加。从而可以支持复杂程序的编写。据不完全统计,当C语言代码超过50000行时,命名冲突就成为问题,从而阻碍程序的开发。C++语言由两种文件组成,即以.h为扩展名的头文件和以.cpp为扩展名的源文件,分别存放各元素的声明和数据、函数及类的定义。
  3.2C++语法元素
  C++语法元素包括符号、注释、标识符、关键字、标点符号和操作符。本节同时还讲述了如何进行元素的声明和定义。
  3.2.1最小的元素——符号
  C++符号是C++程序中解析器可以识别的最小的元素。C++解析器可以识别多种符号,包括标识符、关键字、常数、操作符、标点和其他分隔符等。这些符号组合起来,就成为程序指令。符号被“空白”分隔开。空白可以是一个或多个下列元素的组合。
  空格:当按下Space键时,输入的就是空格。
  水平Tab键:此键根据系统定义,可以连续输入几个空格,一般是4个空格或8个空格。
  换行:表示在编辑器中光标另起一行。
  回车:当按下Enter键时,输入的就是回车。
  注释:是用于描述代码的作用,方便开发人员标记程序的功能。
  每个处理单元使用输入流处理,解析器使用从左到右的方向扫描输入流,创建更长的符号并从中分隔符号。例如代码如下:
  a=i+++j;//自增一语句的使用示例
  开发人员可能想实现下面两条语句中的一条:
  a=i+(++j)
  a=(i++)+j//编译器会按照此种方法解析上面的自增语句示例
  因为解析器分析输入流时,使用从左到右的方向分析,所以,它会采用第二种解释方法。
  3.2.2注释规范
  注释是写在程序代码中用于标记代码功能的符号,但是编译器在编译时,会将注释作为空格处理。虽然编译器在编译时忽略注释内容,但是它对程序开发来说非常重要,也是衡量程序质量的一个重要指标。注释的主要作用是注释代码,提供编写准确、适当的注释,对程序员和整个开发团队来说都非常重要,为后期维护和代码共享提供方便。C++支持两种注释方式——单行注释和块注释。
  单行注释:以两个反斜杠开头,后面加注释内容。此注释方式表示//后一直到行尾的内容全部为注释。
  块注释:以/*开始,以*/结束,其中的内容全部为注释。
  下面代码说明了两种注释的使用:
  inta=5;//定义整型变量a,初始化为5
  /*定义整型变量b,
  初始化为6*/
  intb=6;
  从上面的例子可以看出,在注释出现跨行时,最好使用块注释。当注释比较简短,一行足以显示时,使用单行注释比较简单。需要注意的是,注释是不支持嵌套的,例如:
  /*目的:注释整块代码
  问题:每行后的嵌套注释代码是无效的
  chara='A';/*初始化字符*/
  cout<<"a:"<*/
  上面代码是不能编译成功的,因为编译器在编译时,会为第一个/*查找与它匹配的第一个*/,即第一行的/*与第三行的*/匹配为一对。而第四行的/*与*/匹配为一对,第五行的*/没有匹配的注释符,因此,系统会提示编译错误。在使用单行注释要注意,不允许单行注释后跟行继续符,例如:
  voidmain()
  {
  printf("Thisisanumber%d",//
  5);//此处使用单行注释会出现错误
  }
  上面的代码编译器进行编译时会提示错误,会将注释符后的行继续符下一行的内容作为空格进行编译,即“5);”会被忽略,因此,编译器会报语法错误。编译的代码如下所示,因此要注意单行注释后不要使用行继续符。
  voidmain()
  {
  printf("Thisisanumber%d",
  }
  3.2.3标识符命名规范
  C++标识符,是系统预留的用于描述系统使用的元素的名称,由大小写的26个英文字母、0~9之间的10个数字以及下划线组成,并且第一个元素必须是字母(大写或小写都可以)或者下划线。标识符是区别大小写的,如hDevie变量与HDevice变量是不同的。在C++中下列元素需要使用标识符来表示。
  对象或变量名:在内存中占据一部分空间,C++为它定义一个名称,在程序中使用对象名或变量名就可以直接访问存储空间中的值。如inta;,语句中的a就是变量名。
  类、结构或联合体名称:实质上是复杂类型的名称的标识符,用于标识不同种类的复杂类型。如classStudent中的Student就是类名。
  类型名称:表示简单类型的名称的标识符。如inta语句中的int为整型类型的标识符。
  类、结构、联合体或枚举的成员:表示在类、结构、联合体或枚举中定义的成员变量的标识符。例如如果在Student类中定义age变量,则age就是类的成员标识符。
  函数或类成员函数:表示函数名称的标识符。例如如果在Student类中定义CheckIn()函数,则CheckIn就是类的成员函数的标识符。
  typedef名称:表示类型重定义的标识符。
  标签名称:表示C++中用于标记goto语句可以跳转到的语句,此处主要用作语句指示。
  宏名称和宏参数:使用#define定义的宏的名称和参数。
  在C++中,不能使用关键字作为标识符。但是标识符中可以包含关键字。如int是一个非法的标识符,但是pint是合法的标识符。在VC中,标识符的最大长度为247。C++中在全局范围内预留以两个连续的下划线开头或者一个下划线后跟着一个大写字母的标识符,在文件范围内预留一个下划线后跟着一个小写字母的标识符。尽量不要使用这些形式的标识符,以避免与现在或将来预留的标识符冲突。
  ……

前言/序言

  VisualC++从字面上理解的意思为可视化C++编程。它将C++、WindowsAPI和MFC强强组合。同时,VisualC++也是一种集成开发环境(IDE)。其经典版本为VisualC++6.0。在该IDE中,提供了各种高效开发工具和向导,可以极大地提高开发效率。因此它一直都是最为流行的Windows开发技术之一,广泛应用于界面开发、数据库开发、网络开发、系统开发和多媒体开发等绝大多数领域。作为VisualC++开发所用到的核心开发语言C++,它功能强大,兼容面向过程和面向对象两种编程模式,也是当前最流行的开发语言之一。WindowsAPI是微软提供的应用程序接口,可以实现开发人员的各种需求。MFC是为了简化WindowsAPI编程而提出的开发框架,可以更高效地开发各类应用程序。所有这些,都构成了VisualC++开发所必须掌握的几大技术,需要开发人员很好地掌握。
  随着各种开发技术的发展和程序复杂度的提高,VisualC++6.0这个经典版本的各种弊端也逐步暴露了出来,严重地影响了程序员的开发工作。例如,它对C++语言的支持只有80%左右,它不支持多屏幕开发……。为此,微软提供了更新的版本。
  本书便是以微软最新推出的VisualStudio2010为开发环境来介绍VisualC++的各项开发技术。笔者结合自己多年的VisualC++开发经验和心得体会,花费了一年多的时间写作本书。希望各位读者能在本书的引领下跨入VisualC++开发大门,并成为一名开发高手。本书结合大量多媒体教学视频,全面、系统、深入地介绍了VisualC++开发技术,并以大量实例贯穿于全书的讲解之中,最后还详细介绍了网络音频播放系统和GPS定位系统两个项目案例的开发。学习完本书后,读者应该可以具备独立进行项目开发的能力。
  本书特色
  1.配大量多媒体语音教学视频,学习效果好
  作者专门为本书录制了大量的同步配套教学视频辅助学习,以便读者更加轻松、高效地学习。这些视频与本书实例源文件一起收录于本书配套DVD光盘中。
  2.内容全面、系统、深入
  本书介绍了VisualC++开发的基础知识、界面开发、数据库开发、网络编程、系统功能编程和多媒体开发等内容,最后还详细介绍了两个项目案例的开发。
  3.讲解由浅入深、循序渐进,适合各个层次的读者阅读
  本书从VisualC++的基础开始讲解,逐步深入到VisualC++的高级开发技术及应用。书中内容梯度从易到难,讲解由浅入深、循序渐进,适合各个层次的读者阅读,相信读者均有所获。
  4.贯穿大量的开发实例和技巧,迅速提升开发水平
  本书在讲解知识点时贯穿了大量短小精悍的典型实例,并给出了大量的开发技巧,以便让读者更好地理解各个概念和开发技术,体验实际编程,迅速提高开发水平。
  5.详解典型项目案例开发,提高实战水平
  本书详细介绍了网络音频播放系统和GPS定位系统项目案例的开发。通过这两个项目案例的讲解,可以提高读者的软件项目开发水平,从而具备独立进行项目开发的能力。
  6.提供技术支持,答疑解惑
  读者在阅读本书时有任何疑问都可以发电子邮件到book@wanjuanchina.net或者bookservice2008@163.com以获得帮助。读者也可以在本书的技术论坛上留言,会有专人负责答疑。论坛网址http://www.wanjuanchina.net。
  本书内容及体系结构
  第1篇VisualC++开发基础(第1~4章)
  本篇主要内容包括VisualStudio2010集成开发环境的搭建、VisualStudio2010基本应用程序的创建、C++语言基础、C++面向对象程序设计等。通过本篇的学习,读者可以掌握VisualStudio2010开发环境和C++编程的语法及核心思想。
  第2篇界面开发(第5~10章)
  本篇主要内容包括Windows编程、MFC基础、菜单、工具栏、状态栏、Windows标准控件、MFC常用类、文档/视图结构、对话框等内容。通过本篇的学习,读者可以掌握VisualC++界面编程的核心技术与应用。
  第3篇数据库开发(第11~15章)
  本篇主要内容包括数据库编程基础、SQLServer数据库基础、ADO数据库访问技术、ODBC数据库访问技术、OLEDB数据库访问技术、MySQL数据库访问技术等。通过本篇的学习,读者可以掌握VisualC++中各种常见的数据库访问技术。
  第4篇网络编程(第16~19章)
  本篇主要内容包括Windows套接字编程、邮槽和管道的使用、串行端口通信编程、Internet编程等。通过本篇的学习,读者可以掌握VisualC++中有关网络通信编程的核心技术及应用。
  第5篇系统编程(第20~23章)
  本篇主要内容包括磁盘操作、系统控制与调用、应用程序的操作、系统工具的操作、桌面的相关操作、系统信息操作、消息的使用、剪贴板的使用、鼠标键盘的操作、操作注册表、读写INI文件、读写XML文件、动态链接库编程、多线程编程等。通过本篇的学习,读者可以掌握VisualC++中有关系统功能编程的核心技术及应用。
  第6篇多媒体开发(第24~27章)
  本篇主要内容包括文本字体、图形与图像编程、声音与动画编程、DirectX图形开发等。通过本篇的学习,读者可以掌握VisualC++中有关多媒体开发的核心技术及应用。
  第7篇项目开发实战(第28、29章)
  本篇主要内容包括网络音频播放系统项目案例开发和GPS定位系统项目案例开发。通过本篇的学习,读者可以全面应用前面章节所学的开发技术进行软件项目开发,达到可以独立开发项目的水平。
  本书超值DVD光盘内容
  *本书各章涉及的实例源文件;
  *33.6小时本书配套教学视频;
  *3个VisualC++项目案例源程序及3小时教学视频;
  *324页《C/C++程序员面试宝典》电子书。
  本书读者对象
  *VisualC++初学者;
  *想全面学习VisualC++开发技术的人员;
  *VisualC++专业开发人员;
  *利用VisualC++进行开发的工程技术人员;
  *VisualC++开发爱好者;
  *大中专院校的学生;
  *社会培训班学员;
  *需要一本案头必备手册的程序员。
  本书阅读建议
  *建议没有基础的读者,从前往后阅读,尽量不要跳跃。
  *书中的实例和示例建议读者都要亲自上机动手实践,学习效果会更好。
  *学习每章内容时,建议读者先仔细阅读书中的讲解,然后再结合本章教学视频,学习效果会更佳。
  本书的编写对笔者而言是一个“浩大的工程”。虽然笔者投入了大量的精力和时间,但只怕百密难免一疏。若读者在阅读本书时发现任何疏漏,希望能及时反馈给我们,以便及时更正。
  最后祝各位读者读书快乐,学习进步!
  编著者


《精通MFC:Visual C++应用程序开发实录》 一、 内容概览:MFC精髓,实战为王 本书是一部深度剖析Microsoft Foundation Classes (MFC) 框架,以实战项目驱动的Visual C++编程指南。不同于泛泛而谈的理论介绍,本书直击MFC的内核,通过一系列精心设计的、贴近实际工作场景的案例,系统性地阐述MFC的架构设计、核心类库、事件处理机制、文档/视图模型、资源管理、多线程、网络通信、数据库访问以及高级用户界面(UI)开发等关键技术。本书旨在帮助读者不仅理解MFC的“是什么”,更能掌握MFC的“怎么用”,最终达到“能用好”的层次,具备独立开发复杂、健壮的Windows应用程序的能力。 本书的编排遵循“理论结合实践”的原则。在每个主要章节的开篇,我们会提炼出该章节所涵盖的核心MFC概念和技术要点,用简洁清晰的语言进行阐释。随后,我们将立即引入一个或多个具体的、可运行的实例项目。这些项目从易到难,循序渐进,覆盖了从基础的窗口创建、控件交互,到复杂的文档管理、网络服务、数据持久化等方方面面。读者可以通过跟随书中的步骤,一步步地构建出这些实际应用,并在过程中深入理解MFC的设计思想和编程技巧。 本书并非仅仅停留在代码的堆砌,我们更注重对MFC内部工作原理的剖析。例如,在讲解消息循环和分发机制时,我们会深入到`CWinThread`和`CWnd`类的相关实现,解释消息是如何被捕获、传递和处理的。在介绍文档/视图模型时,我们将详细说明`CDocument`、`CView`、`CFrameWnd`等类之间的协作关系,以及它们如何协同工作以实现数据的管理和界面的展示。对于内存管理、对象生命周期等C++和MFC中的难点,本书也会给予充分的关注,并提供最佳实践建议。 二、 目标读者:从初学者到进阶者的全方位提升 本书的目标读者群体广泛,涵盖了从初涉Visual C++和MFC编程的学生、应届毕业生,到希望系统巩固MFC知识、提升开发效率的在职开发者,以及希望深入理解Windows底层机制,实现更高效、更稳定应用程序的资深工程师。 初学者: 如果您是Visual C++和MFC的新手,本书将为您打下坚实的基础。我们将从最基本的应用程序结构开始,引导您熟悉MFC的“文档-视图”架构,理解消息响应机制,并逐步掌握常用控件的使用。清晰的讲解和易于理解的示例将帮助您快速入门,避免走弯路。 进阶者: 对于已经有一定MFC开发经验的开发者,本书将帮助您填补知识上的空白,深入理解MFC的内部机制,掌握更高级的编程技巧。例如,关于自定义控件的绘制与交互、多线程的应用、COM组件的集成、网络编程的实践、以及利用MFC实现高效的数据持久化等内容,都将为您提供宝贵的参考和借鉴。 资深开发者: 即使是经验丰富的C++开发者,如果对MFC框架的细节和最佳实践有所疑问,本书也能提供深入的洞察。我们将探讨MFC在性能优化、内存管理、资源利用等方面的策略,帮助您编写出更具鲁棒性和效率的代码。 三、 核心技术深度解析:MFC的骨骼与血脉 本书将围绕MFC的核心技术进行深入的讲解和实践: 1. MFC应用程序架构: `CWinApp`类的作用: 深入理解应用程序对象的初始化、运行和消息循环。 文档-视图架构(Document-View Architecture): 详细解析`CDocument`、`CView`、`CFrameWnd`、`CMDIFrameWnd`等类的职责与协作,理解数据与界面的分离。 资源管理: 讲解如何使用资源编辑器设计对话框、菜单、工具栏、字符串等,以及如何在代码中加载和访问这些资源。 对象序列化: 学习`CObject`类的派生,掌握`Serialize`函数在数据持久化中的应用。 2. 窗口和控件: 窗口类 (`CWnd`) 的继承体系: 理解窗口的创建、销毁、显示、隐藏以及属性设置。 常用控件的使用: 深入讲解按钮、编辑框、列表框、组合框、树形控件、列表控件等标准Windows控件在MFC中的应用,包括控件的创建、属性设置、事件处理。 自定义控件的绘制与交互: 学习如何创建自己的用户自定义控件,实现个性化的UI元素和交互逻辑。 对话框(Dialogs)的设计与实现: 掌握模态对话框和非模态对话框的设计、数据传递以及消息处理。 3. 消息映射和事件处理: MFC的消息泵: 剖析消息循环的工作原理,理解消息是如何从操作系统传递到应用程序的。 消息映射宏 (`MESSAGE_MAP`): 详细解释消息映射的机制,如何将窗口消息与特定的成员函数关联起来,实现事件驱动编程。 命令路由(Command Routing): 理解命令消息(如菜单选择、工具栏按钮点击)的传递和处理流程。 4. 文档管理与数据持久化: `CDocument`的生命周期: 学习如何创建、加载、保存和管理文档对象。 `CView`与`CDocument`的数据同步: 掌握视图如何响应文档的变化,以及如何更新视图以显示最新的数据。 数据存储方式: 除了MFC自带的序列化机制,还将介绍如何与文件系统、INI文件进行交互。 5. 图形与多媒体: 设备上下文(Device Context, DC): 学习如何使用`CDC`类进行图形绘制,包括线条、矩形、椭圆、文本、图像等。 GDI+的应用: 介绍如何利用GDI+进行更高级的图形绘制,实现平滑的曲线、渐变填充、透明效果等。 图像处理: 演示如何加载、显示和简单的处理位图、图标等图像资源。 6. 网络编程: MFC的Winsock支持: 讲解如何使用`CSocket`类进行TCP/IP客户端和服务器端的开发。 构建简单的网络应用: 演示如何实现文件传输、聊天程序等网络服务。 7. 数据库访问: MFC的数据库类 (`CDatabase`, `CRecordset`): 详细讲解如何连接到ODBC数据源,执行SQL语句,以及进行数据的增删改查操作。 构建数据驱动的应用程序: 演示如何将数据库与MFC应用程序集成,实现复杂的数据管理功能。 8. 多线程编程: `CWinThread`的使用: 学习如何创建和管理工作者线程和用户界面线程,实现后台任务处理,提高应用程序的响应速度。 线程同步机制: 掌握互斥量、信号量等同步对象的使用,避免多线程访问共享资源时出现的问题。 9. 高级UI设计与Windows API集成: 常用Windows API的调用: 介绍如何在MFC中无缝集成底层的Windows API函数,以实现更灵活和强大的功能。 常用对话框和控件的API扩展: 深入讲解如何通过API调用来定制和扩展标准Windows控件的行为。 DLL的开发与使用: 学习如何创建动态链接库(DLL),并将其集成到MFC应用程序中。 四、 独特价值与实践导向 本书的独特价值体现在其高度的实践导向和对MFC内在机制的深刻洞察: 项目驱动式学习: 每个章节都以一个或多个完整、可运行的项目作为载体,读者可以跟随代码,边学边练,亲身体验MFC的强大功能。 代码质量与可维护性: 书中的示例代码不仅注重功能实现,更强调代码的规范性、可读性和可维护性,遵循良好的编程实践。 常见问题与陷阱解析: 我们将提前预判读者在学习过程中可能遇到的难点和常见错误,并在书中给予详细的解释和解决方案,帮助读者少走弯路。 深入剖析“为什么”: 除了“怎么做”,本书更注重解释“为什么这样做”,深入分析MFC的设计理念和类库的内部机制,帮助读者建立更深层次的理解。 实际开发经验的提炼: 本书内容是基于多年实际Windows应用程序开发经验的提炼,涵盖了真实项目中遇到的各种挑战和解决方案。 五、 结语 《精通MFC:Visual C++应用程序开发实录》是一部集系统性、深入性、实践性于一体的MFC开发宝典。它将带领您深入MFC的内在世界,掌握构建强大、稳定、高效Windows应用程序的核心技术。无论您是希望快速入门,还是力求精益求精,本书都将是您不可或缺的得力助手。通过本书的学习,您将能够自信地应对各种复杂的MFC开发任务,成为一名出色的Visual C++应用程序开发者。

用户评价

评分

坦白说,在入手《开发宝典丛书:Visual C++编程实战宝典(附光盘)》之前,我对市面上充斥的各种技术书籍有些审美疲劳,总觉得很多书都只是在重复前人的内容,缺乏新意和深度。但是,这本书的出现完全颠覆了我的看法。它不仅仅是一本“宝典”,更像是一位经验丰富的导师,一步步引导我探索 Visual C++ 的奥秘。我特别欣赏书中对“实战”二字的强调,大量的代码片段和完整的项目演示,让我能够亲手去实现,去调试,去感受代码运行的魅力。那些看似复杂的界面设计、文件操作、网络通信等功能,在书中都变得触手可及。书中的章节安排也很有逻辑性,循序渐进,不会让人觉得内容跳跃或者难以衔接。当我遇到某个技术难题时,翻开本书,总能找到相关的章节,并得到清晰明了的解答。更不用说那附带的光盘了,里面提供了大量的辅助资料和源代码,极大地减轻了我的学习负担,让我能够更专注于理解核心概念。这本书为我解决了不少实际开发中的瓶颈,让我对 Visual C++ 的掌握又上了一个台阶。

评分

这本《开发宝典丛书:Visual C++编程实战宝典(附光盘)》真的是我近期最满意的一次技术书籍购买体验了。拿到手时,厚实的书本和精美的封面就已经让人眼前一亮,但真正吸引我的还是其内容编排的用心。从最基础的 C++ 语法讲解,到 MFC 框架的深入剖析,再到 Windows API 的实际应用,几乎涵盖了 Visual C++ 开发的方方面面。书中并没有仅仅停留在概念的罗列,而是通过大量的实际案例,将抽象的知识点具象化,让我这个从其他语言转过来的开发者感到非常受用。尤其是那些在实际项目中经常会遇到的难点,比如多线程处理、内存管理、数据库连接等方面,书中都提供了非常详尽的解决方案和代码示例,读来让人豁然开朗。更值得称赞的是,本书的语言通俗易懂,即使是初学者也能够轻松理解。作者在讲解过程中,总能站在读者的角度去思考,预见到可能出现的疑问,并提前给出解答。书中的插图和流程图也非常清晰,有助于理解复杂的逻辑和架构。总而言之,这是一本集理论与实践于一体的优秀教材,对于想深入掌握 Visual C++ 开发的读者来说,绝对是一笔宝贵的财富。

评分

我一直对 Visual C++ 编程充满兴趣,但苦于找不到一本能够系统性地指导我入门并深入学习的书籍。《开发宝典丛书:Visual C++编程实战宝典(附光盘)》的出现,彻底改变了我的学习状态。本书的讲解风格非常流畅,作者的文字功底深厚,能够将复杂的概念用简练的语言表达出来。从搭建开发环境,到编写第一个“Hello, World!”程序,再到构建功能强大的应用程序,本书都提供了细致入微的指导。我尤其喜欢书中对图形用户界面(GUI)设计的讲解,如何利用 C++ 来创建美观且易于交互的界面,这本书给了我很多启发。而且,书中对 Windows 消息机制的深入剖析,让我对 Windows 程序的底层运行原理有了更清晰的认识。附带的光盘更是锦上添花,里面的源代码可以直接运行,让我能够快速验证书中的知识点,并且在此基础上进行修改和扩展。这本书不仅教会了我如何编写代码,更教会了我如何去思考,如何去解决问题。

评分

这本书《开发宝典丛书:Visual C++编程实战宝典(附光盘)》带给我最直观的感受就是“扎实”。它不像某些浮于表面的书籍,只是简单地介绍一些 API 的用法,而是真正地深入到了 Visual C++ 的核心机制。我特别喜欢其中关于面向对象编程思想在 C++ 中的具体体现,以及如何利用 MFC 框架来高效地构建 Windows 应用程序。书中对内存管理、指针使用等 C++ 的经典难题也有着非常精彩的讲解,并且提供了多种实践方法,让我对这些概念有了更深刻的理解。我曾尝试过自己去查阅 MSDN 文档来解决一些问题,但往往因为缺乏上下文和系统性的讲解而感到力不从心。而这本书就像一个百科全书,将零散的知识点串联起来,形成一个完整的知识体系。书中提供的各种技巧和最佳实践,也让我受益匪浅,能够帮助我编写出更健壮、更高效的代码。而且,书中对于错误处理和调试技巧的讲解,也非常实用,能够帮助我快速定位和解决程序中的 bug。

评分

《开发宝典丛书:Visual C++编程实战宝典(附光盘)》这本书的结构非常合理,从基础到进阶,层层递进,非常适合不同阶段的开发者。我尤其喜欢书中对一些高级特性的讲解,比如 COM 组件、ActiveX 控件以及 ATL 框架的应用。这些内容在许多其他书籍中可能被一带而过,但本书却给予了充分的篇幅和详细的阐述。通过书中的案例,我不仅学会了如何使用这些技术,更理解了它们的设计理念和应用场景。书中的代码示例清晰易懂,并且都经过了实际的验证,可以直接拷贝使用。光盘中的资源也相当丰富,包含了各种示例代码、工具和参考文档,这为我的学习提供了极大的便利。这本书让我看到了 Visual C++ 在现代软件开发中的强大生命力,也激发了我进一步探索其潜力的热情。总的来说,这是一本能够帮助读者快速提升 Visual C++ 编程技能的绝佳选择。

评分

正品,好货,速度快,好好好好好好

评分

好厚的一本书,得慢慢学习了

评分

挺不错的,服务也还可以的

评分

很好,非常喜欢,双11活动很好

评分

好书,内容很实用

评分

感觉还可以~需要仔细阅读

评分

visual c++编程的例子很多,书很不错,值得推荐,学习之后,掌握很多~

评分

买来学习研究,。。 内容学习中。。。

评分

包装好,送货速度快,给快递小哥点赞

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.teaonline.club All Rights Reserved. 图书大百科 版权所有