图书介绍

Visual C++入门与提高PDF|Epub|txt|kindle电子书版本网盘下载

Visual C++入门与提高
  • 陈争光,由坤编著 著
  • 出版社: 北京:科学出版社
  • ISBN:9787030227898
  • 出版时间:2008
  • 标注页数:408页
  • 文件大小:116MB
  • 文件页数:420页
  • 主题词:C语言-程序设计

PDF下载


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

下载说明

Visual C++入门与提高PDF格式电子书版下载

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

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

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

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

图书目录

第一篇 VC++基础知识1

第1章 IDE安装与使用1

1.1安装Visual C++6.0环境1

1.1.1安装VC++6.01

1.1.2安装MSDN2

1.2创建一个Console应用程序2

1.3使用MSDN查找帮助信息4

1.4调试自己的程序5

1.5小结5

第2章 回顾C++6

2.1结构体与类6

2.2类成员的访问类型7

2.3 this指针7

2.4函数重载8

2.5构造函数9

2.6析构函数10

2.7静态成员12

2.7.1定义及操作静态成员12

2.7.2操作静态成员的条件13

2.8继承13

2.8.1从Student类派生3种新学生类14

2.8.2子类对象的构造函数16

2.8.3覆盖父类的方法17

2.8.4虚函数18

2.8.5虚析构函数20

2.9类的实现和定义分离22

2.10 STL-—标准模板库,方便的数据结构25

2.10.1向量vector25

2.10.2双端队列deque26

2.10.3链表list27

2.10.4集合set28

2.10.5映射map29

2.11编程规范——匈牙利表示法30

2.11.1变量的命名30

2.11.2函数的命名30

2.11.3类别的命名31

2.11.4常量的命名31

2.12小结31

第3章 告别Console进入Windows32

3.1创建第一个Windows应用程序32

3.2与标准C++的不同35

3.2.1入口函数不同35

3.2.2数据类型的不同36

3.2.3 Win32 API函数36

3.3窗口的产生37

3.3.1使用WNDCLASSEX结构体构造窗口类别37

3.3.2使用RegisterClassEx注册窗口类别37

3.3.3使用CreateWindow创建窗口38

3.3.4 ShowWindow显示窗口及UpdateWindow更新窗口38

3.3.5编写消息循环38

3.3.6编写窗口过程函数39

3.4 Windows事件驱动39

3.5简单的GDI操作40

3.6应用案例——跟踪鼠标在窗口上的坐标40

3.6.1案例需求41

3.6.2案例效果图41

3.6.3需要掌握的知识点41

3.6.4开发过程41

3.7小结42

第二篇 MFC编程43

第4章 文档应用程序43

4.1使用AppWizard——应用程序向导创建单文档程序43

4.2 MFC程序框架分析45

4.2.1 theApp全局对象46

4.2.2 MFC中的WinMain函数46

4.2.3窗口的句柄46

4.3框架窗口47

4.3.1框架窗口的重要成员函数47

4.3.2改变窗口状态48

4.4文档模板50

4.5文档的序列化50

4.5.1 MFC文档读写机制50

4.5.2示例——建立可序列化的类51

4.6文档视图结构54

4.6.1一般视图类的使用54

4.6.2文档与视图的相互访问55

4.6.3切分窗口55

4.7 MFC的编程的核心——消息映射57

4.7.1使用类向导添加消息处理57

4.7.2手动添加消息映射58

4.8菜单编程59

4.8.1使用资源视图设计菜单59

4.8.2响应菜单消息60

4.8.3更改应用程序菜单61

4.8.4使用快捷菜单(右键菜单)63

4.9工具栏编程64

4.9.1使用工具栏编辑器64

4.9.2工具栏菜单结合64

4.9.3多个工具栏使用65

4.10状态栏编程67

4.10.1状态栏的定义67

4.10.2状态栏的常用操作68

4.11小结71

第5章 对话框编程72

5.1创建一个对话框程序72

5.1.1使用AppWizard——应用程序向导创建对话框程序72

5.1.2在对话框中添加控件73

5.1.3通过修改对话框属性改变对话框样式73

