孙鑫精品图书系列VC++深入详解(第3版)(基于VISUAL STUDIO 2017)

本书特色

[

本书在内容的组织上循序渐进、由浅入深;在知识的介绍上,从内到外、从原理到实践。第1章首先为读者介绍了Visual Studio 2017的安装和使用,以及离线MSDN的安装。第2章帮助读者掌握Windows平台下程序运行的内部机制。第3章帮助读者复习C 中的重要知识,为后续知识的学习打下良好的基础。第4章重点剖析MFC框架程序的运行脉络,并与第2章的知识做对照,为读者彻底扫清学习MFC的迷雾。相信通过这一章的学习,很多以前学过MFC的读者都会有一种恍然大悟的感觉。前四章可以归为基础部分,从第5章开始就是实际应用开发的讲解了,包括绘图、文本、菜单、对话框、定制程序外观、图形保存和重绘、文件和注册表操作、网络编程、多线程、进程间通信、ActiveX控件、动态链接库、HOOK编程等多个主题,并且每一章都有一个完整的例子。本书的讲解理论结合实际,选用的例子和代码非常具有代表性和实用价值,我和我的学员在实际开发项目的过程中就曾经直接使用过很多书中的代码。

]

内容简介

[

本书在内容的组织上循序渐进、由浅入深;在知识的介绍上,从内到外、从原理到实践。章首先为读者介绍了Visual Studio 2017的安装和使用,以及离线MSDN的安装。第2章帮助读者掌握Windows平台下程序运行的内部机制。第3章帮助读者复习C++中的重要知识,为后续知识的学习打下良好的基础。第4章重点剖析MFC框架程序的运行脉络,并与第2章的知识做对照,为读者有效扫清学习MFC的迷雾。相信通过这一章的学习,很多以前学过MFC的读者都会有一种恍然大悟的感觉。前四章可以归为基础部分,从第5章开始就是实际应用开发的讲解了,包括绘图、文本、菜单、对话框、定制程序外观、图形保存和重绘、文件和注册表操作、网络编程、多线程、进程间通信、ActiveX控件、动态链接库、HOOK编程等多个主题,并且每一章都有一个完整的例子。本书的讲解理论结合实际,选用的例子和代码很好具有代表性和实用价值,我和我的学员在实际开发项目的过程中就曾经直接使用过很多书中的代码。

]

作者简介

[

孙 鑫 国内著名的IT技术和教育专家,2009中国教育杰出人物。具有20多年的软件开发和教育培训经验,精通多种程序语言和技术架构, 曾主讲过的课程包括C/C 、VC 、COM/DCOM/COM 、SQL Server、Oracle、Java、J2EE、Struts/Struts 2、Hibernate、MyBatis、 Spring、数据库建模等。2004年曾推出《Java无难事》和《VC 深入编程》教学视频,获得了强烈反响,在网络上掀起了一股视频 教学的风潮,数十万名学员通过这两套视频走上了软件开发的道路。从2006年开始,相继出版了畅销技术专著:《Java Web开发详解》《VC 深入详解》《Struts 2深入详解》《Servlet JSP深入详解:基于Tomcat的Web开发》《XML、XML Schema、XSLT 2.0和XQuery开发详解 》《HTML5、CSS和JavaScript开发》等。

]

目录

