图书介绍

VC++深入详解2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

VC++深入详解
  • 孙鑫,余安萍编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:7121025302
  • 出版时间:2006
  • 标注页数:767页
  • 文件大小:189MB
  • 文件页数:783页
  • 主题词:C语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

VC++深入详解PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 Windows程序内部运行机制1

1.1 API与SDK1

1.2 窗口与句柄2

1.3 消息与消息队列3

1.4 WinMain函数4

1.4.1 WinMain函数的定义5

1.4.2 窗口的创建6

1.4.3 消息循环13

1.4.4 编写窗口过程函数15

1.5 动手写第一个Windows程序19

1.6 消息循环的错误分析23

1.7 变量的命名约定25

1.8 小结26

第2章 掌握C++27

2.1 从结构到类27

2.1.1 结构体的定义27

2.1.2 结构体与类29

2.2 C++的特性30

2.2.1 类与对象34

2.2.2 构造函数34

2.2.4 函数的重载37

2.2.3 析构函数37

2.2.5 this指针39

2.2.6 类的继承41

2.2.7 虚函数与多态性、纯虚函数48

2.2.8 函数的覆盖和隐藏52

2.2.9 引用55

2.2.10 C++类的设计习惯及头文件重复包含问题的解决57

2.2.11 VC++程序编译链接的原理与过程61

第3章 MFC框架程序剖析63

3.1 MFC AppWizard63

3.2 基于MFC的程序框架剖析66

3.2.1 MFC程序中的WinMain函数67

3.2.2 MFC框架窗口78

3.2.3 消息循环85

3.2.4 窗口过程函数86

3.2.5 文档/视类结构87

3.2.6 帮助对话框类88

3.3 窗口类、窗口类对象与窗口88

3.3.1 三者之间关系88

3.3.2 在窗口中显示按钮92

3.4 本章小结99

4.1 MFC消息映射机制100

第4章 简单绘图100

4.1.1 ClassWizard101

4.1.2 消息映射机制108

4.2 绘制线条112

4.2.1 利用SDK全局函数实现画线功能114

4.2.2 利用MFC的CDC类实现画线功能115

4.2.3 利用MFC的CClientDC类实现画线功能116

4.2.4 利用MFC的CWindowDC类实现画线功能117

4.2.5 在桌面窗口中画线118

4.2.6 绘制彩色线条119

4.3.1 简单画刷121

4.3 使用画刷绘图121

4.3.2 位图画刷122

4.3.3 透明画刷124

4.4 绘制连续线条130

4.5 绘制扇形效果的线条132

第5章 文本编程135

5.1 插入符135

5.1.1 创建文本插入符135

5.1.2 创建图形插入符139

5.2 窗口重绘140

5.2.1 OnDraw函数141

5.2.2 添加字符串资源142

5.3 路径144

5.4 字符输入149

5.4.1 设置字体153

5.4.2 字幕变色功能的实现156

5.5 本章小结161

第6章 菜单162

6.1 菜单命令响应函数162

6.2 菜单命令的路由165

6.2.1 程序类对菜单命令的响应顺序165

6.2.3 菜单命令的路由166

6.2.2 Windows消息的分类166

6.3 基本菜单操作169

6.3.1 标记菜单169

6.3.2 默认菜单项172

6.3.3 图形标记菜单174

6.3.4 禁用菜单项177

6.3.5 移除和装载菜单181

6.3.6 MFC菜单命令更新机制183

6.3.7 快捷菜单187

6.4 动态菜单操作193

6.4.1 添加菜单项目194

6.4.2 插入菜单项目195

6.4.3 删除菜单198

6.4.4 动态添加的菜单项的命令响应199

6.5 电话本示例程序200

6.5.1 动态添加子菜单的实现201

6.5.2 显示输入的字符203

6.5.3 添加菜单项及其命令响应函数206

6.5.4 框架类窗口截获菜单命令消息211

6.6 本章小结218

第7章 对话框(一)219

7.1 对话框基本知识219

7.1.1 常用控件介绍219

7.2 对话框的创建和显示220

7.1.2 对话框的种类220

7.2.1 模态对话框的创建224

7.2.2 非模态对话框的创建225

7.3 动态创建按钮228

7.4 控件的访问232

7.4.1 控件的调整232

7.4.2 静态文本控件233

7.4.3 编辑框控件235

7.5 对话框伸缩功能的实现248

7.6 输入焦点的传递254

7.7 默认按钮的进一步说明262

7.8 本章小结263

第8章 对话框(二)264

8.1 “逃跑”按钮的实现264

