图书介绍

Visual C++开发宝典2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Visual C++开发宝典
  • 匡松,李强主编 著
  • 出版社: 北京:中国铁道出版社
  • ISBN:9787113105419
  • 出版时间:2009
  • 标注页数:617页
  • 文件大小:444MB
  • 文件页数:640页
  • 主题词:C语言-程序设计

PDF下载


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

下载说明

Visual C++开发宝典PDF格式电子书版下载

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

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

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

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

图书目录

第1篇 开发基础篇2

第1章 Visual C++6.0开发环境2

1.1 Visual C++6.0概述2

1.2 认识Visual C++集成开发环境3

1.3 IDE菜单栏介绍5

1.4 工具栏12

1.5 输出窗口13

1.6 资源编辑器13

1.7 Visual C++学习常见问题14

1.8 Visual C++学习方法简介16

小结17

第2章 利用集成开发环境生成程序18

2.1 生成项目(project)18

2.2 添加和编辑源文件19

2.3 建立程序20

2.4 运行程序21

2.5 调试程序21

2.6 Visual C++生成的项目文件22

2.7 编写控制台应用程序23

小结25

第3章 Windows程序运行原理26

3.1 图形界面操作系统的王者——Windows26

3.2 什么是多任务操作系统26

3.3 Windows应用程序的组成28

3.4 建立API的概念29

3.4.1 API的发展29

3.4.2 标准Win32 API函数分类30

3.5 一个用API编写的Windows程序30

3.6 Visual C++应用程序开发框架:MFC36

3.6.1 从API到MFC36

3.6.2 MFC是一个编程框架36

小结37

第4章 开始使用MFC类库38

4.1 MFC的起源和发展38

4.2 MFC整体类库结构39

4.3 常用MFC类简介40

4.3.1 应用程序结构类40

4.3.2 调试和异常类41

4.3.3 文件服务类41

4.3.4 图形处理类42

4.3.5 数据库类42

4.3.6 Internet支持类42

4.4 一个简单的MFC程序42

4.5 文档/视图结构45

4.5.1 文档类45

4.5.2 视图类46

4.5.3 使用文档/视图结构的好处47

4.5.4 单文档(SDI)与多文档(MDI)应用程序47

4.6 窗口类及其控件栏49

4.6.1 子窗口类49

4.6.2 主窗口类50

4.6.3 工具栏50

4.6.4 状态栏51

4.7 MFC创建的完整应用程序实例51

小结56

第5章 菜单与加速键57

5.1 消息与事件57

5.1.1 事件驱动机制57

5.1.2 消息和消息映射59

5.1.3 消息处理过程61

5.2 菜单和加速键的创建62

5.2.1 菜单的创建62

5.2.2 加速键的创建65

5.3 添加菜单所需的处理函数66

5.3.1 添加普通菜单的处理函数66

5.3.2 添加弹出式菜单的处理函数67

5.4 加载加速键71

小结71

第6章 AppWizard和ClassWizard72

6.1 一个简单应用程序的创建72

6.1.1 MFC AppWizard72

6.1.2 ClassWizard72

6.1.3 程序实例73

6.2 程序调试78

6.2.1 创建调试实例程序78

6.2.2 调试器80

小结83

第7章 在Windows中绘制图像84

7.1 绘图的基础知识84

7.1.1 映射模式85

7.1.2 设备上下文85

7.2 图形设备接口(GDI)85

7.2.1 设备环境类(CDC)85

7.2.2 GDI对象86

7.3 简单图形的绘制87

7.3.1 屏幕绘图的主要函数87

7.3.2 图形绘制基本原则88

7.3.3 画笔89

7.3.4 画刷91

小结94

第2篇 关键控件篇(MFC)96

第8章 常用界面控件96

8.1 静态文本(Static Text)控件96

8.1.1 传统控件通知消息96

8.1.2 静态控件的使用97

8.1.3 CStatic类的主要成员函数99

8.2 文本编辑(Edit Box)控件100

8.2.1 文本编辑控件的使用100

8.2.2 CEdit类的主要成员函数101

8.3 滚动条(Scroll Bar)控件102

8.3.1 滚动条控件的使用102

8.3.2 CScrollBar类的主要成员函数104

8.4 按钮控件104

8.4.1 按钮控件的使用105

8.4.2 CButton类的主要成员函数108

8.5 列表框(List Box)控件109

8.5.1 列表框控件的使用109

8.5.2 ClistBox类的主要成员函数111

