vc++深入详解第3版epub免费版|百度网盘下载

编者注:vc++深入讲解第3版epub

VC++对本书亮点的深入解读在于孙老师的教学套路和附带的视频。许多人也开始从这个视频中学习 VC++。书很平,适合初学者学习,但是入门也够了,有兴趣的请下载开始学习

”

简介

本书循序渐进,由浅入深;在知识的引进上,从内到外,从原理到实践。第1章首先向读者介绍Visual Studio 2017的安装和使用,以及MSDN的离线安装。第2章帮助读者掌握Windows平台下程序运行的内部机制。

第 3 章帮助读者复习 C 语言中的重要知识,为后续知识打下良好的基础。第四章重点分析了MFC框架程序的运行上下文,并与第二章的知识进行了对比,为读者彻底扫清了学习MFC的迷雾。我相信通过本章的学习,

很多以前学过MFC的读者会有恍然大悟的感觉。前四章可以归为基础部分,从第五章开始是实际应用开发的介绍,包括绘图、文本、菜单、对话框、自定义程序外观、图形保存和重绘、文件和注册表操作、

网络编程、多线程、进程间通信、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 章准备开发环境 1

1.1 下载并安装 Visual Studio 2017 1

1.2 运行第一个程序——

你好世界 3

1.3 安装离线 MSDN 5

1.4 总结 7

第二章Windows程序的内部运行

机制 8

2.1 API 和 SDK 8

2.2 窗口和把手 9

2.3 消息和消息队列 10

2.4 WinMain函数11

2.4.1 WinMain函数定义12

2.4.2 窗口创建13

2.4.3 消息循环 20

2.4.4 编写窗口过程函数 22

2.5 编写你的第一个 Windows 程序 26

2.6 消息循环的错误分析30

2.7 变量的命名约定 32

2.8 总结 33

第 3 章掌握 C 34

3.1 从结构到类 34

3.1.1 结构34的定义

3.1.2 结构和类 36

3.2 C 特性 38

3.2.1 类和对象 39

3.2.2 构造函数 39

3.2.3 析构函数 42

3.2.4 函数重载 43

3.2.5 this 指针 44

3.2.6 类继承 46

3.2.7 虚函数和多态,纯虚函数 54

3.2.8 函数覆盖和隐藏 58

3.2.9 引文 61

3.2.10 C类设计习惯和头文件

重复包含问题63的解决

3.2.11 VC程序编译链接的原理和过程69

第4章MFC框架程序分析71

4.1 MFC应用程序向导71

4.2 基于MFC 74的程序框架分析

4.2.1 MFC程序中的WinMain

函数 76

4.2.2 MFC 框架窗口 87

4.2.3 消息循环 93

4.2.4 窗口过程函数 95

4.2.5 文档/视图类结构 96

4.2.6 帮助对话框类 96

4.3 窗口类、窗口类对象和 Windows 97

4.3.1 三个97的关系

4.3.2 在窗口中显示按钮101

4.4 章节总结 108

第 5 章简单绘图 109

5.1 MFC消息映射机制109

5.1.1 类向导 110

5.1.2 消息映射机制113

5.2 画线 118

5.2.1 使用 SDK 全局函数实现

画线功能119

5.2.2 使用 MFC 的 CDC 类实现

画线功能120

5.2.3 使用 MFC 的 CClientDC 类

实现画线功能121

5.2.4 使用 MFC 的 CWindowDC 类

实现画线功能123

5.2.5 在桌面窗口中画线 124

5.2.6 绘制彩色线条 125

5.3 用画笔绘图 127

5.3.1 简单画笔127

5.3.2 位艺术画笔 128

5.3.3 透明画笔131

5.4 绘制连续线136

5.5 绘制扇形线138

5.6 章节总结 140

第6章文本编程141

6.1 插入符号 141

6.1.1 创建文本插入符号 141

6.1.2 创建图形插入符号 145

6.2 窗口重绘 146