5.1.4简单的控件编程74

5.2数据交换(DDX)与数据验证(DDV)74

5.2.1使用控件类获得控件数据74

5.2.2使用数据交换(DDX)机制获得控件数据75

5.2.3数据验证(DDV)77

5.3添加对话框资源78

5.4对话框类型79

5.4.1模态对话框79

5.4.2非模态对话框79

5.5通用对话框80

5.5.1示例——使用文件选择对话框CFileDialog类打开文件80

5.5.2示例——使用颜色选择对话框CColorDialog类改变颜色81

5.6应用案例——文件分割工具制作83

5.6.1案例效果图83

5.6.2需要掌握的知识点83

5.6.3文件操作83

5.6.4开发过程84

5.6.5 Enter键调用OnOK函数91

5.7小结91

第6章 常用控件92

6.1静态控件92

6.1.1静态文本控件92

6.1.2组框92

6.1.3静态图片92

6.1.4静态控件的其他用途92

6.2按钮93

6.2.1单选按钮93

6.2.2复选框94

6.2.3示例——用户注册信息审查94

6.3文本框和微调按钮97

6.3.1通过修改文本框属性改变文本框样式97

6.3.2通过响应消息来操作文本框97

6.3.3文本框与微调按钮配合使用97

6.4列表框和组合框98

6.4.1列表框的常用属性98

6.4.2列表框的常用操作方法98

6.4.3组合框98

6.4.4示例——文件列表对话框制作99

6.5列表控件101

6.5.1为列表控件添加表列102

6.5.2为列表控件添加表项103

6.5.3列表控件的扩展属性105

6.5.4列表控件的排序105

6.5.5示例——带有排序与自绘制表头工程的列表控件105

6.6树控件109

6.6.1添加删除树控件节点109

6.6.2示例——树控件使用演示110

6.7标签控件111

6.8小结111

第7章 图形设备接口GDI112

7.1回顾前面的例子112

7.2 GDI操作函数112

7.2.1绘制文本TextOut和DrawText112

7.2.2绘制点SetPixel113

7.2.3绘 制直线MoveToEx和LineTo113

7.2.4绘制椭圆Ellipse114

7.2.5绘制矩形FillRect与Rectangle114

7.3坐标映射114

7.4 MFC中封装的GDI115

7.4.1使用CDC、CClientDC和CWindowDC绘制图形115

7.4.2示例——使用CclientDC绘制椭圆115

7.5字体116

7.5.1创建字体116

7.5.2设置字体116

7.6画笔117

7.7画刷117

7.8位图117

7.8.1装载位图117

7.8.2显示位图118

7.8.3示例——显示位图119

7.9应用案例——自绘制按钮制作122

7.9.1案例效果图122

7.9.2需要掌握的知识点122

7.9.3控件皮肤编程原理122

7.9.4开发过程122

7.10应用案例——自绘制表头的列表控件126

7.10.1案例效果图127

7.10.2开发过程127

7.11小结131

第8章 ActiveX控件制作132

8.1创建ActiveX控件132

8.2使用IDE带的工具测试ActiveX控件133

8.3如何在程序中使用ActiveX控件133

8.4 ActiveX控件设计135

8.4.1为ActiveX控件添加属性135

8.4.2为ActiveX控件添加方法137

8.5示例——制作PictureBox控件138

8.6小结140

第三篇 实战开发必备141

第9章 动态连接库DLL141

9.1示例——编写简单的DLL141

9.2导入导出DLL中的函数142

9.2.1用DLL导出函数142

9.2.2在程序中导入DLL中的函数143

9.3 DLL中导出类143

9.4如何调试DLL144

9.5 MFC动态链接库及其使用147

9.5.1创建扩展MFC DLL147

9.5.2导入MFC DLL中的类148

9.6应用案例——将自绘制按钮从MFC DLL中导出149

9.7小结149

第10章 HOOK编程150

10.1编写一个简单的HOOK程序150

10.1.1安装钩子150

10.1.2使用HOOK函数处理截获的消息151

10.1.3示例——截获当前程序的按键消息151