8.6 组合框(Combo box)控件112

8.7 图片(Picturre)控件113

8.8 列表(List Ctrl)控件115

8.8.1 Win 32新型控件概述115

8.8.2 列表控件的使用116

8.8.3 ClistCtrl类的主要成员函数117

8.9 树形(Tree Ctrl)控件117

8.9.1 树形控件的使用117

8.9.2 CTreeCtrl类的主要成员函数118

8.9.3 树形控件的通知消息119

8.10 选项卡(Tab Ctrl)控件119

8.10.1 选项卡控件的使用119

8.10.2 选项卡控件通知消息120

8.10.3 选项卡控件的使用120

8.11 应用实例:进制转换计算器121

8.11.1 进制转换计算器功能概述121

8.11.2 实例具体实现步骤122

小结129

第9章 文本和字体类130

9.1 基础知识介绍130

9.2 CFont类131

9.3 文本输出过程136

9.4 字体和文本输出实例137

9.5 根据数据绘制相应的柱状图140

9.6 根据坐标绘制三角形143

小结147

第10章 对话框148

10.1 对话框的创建148

10.1.1 对话框的创建流程148

10.1.2 创建对话框资源149

10.1.3 对话框窗口布局150

10.1.4 创建对话框类和菜单栏制作151

10.2 模态对话框152

10.3 非模态对话框153

10.4 功能代码实现155

10.5 属性页对话框157

10.5.1 主要相关类介绍158

10.5.2 一般属性页对话框的创建步骤159

10.5.3 向导对话框的创建步骤163

10.6 通用对话框167

10.6.1 打印设置对话框167

10.6.2 页面设置对话框168

10.6.3 查找对话框168

10.6.4 文件对话框169

10.6.5 字体对话框170

10.6.6 颜色对话框171

10.7 消息对话框171

10.7.1 MessageBox()函数172

10.7.2 AfxMessageBox()函数172

10.8 菜单和对话框综合实例173

10.8.1 实例描述173

10.8.2 实例实现步骤173

10.8.3 编写关键代码177

10.8.4 开发经验总结与提高练习180

小结181

第11章 文件操作182

11.1 串行化的基本原理182

11.1.1 文档类183

11.1.2 Serialize()函数184

11.1.3 CArchive类187

11.1.4 串行化实例188

11.2 文件CFile类199

11.2.1 打开操作199

11.2.2 读写操作201

11.2.3 定位操作202

11.2.4 关闭操作202

11.2.5 异常操作204

11.2.6 管理操作205

11.3 文件对话框206

11.3.1 多选文件对话框206

11.3.2 重载文件对话框207

小结211

第12章 学生成绩管理系统212

12.1 学生成绩管理系统功能描述212

12.2 项目的建立212

12.3 关键类的创建及实现213

12.4 开发“添加记录”对话框225

12.5 设计“删除记录”对话框及其相应的功能229

12.6 添加“查找记录”对话框231

12.7 添加菜单233

小结237

第3篇 深入学习篇240

第13章 动态链接库240

13.1 动态链接库的基础知识240

13.2 DLL的出入口函数241

13.2.1 DllMain()函数241

13.2.2 DLL的导出函数242

13.3 两种链接DLL的方式242

13.3.1 隐式链接243

13.3.2 显式链接245

13.4 开发DLL246

13.4.1 创建Non-MFC Dll动态链接库246

13.4.2 MFC AppWizard[dll]方式生成常规/扩展DLL248

13.4.3 导出函数调用约定248

13.4.4 模块定义文件(DEF)250

13.5 在动态链接库中使用资源250

13.6 界面汉化示例253

13.7 使用钩子(Hook)函数255

13.7.1 钩子函数的类型255

13.7.2 使用钩子函数257

13.7.3 鼠标钩子应用实例258

13.7.4 键盘钩子应用实例261

小结265

第14章 多线程266

14.1 多线程的基本概念266

14.2 两种重要的线程266

14.2.1 工作者线程266

14.2.2 用户界面线程267

14.3 线程的操作268

14.3.1 线程的创建268

14.3.2 线程的终止269

14.3.3 线程的管理和操作270

14.3.4 线程的同步276

小结279

第15章 网络编程280

15.1 网络编程的基础知识280

15.1.1 Socket简介280

15.1.2 Windows套接字规范简介281

15.2 网络应用程序基本规范282

15.2.1 网络应用程序的基本模型282

15.2.2 初始化283

15.2.3 建立套接字对象284