6.2.1 OnDraw 函数 147

6.2.2 添加字符串资源 149

6.3 路径 151

6.4 字符输入 155

6.4.1 设置字体160

6.4.2 字幕变色功能的实现162

6.5 章节总结 167

第 7 章菜单 168

7.1 菜单命令响应函数168

7.2 菜单命令的路由 171

7.2.1 程序类对菜单命令的响应

序列 171

7.2.2 Windows 消息分类 172

7.2.3 菜单命令路由程序172

7.3 基本菜单操作 174

7.3.1 标记菜单 175

7.3.2 默认菜单项 177

7.3.3 图形标记菜单 179

7.3.4 禁用菜单项 182

7.3.5 删除和加载菜单 185

7.3.6 MFC菜单命令更新机制188

7.3.7 快捷菜单 192

7.4 动态菜单操作 195

7.4.1 添加菜单项 195

7.4.2 插入菜单项 197

7.4.3 删除菜单 200

7.4.4 动态添加的菜单项

命令响应 200

7.5 电话簿示例程序 202

7.5.1 动态添加子菜单203的实现

7.5.2 显示键入的字符 205

7.5.3 添加菜单项及其命令

响应函数 207

7.5.4 Frame类窗口拦截菜单

命令消息 210

7.6 章节总结 217

第8章对话框(一)218

8.1 对话框基础 218

8.1.1 常用控件介绍218

8.1.2 对话框类型 220

8.2 对话框创建和显示 220

8.2.1 创建模态对话框 224

8.2.2 创建无模式对话框 225

8.3 动态创建按钮 227

8.4 访问控件 231

8.4.1 控件的调整 232

8.4.2 静态文本控件 233

8.4.3 编辑框控件 235

8.5 对话框伸缩功能的实现247

8.6 传递输入焦点 253

8.7 默认按钮261的进一步说明

8.8 章节总结 261

第九章对话框(二)262

9.1 “退出”按钮262的实现

9.2 创建属性表和向导 269

9.2.1 创建属性页 272

9.2.2 创建属性表 277

9.2.3 向导创建 279

9.3 章节总结 296

附录 296

第十章自定义外观299

10.1 修改应用程序窗口299的外观

10.1.1 创建窗口前修改299

10.1.2 窗口创建后修改302

10.2 修改窗口光标、图标和

背景 304

10.2.1 创建窗口前修改304

10.2.2 窗口创建后修改308

10.3 模拟动画图标 310

10.3.1 加载图标资源 310

10.3.2 定时器处理 312

10.4 工具栏编程314

10.4.1 从工具栏中添加和删除

按钮 315

10.4.2 创建工具栏 316

10.5 状态栏编程325

10.6 进度条编程 332

10.6.1 在窗口中创建进度条 332

10.6.2 在状态栏的窗格中

创建进度条333

10.7 在状态栏上显示鼠标

当前位置 340

10.8章节总结343

第11章绘图控件344

11.1 简单绘图344

11.2 设置对话框 349

11.2.1 设置线宽349

11.2.2 设置线型353

11.3 颜色对话框 355

11.4 字体对话框 360

11.5 示例对话框 365

11.6 更改对话框和控件的背景和背景

文字颜色 368

11.6.1 更改整个对话框及以上

子控件的背景色是369

11.6.2 只改变子控件的背景和背景

文字颜色 370

11.6.3 更改控件 373 上的文本字体

11.6.4 改变按钮控件的背景颜色和

文字颜色 375

11.7 位图显示379

11.8章节总结384

第12章图形的保存与重绘385

12.1 坐标空间和变换 385

12.1.1 坐标空间385

12.1.2 转换 386

12.1.3 逻辑和设备坐标 390

12.2 图形的保存和重绘 392

12.2.1 集合类 CPtrArray 394

12.2.2 OnPaint 和 OnDraw 398

12.3 窗口滚动功能400的实现

12.3.1 CScrollView 类 400