10.2全局HOOK153

10.2.1编写全局钩子DLL153

10.2.2使用程序调用DLL启动钩子155

10.3应用案例——探索黑客盗取密码的原理156

10.3.1需要掌握的知识点156

10.3.2获取密码的原理156

10.3.3鼠标钩子156

10.3.4开发密码查看器过程157

10.4小结159

第11章 多线程编程160

11.1如何创建线程160

11.1.1使用CreateThread创建一个线程160

11.1.2编写线程函数161

11.1.3示例——创建一个线程161

11.1.4示例——创建多个线程,模拟机票订购162

11.2线程同步164

11.2.1线程之间切换——时间片165

11.2.2使用互斥对象来同步线程166

11.2.3示例——修改多线程例子,使用互斥对象对其进行同步166

11.2.4示例——使用命名互斥对象判断程序是否多次运行168

11.3线程同步的其他方法169

11.3.1示例——使用事件对象完成线程的同步170

11.3.2示例——使用临界区完成线程的同步171

11.4线程同步导致的死锁及预防173

11.4.1示例——使用临界区时,意外退出导致死锁173

11.4.2预防死锁175

11.5应用案例——使用多线程完善文件分割工具175

11.5.1案例效果图175

11.5.2需要掌握的知识点175

11.5.3开发过程175

11.6小结180

第12章 Socket网络编程181

12.1 BS模式与CS模式181

12.2 Winsock库的装入和释放181

12.3使用sockaddr_in保存客户的地址181

12.3.1主机字节序到网络字节序之间的转化182

12.3.2示例——获取本机IP地址182

12.3.3示例——域名解析183

12.4 TCP套接字的服务器与客户端设计184

12.4.1 TCP服务器与客户端过程图184

12.4.2示例——简单的TCP服务器185

12.4.3示例——简单的TCP客户端186

12.5 UDP套接字编程187

12.5.1 UDP服务器与客户端过程图188

12.5.2示例——基于UDP的服务器实现188

12.5.3示例——基于UDP的客户端实现189

12.6套接字模式191

12.6.1阻塞模式191

12.6.2非阻塞模式191

12.7 select模型应用——管理多个套接字191

12.7.1 select函数的使用及相关宏191

12.7.2示例——可以管理多个套接字的TCP服务器192

12.8 WSAAsyncSelect模型应用——管理多个套接字194

12.8.1 WSAAsyncSelect的使用方法194

12.8.2示例——可以管理多个套接字的TCP服务器195

12.9广播通信198

12.9.1设置套接字选项198

12.9.2示例——广播的发送端与接收端198

12.10应用案例——利用广播开发局域网聊天室200

12.10.1案例效果图200

12.10.2开发过程201

12.11小结204

第13章 ADO数据库编程205

13.1使用ADO开发程序205

13.1.1使用ADO库之前的准备工作205

13.1.2使用Connection对象连接数据库205

13.1.3向数据库服务器提交SQL语句206

13.1.4使用Recordset对象获取Select语句查询结果207

13.2 ADO中的异常处理208

13.3封装自己的ADO类209

13.3.1类的声明209

13.3.2类的实现211

13.3.3 ADO类的使用212

13.4应用案例——ACCESS数据库查看器214

13.4.1案例效果图214

13.4.2案例需求215

13.4.3需要掌握的知识点215

13.4.4创建工程215

13.4.5修改框架窗口样式215

13.4.6添加操作数据库对话框资源及其对应的FormView216

13.4.7切分窗口216

13.4.8操作数据库217

13.5小结231

第14章 多媒体控制接口MCI编程232

14.1 MCI设备类型232

14.2 MCI的编程步骤232

14.2.1使用mciSendCommand函数发送MCI命令232

14.2.2示例——打开一个MP3文件并播放233

14.3封装自己的MCI类234

14.3.1 MCI类的声明234

14.3.2 MCI类的实现235

14.3.3使用MCI类237

14.4使用MCIWnd播放视频238

14.5应用案例——编写MP3播放器239

14.5.1案例效果图239

14.5.2需要掌握的知识点240

