产品特色
编辑推荐
Visual C++在Windows应用程序开发工具中占有重要的地位, Visual C++ 2013版本和前面的版本相比有了不少改进。针对Windows系统下对Visual C++ 2013的开发介绍书不是很多、也不够全面的现状,本书作者撰写了这本针对初中级读者的Visual C++ 2013开发书。
作者在长期的编程实践中使用过许多Visual C++系列开发工具(从6.0到2013都用过),积累了不少技术心得和开发经验,但这些技术比较零散,系统性不强,借助本书将这些内容整理成一个完整的系统,并且将所涉及的技巧和方法讲述出来,是一件很荣幸的事。
软件开发是一门需要实践的技术,本书理论尽量用简单易懂的语言表达,然后配以相应的实例,避免空洞的说教。对于其中的技术细节,都尽量讲深讲透,为读者提供翔实可靠的技术资料。对于Visual C++ 2013中的开发环境和开发技巧,本书从基本的内容讲起,然后进行提高,所以本书可以说是“从入门到精通” 。
内容简介
本书从初学者的角度出发,以通俗易懂的语言,配合丰富多彩的实例,详细介绍了使用Visual C++ 2013进行程序开发应该掌握的各方面知识。
全书共分11章,包括Visual C++ 2013概述,Windows编程基础,MFC对话框程序设计,MFC控件程序设计,菜单、工具栏和状态栏的开发使用,图形和图像,动态链接库,多线程编程,数据库编程,网络Sochet编程,Visual C++ 2013程序发布。书中所有知识都结合具体实例进行介绍,涉及的程序代码给出了详细的注释,可以使读者轻松领会Visual C++ 2013程序开发的精髓,快速提高开发技能。
本书适合作为软件开发入门者的自学用书,可供开发人员查阅、参考,也适合作为高等院校相关专业的教学参考书。
作者简介
朱文伟,无锡江南计算研究所担任软件工程师。
目录
第1章 Visual C++ 2013概述 1
1.1 Visual C++ 2013简介 1
1.2 安装Visual C++ 2013及其帮助 2
1.3 认识Visual C++ 2013 集成开发环境 2
1.3.1 起始页 2
1.3.2 主界面 4
1.3.3 标题栏 4
1.3.4 菜单栏 4
1.3.5 工具栏 5
1.3.6 类视图 6
1.3.7 解决方案资源管理器 7
1.3.8 输出窗口 7
1.3.9 错误列表 7
1.3.10 设置源码编辑窗口的颜色 7
1.3.11 显示行号 8
第2章 Windows编程基础 9
2.1 开发Windows程序的三种方式 9
2.2 SDK方式 9
2.3 MFC方式 12
2.3.1 通过向导生成一个简单的MFC程序 13
2.3.2 手工写一个简单的MFC程序 13
2.3.3 手工写一个稍复杂的MFC程序 17
2.4 托管方式 19
2.4.1 .NET Framework的概念 20
2.4.2 公共语言运行时库(CLR) 20
2.4.3 .NET Framework类库 20
2.4.4 *个托管C++控制台程序 21
2.4.5 *个托管C++表单程序 22
2.5 字符集 23
2.5.1 计算机上的三种字符集 23
2.5.2 Unicode编码的实现 28
2.5.3 C运行时库对Unicode的支持 32
2.5.4 C++标准库对Unicode的支持 34
2.5.5 Windows API对Unicode的支持 34
2.5.6 Visual C++ 2013开发环境对Unicode的支持 35
2.5.7 字符集相关范例 36
2.6 SDK编程基础 39
2.6.1 消息的定义 39
2.6.2 预定义消息 41
2.6.3 自定义消息 45
2.6.4 消息和事件 45
2.6.5 消息和窗口 45
2.6.6 工程目录结构 55
2.6.7 调试初步 56
2.6.8 Win32控件编程 58
2.6.9 Win32对话框编程 95
2.7 MFC编程基础 109
2.7.1 MFC类库概述 109
2.7.2 MFC应用程序类型 112
2.7.3 添加菜单 114
2.7.4 窗口客户区 116
2.8 键盘 120
2.8.1 键盘概述 120
2.8.2 键盘消息 122
2.9 鼠标 131
2.9.1 鼠标概述 131
2.9.2 鼠标消息 132
2.10 字符串 138
2.10.1 几个字符串类型 139
2.10.2 Win32 API中的字符串 141
2.10.3 MFC中的字符串 141
2.11 控制台编程 148
2.12 内存管理 150
2.13 文件操作 152
2.13.1 Win32 API操作文件 152
2.13.2 MFC类操作文件 155
2.14 MFC的异常处理 163
2.15 调试输出 164
2.15.1 调试程序常用快捷键 164
2.15.2 利用Win32 API进行调试输出 165
2.15.3 在MFC程序调试输出 165
2.15.4 可视化查看变量的值 165
第3章 MFC对话框程序设计 166
3.1 对话框程序设计概述 166
3.2 建立一个简单的对话框程序 167
前言/序言
这是一本Visual C++入门的经典书籍。任何学过C/C++语言并立志成为一名Windows开发工程师的朋友,都可以从本书起步。本书虽然有点厚实,但内容通俗易懂,由浅入深,并且实例丰富,步骤详细,注释充分,相信大家都能看得懂。对于中高级开发人员,也可以通过本书快速上手Visual C++ 2013这个强大的开发工具。本书并没有讲述C++语言部分,因为这是一本Windows编程的书籍,里面都是实实在在Windows编程的干货。此外,实例丰富是本书的一大特点,大家知道,编程开发光了解理论是不够的,只有自己上机调试运行下例子,才能深刻理解编程,尤其对于Visual C++更是如此。另外,为了照顾初学者,每个实例步骤非常详细,从建立工程到运行工程,都有着丰富的注释,步骤注释详细是本书的另外一大特点。
Visual C++在当前Windows编程开发平台上已是霸主地位,其功能之强大令人叹为观止。希望大家能够通过本书的学习,打好Windows开发的基础,早日成为Visual C++高手。
本书配套一张DVD光盘,按本书各章分10个目录为读者提供示例项目文件,读者可以在阅读示例的时候,运行这些项目以加深对相关内容的理解,并培养自己动手编程的能力。
虽然作者尽了自己*大努力,但是不可避免地在书中仍然会有一些小错误出现。希望大家斧正,关于本书的*新动态和错误列表,可以关注作者博客http://itrzw.blog.sohu.com/,读者反映的建议或书中错误会更新到博客上。本书所有例子都在Windows 7上用Visual C++ 2013编译通过。非特别说明,默认情况下工程字符集都是Unicode版本,这也是Visual C++ 2013默认采用的字符集。
此外,为了帮助初学者顺利求职成功,对于购买本书的读者在求职试用期内提供免费的技术咨询服务,具体情况详见博客。
编者
2017年2月
《Visual C++ 2013从入门到精通(视频教学版)(附光盘)》 深入探索C++世界,掌握Windows应用开发的强大工具 本书旨在为广大C++编程爱好者、初学者以及希望在Windows平台进行应用程序开发的开发者,提供一套全面、系统、且易于理解的学习路径。我们将一同踏上Visual C++ 2013的学习之旅,从最基础的概念出发,逐步深入到高级主题,最终能够独立设计、开发和实现功能强大的Windows应用程序。 本书的核心价值与学习目标: 夯实C++基础: 我们将从C++语言的核心语法、数据类型、运算符、流程控制语句开始,逐步讲解函数、数组、指针、结构体、类与对象、继承、多态、模板等面向对象编程的关键概念。即使您对C++一无所知,也能快速建立起扎实的编程基础。 精通Visual Studio 2013 IDE: Visual Studio是进行Windows应用程序开发最强大的集成开发环境之一。本书将详细介绍Visual Studio 2013的各项功能,包括项目创建、代码编辑、调试技巧、资源编辑器、界面设计等,帮助您高效地利用这一工具进行开发。 掌握Windows API开发: Windows API(应用程序编程接口)是直接与Windows操作系统交互的关键。我们将深入剖析Windows API的常用函数和消息处理机制,让您了解应用程序是如何与操作系统进行沟通的,并学会如何利用API来创建具有原生Windows风格的应用程序。 MFC框架的深度应用: Microsoft Foundation Classes (MFC) 是微软提供的一套面向对象的C++类库,它极大地简化了Windows应用程序的开发。本书将系统讲解MFC的架构,包括应用程序对象、窗口类、文档/视图模型、控件的使用、对话框设计、文件操作、注册表操作等,让您能够快速构建功能丰富的图形用户界面(GUI)应用程序。 现代C++特性与最佳实践: 随着C++语言的不断发展,现代C++引入了许多新的特性和编程范式。本书将适时地融入C++11及之后版本的一些重要特性,并强调面向对象设计的原则、代码重用、错误处理、内存管理等编程最佳实践,帮助您编写出更健壮、更高效、更易于维护的代码。 实战项目驱动学习: 理论与实践相结合是学习编程的最佳方式。本书精心设计了多个循序渐进的实战项目,涵盖了从简单的文本编辑器、计算器,到更复杂的数据库管理工具、网络通信程序等。通过动手实践,您将有机会将所学知识融会贯通,解决实际开发中的问题。 视频教学辅助: 配合光盘中的视频教学内容,您可以更直观地理解代码的执行过程,掌握IDE的操作技巧,以及学习演示中的开发思路。视频与书籍相结合,能够大大提升学习的效率和趣味性。 本书适合的读者群体: 零基础C++初学者: 对C++编程充满兴趣,希望系统学习C++语言及Windows开发技术。 有其他语言基础的开发者: 希望转向Windows平台开发,或者学习MFC框架的开发者。 在校学生: 计算机科学、软件工程等相关专业的学生,需要掌握C++和Windows应用开发技能。 在职软件工程师: 希望巩固C++基础,提升MFC开发能力,或者熟悉Visual Studio 2013开发环境的工程师。 对Windows底层原理感兴趣的开发者: 希望深入了解Windows操作系统的工作机制,并学会如何与其进行交互。 本书内容纲要(部分): 第一部分:C++语言基础与面向对象编程 第一章:C++编程环境搭建与第一个程序 安装Visual Studio 2013 创建和编译第一个C++程序 理解C++程序的基本结构 VC++ 2013 IDE入门 第二章:C++基本语法与数据类型 变量、常量、基本数据类型 运算符与表达式 输入与输出流 第三章:流程控制语句 条件语句(if, else if, else, switch) 循环语句(for, while, do-while) 跳转语句(break, continue, goto) 第四章:函数与数组 函数的定义与调用 函数参数与返回值 作用域与生命周期 一维数组与多维数组 第五章:指针与引用 指针的概念与操作 指针与数组 动态内存分配(new, delete) 引用与常引用 第六章:结构体、枚举与联合体 自定义数据类型:结构体 枚举类型 联合体 第七章:类与对象 面向对象编程思想概述 类的定义:成员变量与成员函数 对象的创建与使用 访问控制(public, private, protected) 构造函数与析构函数 第八章:继承与多态 继承的概念与实现 派生类的访问与重写 虚函数与纯虚函数 抽象类与接口 第九章:运算符重载与模板 运算符重载的原理与应用 函数模板 类模板 第二部分:Windows API与MFC框架入门 第十章:Windows编程基础 Windows操作系统概述 Windows API简介 Windows消息机制 句柄(Handle)的概念 第十一章:MFC应用程序框架 MFC的核心概念 CWinApp类 CWnd类 创建第一个MFC应用程序 第十二章:窗口与控件 创建窗口 常用Windows控件(按钮、编辑框、标签、列表框等) 控件的创建与管理 第十三章:对话框设计与使用 模态对话框与非模态对话框 对话框模板的创建 对话框与控件的交互 数据交换与验证 第十四章:文档/视图架构(Document/View Architecture) MFC的文档/视图模型 CDocument类 CView类 文档与视图的协同工作 第十五章:资源与字符串 资源编辑器(对话框、菜单、图标、字符串表等) 资源的使用与管理 字符串处理 第十六章:基本图形绘制 设备上下文(DC) 绘制线条、矩形、椭圆等基本图形 画笔(Pen)与画刷(Brush) 第三部分:MFC高级应用与实战项目 第十七章:文件操作与流 CFile类 二进制文件与文本文件读写 序列化(Serialization) 第十八章:注册表操作 注册表的结构与作用 MFC对注册表的封装(CRegKey) 读写注册表信息 第十九章:常用控件的深入应用 列表视图(CListCtrl) 树形视图(CTreeCtrl) 工具栏(CToolbar)与状态栏(CStatusBar) 第十九章:菜单、快捷键与工具提示 创建和管理应用程序菜单 为菜单项添加快捷键 使用工具提示(ToolTip) 第二十章:异常处理与错误诊断 C++异常处理机制 MFC中的异常处理 调试工具与技巧 第二十一章:多线程编程入门 多线程的概念与应用 MFC中的线程创建与管理 第二十二章:数据库访问(ODBC/DAO) 数据库编程概述 使用MFC提供的数据库类进行数据访问 第二十三章:网络通信基础(TCP/IP) 网络通信原理 使用Winsock API或MFC的Winsock封装 第二十四章:实战项目开发(示例) 项目一:简易文本编辑器 功能:打开、保存文件,文本编辑,查找替换等。 涉及知识点:对话框、文件操作、Rich Edit控件。 项目二:学生信息管理系统 功能:添加、修改、删除、查询学生信息,数据持久化。 涉及知识点:数据库访问、列表视图、数据录入与展示。 项目三:网络聊天工具(客户端/服务端) 功能:实现基本的文本消息发送与接收。 涉及知识点:网络通信、多线程。 本书的特色: 结构清晰,逻辑严谨: 从易到难,层层递进,帮助读者建立完整的知识体系。 实例丰富,代码详尽: 提供大量可运行的代码示例,并附带详细的注释,便于理解和模仿。 强调实践,注重应用: 通过多个实际项目,引导读者将理论知识转化为实际开发能力。 语言通俗易懂,避免晦涩: 即使是编程新手,也能轻松掌握书中的概念。 视频教学辅助,学习更高效: 配合视频内容,疑难点快速攻克,学习体验升级。 通过学习本书,您将不仅掌握Visual C++ 2013的强大功能,更能深刻理解Windows应用程序的开发原理,为您的软件开发之路打下坚实的基础,开启您的创作新篇章!