12.3.2 图形错位 402

12.4 元文件 407

12.4.1 元文件 407 的使用

12.4.2 元文件保存和打开411

12.5 兼容设备描述表413

12.6章节总结416

第 13 章文件和注册表操作 417

13.1 const char* 和 char* const 417

13.1.1 常量字符* 417

13.1.2 char* 常量 418

13.2 C语言对文件操作的支持419

13.2.1 文件打开419

13.2.2 文件写入420

13.2.3 文件关闭 422

13.2.4 fflush函数423

13.2.5 文件指针定位423

13.2.6 文件读取424

13.2.7 二进制和文本文件 428

13.2.8 文本模式和二进制模式 430

13.3 C 对文件操作的支持 433

13.4 文件操作的 Win32 API

支持 435

13.4.1 文件创建和打开 435

13.4.2 文件写入439

13.4.3 文件读取440

13.5 MFC 对文件操作的支持 442

13.5.1 文件写入443

13.5.2 文件读取443

13.5.3 CFileDialog 类 444

13.6 INI 文件访问 449

13.6.1 INI文件449的结构

13.6.2 INI 文件写入 450

13.6.3 INI 文件读取 451

13.7 CWinApp注册表读写

函数 453

13.8 对注册表进行编程 455

13.8.1 注册表 API 455

13.8.2 注册表访问示例 462

13.9章节总结468

第14章文档和序列化469

14.1 使用 CArchive 类归档文件

读写操作469

14.2 MFC框架程序提供的文件

新功能 472

14.2.1 IDR_MAINFRAME 字符串

资源 473

14.2.2 OnNewDocument 函数

调用程序 477

14.3 文档序列化 485

14.3.1 文档类485的序列化函数

14.3.2 序列化函数的MFC框架

调用程序 487

14.4 可序列化类 495

14.4.1 实现对序列化 495 的类支持

14.4.2 使用可序列化的类进行序列化

保存和加载对象的功能 497

14.4.3 版本 501

14.4.4 使用 CObArray 类支持序列化 502 保存和加载数据

14.5 文档对象数据506的破坏

14.6章节总结510

第15章网络编程511

15.1 计算机网络511基础知识

15.1.1 IP地址512

15.1.2 协议 512

15.1.3 网络513的状态

15.1.4 解决网络异构问题 513

15.1.5 ISO/OSI 七层参考模型 513

15.1.6 数据封装 516

15.1.7 TCP/IP 模型 516

15.1.8 端口 517

15.1.9 套接字(socket)517的介绍

15.1.10 网络字节顺序 518

15.1.11 客户端/服务器模式 518

15.2 Windows Sockets 519 的实现

15.2.1 插座类型 519

15.2.2 基于 TCP(面向连接)

套接字编程519

15.2.3 基于 UDP(无连接)的套接字编程 520

15.3 相关函数 520

15.3.1 WSAStartup函数521

15.3.2 套接字函数522

15.3.3 绑定函数522

15.3.4 inet_addr 和 inet_ntoa

函数 523

15.3.5 inet_pton 和 inet_ntop

函数 524

15.3.6 监听函数525

15.3.7 接受函数525

15.3.8 发送函数525

15.3.9 接收函数 526

15.3.10 连接 526

15.3.11 从 526 接收

15.3.12 发送到函数 527

15.3.13 htons 和 htonl 函数 527

15.4 基于 TCP 的网络应用程序

写 528

15.4.1 服务器端程序528

15.4.2 客户端程序 532

15.5 基于 UDP 的网络应用程序

写 535

15.5.1 服务器端程序535

15.5.2 客户端程序 537

15.6 基于UDP 538的简单聊天程序

15.6.1 服务器端程序 539

15.6.2 客户端程序 542

15.7章节总结544

第16章多线程545

16.1 基本概念 545

16.1.1 流程 545

16.1.2 线程 549

16.2 线程创建函数550

16.3 简单多线程示例 551