目 录 第1章 准备开发环境 11.1 下载并安装Visual Studio 2017 11.2 运行**个程序——Hello World 31.3 安装离线MSDN 51.4 小结 7第2章 Windows程序内部运行机制 82.1 API与SDK 82.2 窗口与句柄 92.3 消息与消息队列 102.4 WinMain函数 112.4.1 WinMain函数的定义 122.4.2 窗口的创建 132.4.3 消息循环 202.4.4 编写窗口过程函数 222.5 动手写**个Windows程序 262.6 消息循环的错误分析 302.7 变量的命名约定 322.8 小结 33第3章 掌握C 343.1 从结构到类 343.1.1 结构体的定义 343.1.2 结构体与类 363.2 C 的特性 383.2.1 类与对象 393.2.2 构造函数 393.2.3 析构函数 423.2.4 函数的重载 433.2.5 this指针 443.2.6 类的继承 463.2.7 虚函数与多态性、纯虚函数 543.2.8 函数的覆盖和隐藏 583.2.9 引用 613.2.10 C 类的设计习惯及头文件重复包含问题的解决 633.2.11 VC 程序编译链接的原理与过程 69第4章 MFC框架程序剖析 714.1 MFC应用程序向导 714.2 基于MFC的程序框架剖析 744.2.1 MFC程序中的WinMain函数 764.2.2 MFC框架窗口 874.2.3 消息循环 934.2.4 窗口过程函数 954.2.5 文档/视类结构 964.2.6 帮助对话框类 964.3 窗口类、窗口类对象与窗口 974.3.1 三者之间关系 974.3.2 在窗口中显示按钮 1014.4 本章小结 108第5章 简单绘图 1095.1 MFC消息映射机制 1095.1.1 类向导 1105.1.2 消息映射机制 1135.2 绘制线条 1185.2.1 利用SDK全局函数实现画线功能 1195.2.2 利用MFC的CDC类实现画线功能 1205.2.3 利用MFC的CClientDC类实现画线功能 121 5.2.4 利用MFC的CWindowDC类实现画线功能 1235.2.5 在桌面窗口中画线 1245.2.6 绘制彩色线条 1255.3 使用画刷绘图 1275.3.1 简单画刷 1275.3.2 位图画刷 1285.3.3 透明画刷 1315.4 绘制连续线条 1365.5 绘制扇形效果的线条 1385.6 本章小结 140第6章 文本编程 1416.1 插入符 1416.1.1 创建文本插入符 1416.1.2 创建图形插入符 1456.2 窗口重绘 1466.2.1 OnDraw函数 1476.2.2 添加字符串资源 1496.3 路径 1516.4 字符输入 1556.4.1 设置字体 1606.4.2 字幕变色功能的实现 1626.5 本章小结 167第7章 菜单 1687.1 菜单命令响应函数 1687.2 菜单命令的路由 1717.2.1 程序类对菜单命令的响应顺序 1717.2.2 Windows消息的分类 1727.2.3 菜单命令路由的过程 1727.3 基本菜单操作 1747.3.1 标记菜单 1757.3.2 默认菜单项 1777.3.3 图形标记菜单 1797.3.4 禁用菜单项 1827.3.5 移除和装载菜单 1857.3.6 MFC菜单命令更新机制 1887.3.7 快捷菜单 1927.4 动态菜单操作 1957.4.1 添加菜单项目 1957.4.2 插入菜单项目 1977.4.3 删除菜单 2007.4.4 动态添加的菜单项的命令响应 2007.5 电话本示例程序 2027.5.1 动态添加子菜单的实现 2037.5.2 显示输入的字符 2057.5.3 添加菜单项及其命令响应函数 2077.5.4 框架类窗口截获菜单命令消息 2107.6 本章小结 217第8章 对话框(一) 2188.1 对话框基本知识 2188.1.1 常用控件介绍 2188.1.2 对话框的种类 2208.2 对话框的创建和显示 2208.2.1 模态对话框的创建 2248.2.2 非模态对话框的创建 2258.3 动态创建按钮 2278.4 控件的访问 2318.4.1 控件的调整 2328.4.2 静态文本控件 2338.4.3 编辑框控件 2358.5 对话框伸缩功能的实现 2478.6 输入焦点的传递 2538.7 默认按钮的进一步说明 2618.8 本章小结 261第9章 对话框(二) 2629.1 “逃跑”按钮的实现 2629.2 属性表单和向导的创建 2699.2.1 创建属性页 2729.2.2 创建属性表单 2779.2.3 向导的创建 2799.3 本章小结 296附录 296第10章 定制应用程序外观 29910.1 修改应用程序窗口的外观 29910.1.1 在窗口创建之前修改 29910.1.2 在窗口创建之后修改 30210.2 修改窗口的光标、图标和背景 30410.2.1 在窗口创建之前修改 30410.2.2 在窗口创建之后修改 30810.3 模拟动画图标 31010.3.1 加载图标资源 31010.3.2 定时器的处理 31210.4 工具栏编程 31410.4.1 在工具栏上添加和删除按钮 31510.4.2 创建工具栏 31610.5 状态栏编程 32510.6 进度栏编程 33210.6.1 在窗口中创建进度栏 33210.6.2 在状态栏的窗格中创建进度栏 33310.7 在状态栏上显示鼠标当前位置 34010.8 本章小结 343第11章 绘图控制 34411.1 简单绘图 34411.2 设置对话框 34911.2.1 设置线宽 34911.2.2 设置线型 35311.3 颜色对话框 35511.4 字体对话框 36011.5 示例对话框 36511.6 改变对话框和控件的背景及文本颜色 36811.6.1 改变整个对话框及其上子控件的背景色 36911.6.2 仅改变某个子控件的背景及文本颜色 37011.6.3 改变控件上的文本字体 37311.6.4 改变按钮控件的背景色及文本颜色 37511.7 位图的显示 37911.8 本章小结 384第12章 图形的保存和重绘 38512.1 坐标空间和转换 38512.1.1 坐标空间 38512.1.2 转换 38612.1.3 逻辑坐标和设备坐标 39012.2 图形的保存和重绘 39212.2.1 集合类CPtrArray 39412.2.2 OnPaint与OnDraw 39812.3 窗口滚动功能的实现 40012.3.1 CScrollView类 40012.3.2 图形错位现象 40212.4 元文件 40712.4.1 元文件的使用 40712.4.2 元文件的保存与打开 41112.5 兼容设备描述表 41312.6 本章小结 416第13章 文件和注册表操作 41713.1 const char*和char* const 41713.1.1 const char* 41713.1.2 char* const 41813.2 C语言对文件操作的支持 41913.2.1 文件的打开 41913.2.2 文件的写入 42013.2.3 文件的关闭 42213.2.4 fflush函数 42313.2.5 文件指针定位 42313.2.6 文件的读取 42413.2.7 二进制文件和文本文件 42813.2.8 文本方式和二进制方式 43013.3 C 对文件操作的支持 43313.4 Win32 API对文件操作的支持 43513.4.1 文件的创建和打开 43513.4.2 文件的写入 43913.4.3 文件的读取 44013.5 MFC对文件操作的支持 44213.5.1 文件的写入 44313.5.2 文件的读取 44313.5.3 CFileDialog类 44413.6 INI文件的访问 44913.6.1 INI文件的结构 44913.6.2 INI文件的写入 45013.6.3 INI文件的读取 45113.7 CWinApp的注册表读写函数 45313.8 注册表的编程 45513.8.1 注册表API 45513.8.2 注册表访问示例 46213.9 本章小结 468第14章 文档与串行化 46914.1 使用CArchive类对文件进行读写操作 46914.2 MFC框架程序提供的文件新建功能 47214.2.1 IDR_MAINFRAME字符串资源 47314.2.2 OnNewDocument函数的调用过程 47714.3 文档串行化 48514.3.1 文档类的Serialize函数 48514.3.2 MFC框架对Serialize函数的调用过程 48714.4 可串行化的类 49514.4.1 实现类对串行化的支持 49514.4.2 利用可串行化类的Serialize函数保存和加载对象 49714.4.3 版本号 50114.4.4 利用CObArray类对串行化的支持保存和加载数据 50214.5 文档对象数据的销毁 50614.6 本章小结 510第15章 网络编程 51115.1 计算机网络基本知识 51115.1.1 IP地址 51215.1.2 协议 51215.1.3 网络的状况 51315.1.4 网络异质性问题的解决 51315.1.5 ISO/OSI七层参考模型 51315.1.6 数据封装 51615.1.7 TCP/IP模型 51615.1.8 端口 51715.1.9 套接字(socket)的引入 51715.1.10 网络字节顺序 51815.1.11 客户机/服务器模式 51815.2 Windows Sockets的实现 51915.2.1 套接字的类型 51915.2.2 基于TCP(面向连接)的socket编程 51915.2.3 基于UDP(面向无连接)的socket编程 52015.3 相关函数 52015.3.1 WSAStartup函数 52115.3.2 socket函数 52215.3.3 bind函数 52215.3.4 inet_addr和inet_ntoa函数 52315.3.5 inet_pton和inet_ntop函数 52415.3.6 listen函数 52515.3.7 accept函数 52515.3.8 send函数 52515.3.9 recv函数 52615.3.10 connect 52615.3.11 recvfrom 52615.3.12 sendto函数 52715.3.13 htons和htonl函数 52715.4 基于TCP的网络应用程序的编写 52815.4.1 服务器端程序 52815.4.2 客户端程序 53215.5 基于UDP的网络应用程序的编写 53515.5.1 服务器端程序 53515.5.2 客户端程序 53715.6 基于UDP的简单聊天程序 53815.6.1 服务器端程序 53915.6.2 客户端程序 54215.7 本章小结 544第16章 多线程 54516.1 基本概念 54516.1.1 进程 54516.1.2 线程 54916.2 线程创建函数 55016.3 简单多线程示例 55116.4 线程同步 55516.4.1 火车站1

封面

孙鑫精品图书系列VC++深入详解(第3版)(基于VISUAL STUDIO 2017)

书名:孙鑫精品图书系列VC++深入详解(第3版)(基于VISUAL STUDIO 2017)

作者:孙鑫

页数:748

定价:¥168.0

出版社:电子工业出版社

出版日期:2018-06-01

ISBN:9787121362217

PDF电子书大小:126MB 高清扫描完整版



本文标题:《孙鑫精品图书系列VC++深入详解(第3版)(基于VISUAL STUDIO 2017)》PDF下载

资源仅供学习参考,禁止用于商业用途,请在下载后24小时内删除!