15.2.4 绑定地址与端口284

15.2.5 建立通信连接284

15.2.6 数据传输285

15.3 WinSock类285

15.3.1 CAsyncSocket类285

15.3.2 CSocket类287

15.4 客户端/服务器网络程序设计287

15.4.1 网络编程的基本任务287

15.4.2 客户端程序的实现288

15.4.3 服务器端程序的实现291

小结294

第16章 数据库开发技术295

16.1 概述295

16.1.1 数据库相关技术介绍295

16.1.2 数据库应用程序的开发步骤297

16.1.3 选择数据库管理系统的原则298

16.2 设计、创建和维护Access数据库299

16.2.1 创建Access数据库299

16.2.2 创建数据表299

16.2.3 设计和修改数据表的结构301

16.2.4 设置表之间的关系302

16.2.5 编辑和管理数据表记录303

16.3 标准的SQL语句303

16.3.1 基本的SQL语句304

16.3.2 数据表的联合查询技术305

16.4 ADO的技术特点307

16.4.1 数据库访问接口介绍307

16.4.2 ADO的特点307

16.5 ADO的对象和集合307

16.5.1 连接对象308

16.5.2 命令对象309

16.5.3 记录集对象310

16.5.4 ADO的集合313

16.6 数据库操作315

16.6.1 动态链接库的引入和COM库的初始化315

16.6.2 ADO与数据库的连接316

16.6.3 获得和遍历记录集317

16.6.4 对记录的操作317

16.7 利用ADO查询并操作数据库实例319

小结322

第4篇 专业项目开发篇324

第17章 电子元器件绘制系统324

17.1 系统背景324

17.1.1 坐标变换和映射模式324

17.1.2 OnPaint()和OnDraw()326

17.2 序列化327

17.2.1 序列化概念327

17.2.2 序列化机制328

17.2.3 实现类的序列化328

17.2.4 文档/视图架构程序中数据的序列化329

17.3 电子元器件绘制系统的需求分析331

17.3.1 绘制功能331

17.3.2 图形编辑功能332

17.3.3 器件属性的编辑333

17.4 电子绘制系统分析与详细设计333

17.4.1 业务过程分析334

17.4.2 抽象出来的类(类图)335

17.4.3 其他的数据结构342

17.4.4 器件示意图的外观比例设计342

17.5 重点功能实现方法344

17.5.1 绘制器件图344

17.5.2 选择器件图347

17.5.3 器件图的放大/缩小、单个器件图的移动352

17.5.4 器件图的Z_Order顺序调整353

17.5.5 复制/粘贴354

17.5.6 鼠标形状的改变357

17.5.7 截获Windows的消息实现多个器件图的移动358

17.5.8 理解CObList类,以防内存泄漏360

17.6 进阶与提高361

小结363

第18章 统一数据库管理系统364

18.1 统一数据库管理系统的开发背景364

18.2 统一数据库管理平台的用户需求364

18.2.1 数据表管理功能365

18.2.2 视图管理功能366

18.2.3 存储过程管理功能366

18.2.4 数据操作功能367

18.2.5 SQL操作功能368

18.3 统一数据库管理平台的分析与设计368

18.3.1 数据库管理功能分析和设计368

18.3.2 系统的数据结构373

18.3.3 统一数据库管理平台的主界面375

18.4 重点代码讲解375

18.4.1 取得数据库的结构375

18.4.2 动态创建数据源379

18.4.3 创建数据库381

18.4.4 删除数据库382

18.4.5 存储过程的相关操作382

18.4.6 显式调用外部DLL383

18.4.7 取得数据库对象的脚本384

18.4.8 Explorer风格窗口386

18.4.9 树控件388

18.5 安装与配置394

小结395

第19章 考勤系统396

19.1 用MFC DAO的方法访问数据库396

19.1.1 MFC DAO类397

19.1.2 数据库操作397

19.1.3 表操作398

19.1.4 记录集操作398

19.2 MFC中的动态数据交换机制401

19.3 结构化异常处理404

19.3.1 结构化异常处理机制(SEH)404

19.3.2 MFC中的异常类406

19.4 需求分析说明409

19.4.1 签到功能409

19.4.2 查询功能410

19.4.3 修改功能410

19.4.4 系统配置功能411

19.4.5 员工维护411

19.4.6 用户登录411

19.4.7 系统用户维护411

19.5 系统分析与数据库设计411

19.5.1 数据库设计412

19.5.2 类设计413

19.6 重点功能实现代码413

