图书介绍

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

VC++深入详解
  • 孙鑫编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121173608
  • 出版时间:2012
  • 标注页数:767页
  • 文件大小:253MB
  • 文件页数:785页
  • 主题词: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 Win Main函数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.3析构函数37

2.2.4函数的重载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章 简单绘图100

4.1 MFC消息映射机制100

4.1.1 CIassWizard101

4.1.2消息映射机制108

4.2绘制线条112

4.2.1利用SDK全局函数实现114

画线功能114

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

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

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

4.2.5在桌面窗口中画线118

4.2.6绘制彩色线条119

4.3使用画刷绘图121

4.3.1简单画刷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.2 Windows消息的分类166

6.2.3菜单命令的路由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.1.2对话框的种类220

7.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章 定制应用程序外观311

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

9.1.1在窗口创建之前修改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章 图形的保存和重绘404

11.1坐标空间和转换404

11.1.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元文件426

11.4.1元文件的使用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章 文档与串行化481

13.1使用CArchive类对文件进行读/写操作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.6数据封装528

14.1.7 TCP/IP模型528

14.1.8端口529

14.1.9套接字(socket)的引入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.2.3基于UDP(面向无连接)的socket编程532

14.3相关函数532

14.3.1 WSAStartup函数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 connect函数537

14.3.10 recvom函数537

14.3.11 sendto函数538

14.3.12 htons和htonl函数538

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

14.4.1服务器端程序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章 多线程557

15.1基本概念557

15.1.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

套接字编程590

16.1事件对象590

16.1.1创建事件对象590

16.1.2设置事件对象状态591

16.1.3重置事件对象状态591

16.1.4利用事件对象实现线程同步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章 进程间通信622

17.1剪贴板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 MFC ActiveX Control Wizard662

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.8本章小结699

18.9问题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 D11Main函数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

热门推荐