16.4 线程同步555

16.4.1 火车站1

100本推荐的VC++编程pdf电子书

C++是C语言的继承。它既可以进行C语言的过程式编程,又可以进行以抽象数据类型为特征的基于对象的编程,还可以进行继承和多态的特征。对象编程。

虽然C++擅长面向对象编程,但它也可以进行基于进程的编程。因此,C++可以适应问题的大小。 C++不仅具有高效计算机操作的实用特性,而且努力提高大型程序的编程质量和编程语言的问题描述能力。

Visual C++ 表示可视化 C++ 编程。视觉英语意味着可视化。编译器提供了方便的界面设计。 Visual C++ 6.0 也是微软早期可视化编程 C++ 编译器的名称。更多的。

后来,Visual Studio(简称VS)名声大噪,从VS2005版本、VS2008、VS2010、VS2012、VS2013、VS2015、VS2017、VS2019开始发展迅速。

当然,支持C++可视化编程的不止微软编译器,还有CodeBlocks、Dev-C++、Magic c++、Visual-MigGW、Netbeans等。

这里精选了100多本VC++编程的pdf电子书供读者阅读。

1、 P2P网络技术原理与C.开发案例.pdf

2、 VC++深度解读_孙鑫.pdf

3、 Visaul C++编程技术及难点分析_新长安.pdf

4、 Visual C++ MFC 棋牌游戏编程范例_Ge.pdf

5、 Visual C++/Turbo C串口通信编程实战_龚建伟,熊光明.pdf

6、 Visual C++ 编程与项目开发.pdf

7、Visual C++.NET 技术内幕(第 6 版).pdf

8、Visual C++.NET精彩案例237_臧桂鹏.pdf

9。 Visual C++.NET的介绍与改进_孙飞.pdf

10、Visaul C++6.0编程实例refinement_lanyun.pdf

11、Visual C++6.0用户界面制作技术及应用实例_奇数工作室.pdf

12. Visual C++2008完整学习手册_张水波.pdf

13. Visual C++2010开发权威指南_Yin Cheng, Yan Chenggang.pd

14、Visual C++2005入门经典.pdf

15、Visual C++2010入门经典(第5版).pdf

16、Visual C++2012入门经典(第6版).pdf

17、Visual C++2013入门经典(第7版).pdf

18. Visual C++合集_陈国建.pdf

19. Visual C++编程合集_刘瑞宁、李伟明、梁水.pdf

20、Visual C++6.0从入门到精通.pdf

21、 Visual C++6.0多媒体开发指南_李博轩.pdf

22、Visual C++6.0编程从入门到精通.pdf

23、Visual C++6.0 技术内幕(第五版).pdf

24. Visual C++6.0开发ActiveX控件_Nathan.pdf

25、 Visual C++6.0开发合集_清远电脑工作室.pdf

26、Visual C++6.0培训课程.pdf

27、Visual C++6.0实例大师_谢勇.pdf

28、Visual C++6.0 数字图像编码.pdf

29。 Visual C++6.0完整自学手册_孔鹏.pdf

30、Visual C++全能速查合集.pdf

31、 Visual C++软件开发培训课程_张毅、唐强平.pdf

32. Visual C++实践与数据库改进_刘道贵.pdf

33. Visual C++串口通信项目开发实例导航_谭思良、周超群.pdf

34、Visual C++串口通信与测控应用实例详解_刘长征.pdf

35、Visual C++串行通信技术与工程实践.pdf

36、Visual C++从初学者到大师.pdf

37、Visual C++从入门到精通(第3版).pdf

38、Visual C++典型模块及项目实用百科_孙秀梅.pdf

39。 Visual C++典型模块及项目实用百科_戴生辉.pdf

40、Visual C++示例百科_孙浩.pdf

41、 Visual C++示例开发大全_陈国健,杨国祥,唐庆荣.pdf

42、Visual C++图形图像编程技巧.pdf