8.2 属性表单和向导的创建271

8.2.1 创建属性页276

8.2.2 创建属性表单282

8.2.3 向导的创建287

8.3 本章小结307

附录307

9.1.1 在窗口创建之前修改311

9.1 修改应用程序窗口的外观311

第9章 定制应用程序外观311

9.1.2 在窗口创建之后修改314

9.2 修改窗口的光标、图标和背景316

9.2.1 在窗口创建之前修改316

9.2.2 在窗口创建之后修改320

9.3 模拟动画图标322

9.3.1 加载图标资源322

9.3.2 定时器的处理324

9.4 工具栏编程327

9.4.1 在工具栏上添加和删除按钮328

9.4.2 创建工具栏329

9.5 状态栏编程339

9.6 进度栏编程345

9.6.1 在窗口中创建进度栏346

9.6.2 在状态栏的窗格中创建进度栏347

9.7 在状态栏上显示鼠标当前位置354

9.8 启动画面357

9.9 本章小结360

第10章 绘图控制361

10.1 简单绘图361

10.2 设置对话框366

10.2.1 设置线宽366

10.2.2 设置线型370

10.3 颜色对话框372

10.4 字体对话框377

10.5 示例对话框382

10.6 改变对话框和控件的背景及文本颜色386

10.6.1 改变整个对话框及其上子控件的背景色387

10.6.2 仅改变某个子控件的背景及文本颜色388

10.6.3 改变控件上的文本字体391

10.6.4 改变按钮控件的背景色及文本颜色392

10.7 位图的显示398

10.8 本章小结403

11.1.1 坐标空间404

第11章 图形的保存和重绘404

11.1 坐标空间和转换404

11.1.2 转换405

11.1.3 逻辑坐标和设备坐标409

11.2 图形的保存和重绘411

11.2.1 集合类CPtrArray413

11.2.2 OnPaint与OnDraw417

11.3 窗口滚动功能的实现419

11.3.1 CScrollView类419

11.3.2 图形错位现象421

11.4.1 元文件的使用426

11.4 元文件426

11.4.2 元文件的保存与打开429

11.5 兼容设备描述表431

11.6 本章小结434

第12章 文件和注册表操作435

12.1 const char*和char*const435

12.1.1 const char435

12.1.2 char*const436

12.2 C语言对文件操作的支持437

12.2.1 文件的打开437

12.2.2 文件的写入438

12.2.3 文件的关闭439

12.2.4 fflush函数440

12.2.5 文件指针定位440

12.2.6 文件的读取442

12.2.7 二进制文件和文本文件445

12.2.8 文本方式和二进制方式448

12.3 C++对文件操作的支持451

12.4 Win32 API对文件操作的支持453

12.4.1 文件的创建和打开453

12.4.2 文件的写入456

12.4.3 文件的读取458

12.5 MFC对文件操作的支持459

12.5.1 文件的写入460

12.5.2 文件的读取461

12.5.3 CFileDialog类461

12.6 Win.ini文件的访问466

12.6.1 Win.ini文件的结构466

12.6.2 Win.ini文件的写入467

12.6.3 Win.ini文件的读取469

12.7 注册表的编程472

12.7.1 注册表API472

12.7.2 注册表访问示例476

12.8 本章小结480

13.1 使用CArchive类对文件进行读写操作481

第13章 文档与串行化481

13.2 MFC框架程序提供的文件新建功能484

13.2.1 IDR_MAINFRAME字符串资源485

13.2.2 OnNewDocument函数的调用过程489

13.3 文档串行化496

13.3.1 文档类的Serialize函数496

13.3.2 MFC框架对Serialize函数的调用过程498

13.4 可串行化的类506

13.4.1 实现类对串行化的支持506

13.4.2 利用可串行化类的Serialize函数保存和加载对象509

13.4.3 版本号513

13.4.4 利用CObArray类对串行化的支持保存和加载数据514

13.5 文档对象数据的销毁518

13.6 本章小结521

第14章 网络编程523

14.1 计算机网络基本知识523

14.1.1 IP地址524

14.1.2 协议524

14.1.3 网络的状况524

14.1.4 网络异质性问题的解决525

14.1.5 ISO/OSI七层参考模型525

14.1.7 TCP/IP模型528

14.1.6 数据封装528

14.1.9 套接字(socket)的引入529

14.1.8 端口529

14.1.10 网络字节顺序530

14.1.11 客户机/服务器模式530

14.2 Windows Sockets的实现530

14.2.1 套接字的类型531

14.2.2 基于TCP(面向连接)的socket编程531

14.3 相关函数532