19.6.1 改变对话框中控件的字体413

19.6.2 取得记录集对象的记录个数416

19.6.3 登录对话框实现417

19.6.4 用户权限决定可使用的功能(菜单的控制)418

19.6.5 CTime类在签到功能中的使用420

19.6.6 查询某个员工某个时间段的出勤情况426

19.6.7 修改出勤功能实现429

19.6.8 员工维护430

19.6.9 系统配置维护433

19.6.10 用户管理434

小结436

第20章 网络信使系统437

20.1 XML DOM技术基本知识437

20.1.1 XML概述437

20.1.2 DOM接口438

20.1.3 创建DOM文档对象439

20.1.4 加载XML文档439

20.1.5 遍历XML文档440

20.2 网络信使需求分析441

20.2.1 在线朋友维护441

20.2.2 聊天功能442

20.2.3 文件传输拖动功能443

20.2.4 查看历史信息443

20.3 分析与设计443

20.3.1 类设计444

20.3.2 XML方式的数据格式452

20.3.3 在线朋友数据结构453

20.4 重点代码讲解453

20.4.1 读取系统配置和用户配置XML文件453

20.4.2 UDP广播实现朋友上线456

20.4.3 朋友下线通知461

20.4.4 XML聊天报文发送463

20.4.5 聊天报文接收468

20.4.6 查看聊天历史记录470

20.4.7 文件发送472

20.4.8 文件接收476

20.4.9 拖动文件实现477

小结478

第21章 软件在线升级系统479

21.1 COM基本知识479

21.1.1 COM的特点479

21.1.2 COM接口480

21.1.3 IUnknown接口483

21.1.4 类厂(class factory)486

21.2 用ATL编写COM487

21.2.1 C++中的模板488

21.2.2 智能指针489

21.2.3 ATL的智能指针491

21.3 WinInet API中与HTTP相关的函数492

21.3.1 HTTP的工作方式493

21.3.2 HTTP客户请求494

21.3.3 HTTP客户获取服务器的响应信息496

21.4 MFC WinInet类497

21.4.1 CInternetSession类497

21.4.2 连接类499

21.4.3 文件类500

21.4.4 文件查找504

21.5 软件在线升级系统的用户需求504

21.5.1 初始下载界面504

21.5.2 下载应用系统安装程序505

21.5.3 安装应用系统505

21.5.4 检查当前服务器上的版本号505

21.5.5 更新应用系统506

21.6 软件在线升级系统的分析与设计506

21.6.1 IE瘦客户端506

21.6.2 Web+Active X506

21.6.3 应用程序端508

21.6.4 Web页面508

21.7 重点代码讲解509

21.7.1 工程创建和IUpgradeAtx接口509

21.7.2 判断程序是否已经存在513

21.7.3 远程FTP下载514

21.7.4 启动安装517

21.7.5 COM组件在IE中显示进度517

21.7.6 Active X的安装与压缩cabarc518

21.7.7 对Cab文件进行数字签名519

21.7.8 网页的编写519

21.7.9 服务器方提供当前最新的版本号521

小结521

第22章 五笔编码速查系统522

22.1 需求分析说明522

22.1.1 五笔编码查询功能522

22.1.2 在线升级523

22.1.3 快捷键呼叫功能523

22.1.4 最小化到通知区523

22.1.5 指定汉字输入法524

22.2 系统分析与设计524

22.2.1 五笔编码查询设计524

22.2.2 在线检查升级设计524

22.3 重点功能实现代码525

22.3.1 五笔编码查询525

22.3.2 在线升级527

22.3.3 修改PropertySheet窗口风格530

22.3.4 给PropertySheet加入菜单531

22.3.5 拦截PropertySheet的内定动作532

22.3.6 加入快捷键支持533

22.3.7 最简单的自定义消息框MessageBoxIndirect535

22.3.8 通知区功能536

22.3.9 控制系统单一运行实例538

22.3.10 选择和激活输入法539

22.3.11 保存系统配置541

小结542

第23章 流媒体计费系统543

23.1 需求分析说明543

23.1.1 授权543

23.1.2 计费544

23.1.3 内容翻转544

23.1.4 限制连接数量545

23.1.5 支持多个收费目录545

23.2 系统分析与设计545

23.2.1 架构选择与设计545

23.2.2 授权功能546

23.2.3 计费功能548

23.2.4 限制和翻转播放内容548

23.3 重点功能实现代码549

23.3.1 Helix Universal Server开发环境549