14.5.3开发过程240

14.6小结242

第四篇 实战篇243

第15章 进程管理器开发243

15.1案例效果图243

15.2案例需求244

15.3需要掌握的知识点244

15.4进程相关API操作244

15.5服务相关API操作245

15.5.1服务的枚举245

15.5.2服务的启动与停止246

15.6获得内存、CPU信息246

15.7启动项及注册表相关操作247

15.7.1枚举注册表项的值247

15.7.2删除注册表项的值248

15.8开发过程249

15.8.1创建工程249

15.8.2进程管理249

15.8.3服务管理252

15.8.4注册表启动项管理255

15.8.5状态栏显示信息259

15.9小结264

第16章 监视剪贴板程序制作265

16.1案例效果图265

16.2案例需求265

16.3需要掌握的知识点265

16.4剪贴板查看器操作基础266

16.4.1获取剪贴板内容266

16.4.2剪贴板查看器链267

16.4.3设置当前窗口为剪贴板查看器267

16.4.4退出时删除链中的当前窗口268

16.5开发过程268

16.5.1创建工程268

16.5.2解析URL模块开发268

16.5.3剪贴板模块开发270

16.6小结272

第17章 多线程HTTP下载工具制作273

17.1案例效果图273

17.2案例需求273

17.3需要掌握的知识点273

17.4 MFC中的WinInet274

17.4.1使用MFC WinInet下载文件过程274

17.4.2示例——使用MFC WinInet读取网页源代码275

17.4.3示例解析277

17.5 IE右键菜单原理278

17.5.1 IE右键菜单对应的注册表278

17.5.2编写JavaScript启动程序279

17.6开发过程281

17.6.1获得命令行参数281

17.6.2多线程下载类设计281

17.6.3使用CdownloadThreadManager下载资源291

17.6.4统计下载速度与下载用时294

17.7小结295

第18章 远程控制软件制作296

18.1案例效果图296

18.2案例需求和知识点296

18.2.1案例需求296

18.2.2需要掌握的知识点296

18.3图像传输优化方法297

18.4模拟鼠标动作297

18.5开发过程297

18.5.1服务端结构分析298

18.5.2 GDI结构与链表设计298

18.5.3初始化GDI链表与清理GDI链表300

18.5.4启动服务接收网络事件302

18.5.5保证发送接收大小304

18.5.6通信协议设计305

18.5.7发送图像数据306

18.5.8客户端结构分析312

18.5.9客户端创建312

18.5.10客户端GDI结构与链表312

18.5.11连接服务器314

18.5.12获取及显示远程图像316

18.5.13发送鼠标事件320

18.6小结321

第19章 学生成绩管理系统开发322

19.1系统结构分析322

19.2案例需求322

19.3数据库设计323

19.4案例效果图326

19.5需要掌握的知识点327

19.6使用DataGrid控件显示数据328

19.6.1添加DataGrid控件328

19.6.2在程序中使用DataGrid控件328

19.7开发过程329

19.7.1准备工作329

19.7.2登录窗口329

19.7.3主窗口331

19.7.4管理成绩信息窗口334

19.7.5管理分数对话框337

19.7.6审核窗口342

19.8小结346

第20章 贸易信息管理系统347

20.1系统分析与数据库设计347

20.1.1需求分析347

20.1.2系统设计347

20.1.3数据库设计348

20.1.4创建数据库350

20.2建立项目框架350

20.2.1选择数据库程序开发技术351

20.2.2新建项目351

20.2.3添加ADO封装类和ADO控件352

20.3系统用户模块353

20.3.1实现用户登录功能353

20.3.2用户信息管理360

20.4实体信息管理模块365

20.4.1客户信息管理365

20.4.2供应商信息管理372

20.4.3员工信息管理378

20.4.4商品信息管理380

20.5进销管理模块386

20.5.1销售管理386

20.5.2进货管理392

20.6统计报表模块398

20.6.1使用水晶报表创建报表398

20.6.2员工销售业绩统计报表404

20.6.3各种商品销售情况统计报表407

20.7系统运行结果408

20.8小结408

热门推荐