14.3.1 WSAStartup函数532

14.2.3 基于UDP(面向无连接)的socket编程532

14.3.2 socket函数534

14.3.3 bind函数534

14.3.4 inet_addr和inet_ntoa函数535

14.3.5 listen函数535

14.3.6 accept函数536

14.3.7 send函数536

14.3.8 recv函数536

14.3.9 connect537

14.3.10 recvfrom537

14.4.1 服务器端程序538

14.4 基于TCP的网络应用程序的编写538

14.3.11 sendto函数538

14.3.12 htons和htonl函数538

14.4.2 客户端程序543

14.5 基于UDP的网络应用程序的编写546

14.5.1 服务器端程序546

14.5.2 客户端程序548

14.6 基于UDP的简单聊天程序550

14.6.1 服务器端程序550

14.6.2 客户端程序553

14.7 本章小结556

15.1.1 进程557

第15章 多线程557

15.1 基本概念557

15.1.2 线程560

15.2 线程创建函数561

15.3 简单多线程示例563

15.4 线程同步566

15.4.1 火车站售票系统模拟程序566

15.4.2 多线程程序容易出现的问题568

15.4.3 利用互斥对象实现线程同步570

15.5 保证应用程序只有一个实例运行578

15.6 网络聊天室程序的实现579

15.6.1 加载套接字库580

15.6.2 创建并初始化套接字581

15.6.3 实现接收端功能582

15.6.4 实现发送端功能586

15.7 本章小结589

第16章 线程同步与异步套接字编程590

16.1 事件对象590

16.1.1 创建事件对象590

16.1.3 重置事件对象状态591

16.1.4 利用事件对象实现线程同步591

16.1.2 设置事件对象状态591

16.1.5 保证应用程序只有一个实例运行597

16.2 关键代码段598

16.2.1 相关的API函数598

16.2.2 利用关键代码段实现线程同步599

16.3 线程死锁602

16.4 互斥对象、事件对象与关键代码段的比较605

16.5 基于消息的异步套接字606

16.5.1 相关函数说明606

16.5.2 网络聊天室程序的实现611

16.6 本章小结621

17.1 剪贴板622

第17章 进程间通信622

17.1.1 数据发送623

17.1.2 数据接收627

17.2 匿名管道629

17.2.1 基础知识629

17.2.2 进程的创建630

17.2.3 父进程的实现635

17.2.4 子进程的实现639

17.3 命名管道643

17.3.1 基础知识643

17.3.2 服务器端程序646

17.3.3 客户端程序651

17.4 邮槽655

17.4.1 服务器端程序656

17.4.2 客户端程序657

17.5 本章小结659

第18章 ActiveX控件660

18.1 ActiveX控件660

18.1.1 ActiveX控件的好处662

18.1.2 MFCActiveXControlWizard662

18.1.3 ActiveX控件的测试666

18.1.4 ActiveX控件的注册668

18.1.5 时钟控件的实现669

18.2 属性671

18.2.1 标准属性672

18.2.2 自定义属性677

18.3 方法682

18.4 事件684

18.4.1 标准事件684

18.4.2 自定义事件686

18.5 属性的持久性688

18.6 环境属性691

18.7 ActiveX控件测试程序693

18.9 问题699

18.8 本章小结699

第19章 动态链接库701

19.1 动态链接库概述701

19.1.1 静态库和动态库701

19.1.2 使用动态链接库的好处702

19.1.3 动态链接库的加载703

19.2 Win32 DLL的创建和使用703

19.2.1 Dumpbin命令704

19.2.2 从DLL中导出函数705

19.3 隐式链接方式加载DLL707

19.3.1 利用extern声明外部函数707

19.3.2 Depends工具710

19.3.3 利用_declspec(dllimport)声明外部函数712

19.4 完善Win32 DLL例子712

19.5 从DLL中导出C++类714

19.6 解决名字改编问题718

19.7 显示加载方式加载DLL723

19.7.1 LoadLibary函数723

19.7.2 调用约定725

19.7.3 根据序号访问DLL中的导出函数728

19.8 DllMain函数729

19.9 MFC DLL730

19.10 本章小结731

第20章 HOOK和数据库访问732

20.1 HOOK编程732

20.1.1 基本知识732

20.1.2 进程内钩子734

20.1.3 全局钩子741

20.2 数据库访问技术752

20.3 在VB中利用ADO访问数据库755

20.3.1 利用ADO控件访问数据库755

20.3.2 利用ADO对象访问数据库758

20.4 在VC中利用ADO访问数据库762

20.5 本章小结767

热门推荐