23.3.2 编写Helix Universal Server插件549

23.3.3 限制和翻转播放内容551

23.3.4 建立定时器控制556

23.3.5 进行授权请求558

23.3.6 进行计费请求566

23.3.7 创建常用对象IRMAValues和IRMABuffer569

23.3.8 自定义插件描述信息570

23.3.9 从连接中得到Cookie571

23.3.10 使用UDP进行通信572

小结574

第24章 停车场管理系统575

24.1 Visual C++实现串口通信575

24.1.1 串口通信概述575

24.1.2 控件的方法实现串口通信576

24.1.3 标准通信函数的方法实现串口通信580

24.1.4 文件的方法实现串口通信580

24.2 需求分析说明589

24.3 系统分析与设计591

24.3.1 数据库设计591

24.3.2 进入停车场593

24.3.3 条形码支持593

24.3.4 收费594

24.3.5 智能报价594

24.3.6 LED电子显示屏595

24.4 重点功能实现代码595

24.4.1 串口通信595

24.4.2 使用视频设备601

24.4.3 在Visual C++中隐式调用DLL604

24.4.4 系统配置信息605

24.4.5 同步客户机和服务器上的时间608

24.4.6 智能报价610

24.4.7 条码打印612

24.4.8 自定义动画播放614

小结617

第2章 利用集成开发环境生成程序18

【实例】一个简单的控制台应用程序:运行程序后,会自动打开一个对话框,上面显示“HELLO!”字样23

第3章 Windows程序运行原理26

【实例】一个用API编写的Windows应用程序。30

第4章 开始使用MFC类库38

【实例4.1】第一个MFC类创建的程序:使用MFC创建一个Windows应用程序,其作用是生成并打开一个空白窗口。42

【实例4.2】一个简单的单文档或多文档应用程序。48

【实例4.3】用MFC方法来实现一段“hello wor1d”程序:产生一个窗口,在窗口中显示hello world字样。51

第5章 菜单与加速键57

【实例】编写一个菜单程序,当用户按下一个标识为“PushMe”的菜单时,弹出一个带有“谢谢你,你已进入了一个全新的学习阶段,祝你学习开心!”的消息框。57

第6章 AppWizard和ClassWizard72

【实例6.1】编写一个简单的实例程序,要求Example程序编写完成后的运行画面如图6-1所示。73

【实例6.2】调试实例:为了更好地介绍调试技术,我们需要建立一个程序Example。78

第7章 在Windows中绘制图像84

【实例】绘制简单折线图。91

第9章 文本和字体类130

【实例9.1】使用成员函数CreateFont()来创建CFont对象并绘制文本“中国欢迎您”。132

【实例9.2】使用成员函数CreateFontIndirect(),通过LOGFONT结构来创建CFont对象并绘文本“中国欢迎您”。134

【实例9.3】使用CreateFont()函数和TextOut()函数自定义逻辑字体并输出。137

【实例9.4】使用CreateFontIndirect()函数和DrawText()函数自定义逻辑字体并输出139

第11章 文件操作182

【实例11.1】将数据串行化到一个文件。182

【实例11.2】创建电话簿并保存信息。188

【实例11.3】CFile类实现文件的打开操作。199

【实例11.4】异常处理代码。201

【实例11.5】Close()函数使用实例。203

【实例11.6】Abort()函数使用实例。203

【实例11.7】TRY/CATCH块获得文件异常信息的示例代码。205

【实例11.8】创建一个可以多选的文件对话框。207

【实例11.9】重载文件对话框。207

第13章 动态链接库240

【实例13.1】通过隐式链接调用MyDll.dll库中的Min函数243

【实例13.2】在动态链接库中方便地使用资源251

【实例13.3】界面汉化系统。253

【实例13.4】鼠标钩子应用实例。258

【实例13.5】键盘钩子应用实例。261

第14章 多线程266

【实例14.1】创建工作者线程。268

【实例14.2】唤醒线程实例。269

【实例14.3】在线程函数中调用AfxEndThread()函数终止线程。269

【实例14.4】安全地使用CWinThread对象。270

【实例14.5】演示不同优先级的线程工作情况,用绘制矩形的方法来显示执行快慢。271

【实例14.6】线程挂起和恢复。273

【实例14.7】用CCriticalSection保护堆栈数据。277

【实例14.8】用CEven控制线程运行顺序。278

【实例14.9】利用CMutex类实现和CCriticalSection相同的功能。279

热门推荐