43、 Visual C++图像处理程序设计_杨淑颖.pdf

44、Visual C++实例大师_张军.pdf

45、Visual C++开发真是辛苦.pdf

46、Visual C++开发实例大全(基础卷)_软件开发技术联盟.pdf

47、Visual C++开发实例大全(改进卷)_软件开发技术联盟.pdf

48、 Visual C++开发1200例(上)_刘瑞宁.pdf

49。 Visual C++开发实战合集_宋坤.pdf

50、Visual C++开发技术百科全书.pdf

51、 Visual C++面向对象与可视化编程(第二版)_黄伟同.pdf

52、Visual C++权威解析——MFC的原理、机制及开发实例_辛长安、王延国.pdf

53、 Visual C++开发经验技巧合集.pdf

54、 Visual C++数字图像模式识别技术详解(第二版).pdf

55、Visual C++编程与应用教程(第二版).pdf

56、Visual C++ 编程指南.pdf

57,Visual C++ 编程基础.pdf

58、Visual C++编程学习笔记.pdf

59、Visual C++系统开发实例精华.pdf

60、Visual C++编程技巧合集.pdf

61、Visual C++编程技术及难点分析.pdf

62、Visual C++网络编程开发与实战_朱桂英等.pdf

63、Visual C++网络编程经典案例详解.pdf

64、Visual C++网络通信开发入门与编程实践_李元元.pdf

65、Visual C++通用示例开发Golden Code.pdf

66、Visual C++项目开发案例实录(第二版)_梁水、李伟明.pdf

67、Visual C++音视频处理技术与工程实践.pdf

68,Visual C++ 游戏编程基础.pdf

69、Visual C++游戏开发技术及实例_丁展.pdf

70、Visual C++高级编程及其项目应用开发.pdf

71、Visual C++黑客编程秘籍与预防_梁阳阳.pdf

72,Visual C++ 技术内幕(第 4 版)

73、 Visual C++角色扮演游戏编程_[日文] Chihiro Sakamoto.pdf

74、Visual C/C++编程合集:网络与通信卷.pdf

75、Visual C/C++ 编程合集:关键技术细化卷.pdf

76、Visual C/C++ 编程合集:数据库和图形与图像卷.pdf

77、Visual C++实例大师_张军.pdf

78、Visual C++编程全能词典.pdf

79、Visual C++编程实战合集_李琳娜.pdf

80、Visual C++程序开发安全案例分析_杨富国.pdf

81、Visual C++编程基础及项目培训.pdf

82、Visual C++编程技巧精选500个案例.pdf

83、Visual C++网络通信编程实战案例精选.pdf

84、软件工程师合集:Visual C++程序开发实例合集(第2版).pdf

85、最后眼角成鸟Visual C++开发实践记录.pdf

86、零基础学习Visual C++._李翠霞.pdf

87,Pulse VC++_白乔,左飞.pdf

88、编程实战:Visual C++进阶100例_张军.pdf

89、不同的解读——一个Visual C++老手的10年学习开发经验.pdf

90、Learn Visual C++ from scratch.pdf

91、通俗易懂:Visual.C.pdf简介、进阶及应用实例

92、 VC++项目开发深度体验_关西京.pdf

93、数字图像处理原理与实践——基于Visual C++的开发_左飞.pdf

94、精通GDI编程.pdf

95、精通Visual C++实用编程280个案例.pdf

96、精通Visual C++数字图像处理典型算法与实现(第二版).pdf

97、精通Visual C++数字图像处理技术及工程案例_徐辉、王占全.pdf

98、精通Visual C++数字图像模式识别技术与工程实践.pdf

99、精通Visual C++指纹模式识别系统算法及实现_李浩.pdf

100,精通基于Visual C++.pdf的Windows编程

101、 Visual C++_董伟明.pdf

102.专家诊所:Visual C++ 开发解答 300 个问题.pdf

103、Visual C++视频会议开发技术及实例.pdf

阅读剩余
THE END