图书介绍

Visual C++程序设计教程【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

Visual C++程序设计教程
  • 梁建武主编;覃业瞧,刘秀娟,王晓慧副主编 著
  • 出版社: 北京:中国水利水电出版社
  • ISBN:9787517032366
  • 出版时间:2015
  • 标注页数:354页
  • 文件大小:188MB
  • 文件页数:366页
  • 主题词: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章 Visual C++ 6.0集成开发环境1

1.1 Visual C++6.0工程及其文件构成1

1.1.1 Visual C++中的文件1

1.1.2 工作空间中的文件2

1.1.3 可以创建的文件类型和工程类型2

1.2 启动Visual C++ 6.04

1.2.1 Visual C++ 6.0的启动界面4

1.2.2 Visual C++ 6.0的功能菜单4

1.3 Visual C++ 6.0集成开发环境概述8

1.3.1 项目工作区9

1.3.2 应用程序向导AppWizard9

1.3.3 向导ClassWizard10

1.3.4 向导工具栏WizardBar13

习题一15

第2章 程序开发基础16

2.1 C++语法基础16

2.1.1 C++程序的构成16

2.1.2 C++的语言基础18

2.1.3 C++中的类与对象21

2.1.4 类的继承和多态性21

2.1.5 C++中的输入/输出流23

2.2 AppWizard的使用23

2.2.1 AppWizard第一步24

2.2.2 AppWizard第二步25

2.2.3 AppWizard第三步25

2.2.4 AppWizard第四步26

2.2.5 AppWizard第五步27

2.2.6 AppWizard第六步28

2.3 一个简单的应用程序29

2.3.1 创建过程29

2.3.2 编译、链接并运行程序30

2.4 程序结构剖析31

2.4.1 CAboutDlg类31

2.4.2 CEg2_ 1 App类32

2.4.3 CEg2_ 1Doc和CEg2_ 1 View类32

2.4.4 CMainFrame类35

2.5 Win32编程基础36

2.5.1 Winm32数据类型36

2.5.2 句柄37

2.5.3 标识符命名37

习题二38

第3章 构造应用程序框架39

3.1 单文档应用框架39

3.1.1 创建过程39

3.1.2 CEg3_1App应用程序运行过程42

3.1.3 InitInstance()函数42

3.2 多文档应用框架44

3.2.1 创建过程44

3.2.2 单文档应用程序和多文档应用程序的比较45

3.3 基于对话框的应用框架46

3.3.1 创建过程46

3.3.2 InitInstance() 函数分析47

3.4 程序运行流程分析48

3.4.1 Windows的编程模式48

3.4.2 MFC应用程序的运行过程49

3.4.3 三种应用程序框架的异同49

习题三50

第4章 Microsoft类库基础51

4.1 Microsoft类库概述51

4.2 根类:CObject51

4.3 MFC应用程序框架结构类52

4.3.1 CWinApp类52

4.3.2 CDocument类53

4.3.3 CView类54

4.4 MFC窗口类55

4.5 MFC异常类56

4.5.1 CMemoryException (Out-of-memory exception,内存不足异常)56

4.5.2 CNotSupportedException (Request for an unsupported operation,系统不支持的操作)56

4.5.3 CArchiveException (Archive-specific exception文件归档异常)56

4.5.4 CFileException (File-specific exception,文件操作异常)56

4.5.5 CResourceException (Windows resource not found or not creatable,资源未找到)57

4.6 MFC文件类57

4.6.1 打开和关闭文件57

4.6.2 文件的读写58

4.6.3 CStdioFile类58

4.6.4 CMemFile类58

4.6.5 CArchive类58

4.6.6 CSocketFile类58

4.7 绘图和打印类59

4.7.1 设备环境类59

4.7.2 图形对象类59

4.8 ODBC类60

4.8.1 CDatabase类60

4.8.2 CRecordset类60

4.8.3 CRecordView类61

习题四61

第5章 菜单、工具栏与状态栏63

5.1 编辑菜单资源63

5.1.1 系统生成的菜单63

5.1.2 菜单的编辑64

5.2 使用ClassWizard添加消息处理函数69

5.2.1 为应用程序添加消息处理函数69

5.2.2 MessageBox()函数70

5.3 加入键盘加速键70

5.3.1 键盘加速键的含义70

5.3.2 添加键盘加速键71

5.4 工具栏和状态栏72

5.4.1 工具栏72

5.4.2 用MFC创建工具栏72

5.4.3 创建一个实际的工具栏73

5.4.4 状态栏78

习题五81

第6章 对话框82

6.1 消息映射82

6.2 定义对话框83

6.3 通用对话框86

6.3.1 通用对话框86

6.3.2 应用实例86

6.4 消息对话框87

6.5 属性页对话框88

6.6 鼠标和键盘消息90

6.6.1 鼠标消息90

6.6.2 键盘消息92

习题六93

第7章 控件与功能函数94

7.1 控件概述94

7.1.1 控件的手工编辑94

7.1.2 控件的操作和使用94

7.1.3 用于常用控件的通知95

7.2 静态控件95

7.3 按钮控件95

7.3.1 按钮控件的样式96

7.3.2 类CButton97

7.3.3 按钮控件消息97

7.4 编辑框控件97

7.4.1 编辑框控件的样式97

7.4.2 CEdit类所有成员函数97

7.4.3 编辑框控件消息98

7.5 列表框控件98

7.5.1 列表框控件样式98

7.5.2 CListBox类常用成员函数99

7.5.3 列表框控件消息99

7.6 组合框控件99

7.6.1 组合框控件样式99

7.6.2 CComboBox类常用成员函数100

7.6.3 组合框控件消息100

7.7 滚动条控件100

7.7.1 滚动条控件样式100

7.7.2 CScrollBar类101

7.7.3 滚动条控件消息101

7.8 常用控件应用实例102

7.8.1 创建对话框资源102

7.8.2 生成对话框类104

7.8.3 为控件建立相关联的成员变量105

7.8.4 成员变量的初始化106

7.8.5 建立消息映射与响应函数106

7.8.6 函数建立与调用107

7.8.7 重载其他函数109

7.8.8 运行程序110

习题七110

第8章 高级控件111

8.1 高级控件简介111

8.2 动画控件111

8.2.1 动画控件的样式111

8.2.2 CAnimateCtrl类112

8.3 标签控件112

8.3.1 标签控件的样式113

8.3.2 类CTabCtrl113

8.3.3 标签控件的操作方法113

8.3.4 应用实例114

8.4 列表控件115

8.4.1 列表控件的样式115

8.4.2 CListCtrl类115

8.4.3 应用实例117

8.5 树形控件118

8.5.1 树形控件的样式118

8.5.2 CTreeCtrl类118

8.5.3 应用实例120

8.6 旋转按钮控件121

8.6.1 旋转按钮控件的样式121

8.6.2 CSpinButtonCtrl类122

8.7 滑动条控件122

8.7.1 滑动条控件的样式122

8.7.2 CSliderCtrl类123

8.8 进度条控件123

8.8.1 进度条控件的样式123

8.8.2 CProgressCtrl类123

习题八126

第9章 绘图与打印127

9.1 设备环境类127

9.1.1 设备环境类CDC127

9.1.2 其他设备环境类128

9.2 GDI对象130

9.3 坐标与坐标模式131

9.3.1 固定映射模式132

9.3.2 可变映射模式132

9.3.3 坐标转换133

9.4 常用绘图函数133

9.4.1 常用位置类134

9.4.2 简单图形函数134

9.5 绘图实例135

9.6 字体141

9.7 画刷144

9.8 打印和打印预览146

9.8.1 打印控制流程146

9.8.2 打印循环146

9.8.3 打印预览147

9.9 Win7系统下高效绘图实例150

习题九151

第10章 访问数据库和文件读写152

10.1 MFC提供的数据库访问类152

10.1.1 CDatabase类152

10.1.2 CRecordset类154

10.1.3 CRecordView类155

10.1.4 CDBException类155

10.1.5 CFieldExchange类155

10.2 建立、连接数据源155

10.2.1 启动ODBC驱动程序155

10.2.2 建立数据源156

10.3 建立访问数据库的应用程序157

10.3.1 建立并连接数据库158

10.3.2 创建访问数据库的应用程序158

10.4 实现数据访问160

10.4.1 设计主窗体160

10.4.2 添加变量161

10.4.3 运行应用程序162

10.5 增加和删除记录163

10.5.1 增加新记录163

10.5.2 删除记录163

10.5.3 编辑记录163

10.5.4 添加处理记录的功能164

10.6 程序分析166

10.6.1 三个主要函数的代码分析166

10.6.2 程序运行机制分析167

10.7 文件的读写170

10.7.1 int fopen(string filename, string mode)函数170

10.7.2 int fseek(int fp,int offset,[,int whence])函数171

10.7.3 int rewind(int fp)函数171

10.7.4 fread函数和fwrite函数171

10.7.5 序列化172

10.7.6 CFile类173

习题十173

第11章 MFC的进程和线程175

11.1 Win32的进程和线程概念175

11.1.1 进程的概念175

11.1.2 线程的概念175

11.2 进程编程176

11.2.1 进程的创建176

11.2.2 进程的管理和终止177

11.2.3 取得和设置进程的优先级178

11.2.4 进程的终止178

11.2.5 判断一个进程是否终止179

11.3 Win32中关于多线程的几个函数179

11.3.1 线程的创建180

11.3.2 CreatRemoteThread函数180

11.3.3 SuspendThread和ResumeThread函数181

11.3.4 ExitThread和TerminateThread函数181

11.3.5 取得一个线程的优先级的函数181

11.4 MFC中多线程的实现182

11.4.1 与多线程编程相关的全局函数182

11.4.2 CWinThread类183

11.4.3 工作者线程的创建185

11.4.4 创建用户界面线程185

11.5 线程之间的通信186

11.6 线程的调度和同步186

11.6.1 临界段对象187

11.6.2 互斥对象187

11.6.3 事件对象189

11.6.4 信号量对象190

11.6.5 各种同步方法的比较191

11.7 应用实例192

11.7.1 用户界面的设计193

11.7.2 新增成员变量及初始化194

11.7.3 创建菜单响应函数194

11.7.4 创建游戏者线程195

11.7.5 创建机器线程196

11.7.6 修改系统界面198

11.7.7 运行程序199

习题十一199

第12章 串口通信程序的开发201

12.1 串口通信的内部机制201

12.1.1 Windows串行通信的工作原理201

12.1.2 串行通信的操作方式201

12.1.3 单线程与多线程下的串口通信202

12.2 串口通信的实现203

12.2.1 串口的初始化203

12.2.2 串口的配置204

12.2.3 超时设置204

12.2.4 串口的写操作205

12.2.5 串口的读操作205

12.2.6 关闭串口206

12.3 串口通信程序举例206

12.3.1 建立基于对话框的程序207

12.3.2 添加控件207

12.3.3 建立按钮的消息响应函数208

12.3.4 重载对话框类的初始化函数OnInitDialog()209

12.3.5 程序运行结果211

习题十二212

第13章 动态链接库213

13.1 DLL基础知识213

13.1.1 DLL概述213

13.1.2 DLL与LIB的区别214

13.1.3 DLL与EXE的区别214

13.1.4 DLL的两种动态链接方法215

13.2 DLL入口/出口函数216

13.2.1 DLLMain函数216

13.2.2 MFC AppWizard生成的Regular DLL入口/出口217

13.3 从DLL中导出函数217

13.3.1 使用DEF文件导出函数218

13.3.2 使用关键字_declspec(dllexport)218

13.3.3 使用AFX EXT CLASS导出219

13.4 DLL中的数据和内存219

13.4.1 DLL多进程间的数据共享219

13.4.2 DLL进程中多线程间的数据隔离220

13.5 几种常用的DLL220

13.5.1 Win32 DLL221

13.5.2 Regular statically linked to MFC DLL222

13.5.3 Regular using the shared MFC DLL222

13.5.4 MFC Extension DLL223

13.6 DLL的调用和调试224

13.6.1 VC对DLL的调用224

13.6.2 VB对DLL的调用224

13.6.3 DLL的调试224

13.7 DLL例程225

13.7.1 使用己有的DLL225

13.7.2 资源DLL227

13.7.3 使用自己的DLL233

习题十三237

第14章 Android Eclipse集成开发环境238

14.1 Android背景介绍238

14.2 Android开发环境238

14.2.1 Android开发环境概述238

14.2.2 Android开发环境搭建239

14.3 Eclipse集成开发环境介绍245

14.3.1 Eclipse集成开发环境界面245

14.3.2 Eclipse集成开发环境常用功能248

习题十四252

第15章 Android程序开发基础254

15.1 Java语法基础254

15.1.1 Java语言特性254

15.1.2 Java标识符及关键字255

15.1.3 Java数据类型256

15.1.4 Java运算符256

15.1.5 Java语句256

15.1.6 Java数组和字符串258

15.1.7 Java类、对象和接口262

15.2 Android架构模型266

15.2.1 Linux Kernel266

15.2.2 Android Runtime266

15.2.3 Libraries267

15.2.4 Application Framework267

15.2.5 Applications268

15.3 创建第一个Android工程268

15.3.1 创建工程268

15.3.2 工程目录结构271

习题十五274

第16章 Android基本控件275

16.1 TextView文本框275

16.1.1 TextView类的结构275

16.1.2 TextView类的方法275

16.1.3 TextView标签的属性276

16.1.4 TextView的使用279

16.2 EditText编辑框280

16.2.1 EditText类的结构280

16.2.2 EditText类的方法281

16.2.3 EditText标签的属性281

16.2.4 EditText的使用284

16.3 Button按钮286

16.3.1 Button类的结构286

16.3.2 Button类的常用方法286

16.3.3 Button类的常用属性286

16.3.4 Button类的使用287

16.4 ImageButton图片按钮288

16.4.1 ImageButton类的结构288

16.4.2 ImageButton类的常用方法288

16.4.3 ImageButton类的常用属性289

16.4.4 ImageButton类的使用289

16.5 Toast提示291

16.5.1 Toast类的结构291

16.5.2 Toast的常量291

16.5.3 Toast类的方法291

16.5.4 Toast类的使用293

16.6 LinearLayout线性布局294

16.6.1 线性布局介绍294

16.6.2 线性布局的常用属性294

16.6.3 线性布局常用的方法295

16.6.4 线性布局的使用295

16.7 RelativeLayout相对布局296

16.7.1 RelativeLayout类的结构296

16.7.2 RelativeLayout类的常用方法297

16.7.3 RelativeLayout类的常用属性297

16.7.4 RelativeLayout类的使用298

习题十六299

第17章 SQLite3数据库300

17.1 SQLite3数据库概述300

17.1.1 SQLite3数据库介绍300

17.1.2 SQLite3数据库特性301

17.1.3 SQLite3数据库组成结构301

17.2 Android SQLite3数据库访问类302

17.3 创建SQLite3数据库303

17.3.1 SQLite3数据库设计303

17.3.2 SQLite3数据库实现303

17.3.3 SQLite3数据库实现解析305

17.4 SQLite3数据库读写305

17.4.1 定义Todoltem项305

17.4.2 删除和修改Todoltem项306

17.4.3 查询Todoltem项307

习题十七307

第18章 Android网络编程309

18.1 Android网络编程概述309

18.2 Android网络编程分类310

18.2.1 基于HTTP协议的Android网络编程310

18.2.2 基于Socket的Android网络编程312

18.2.3 Android平台的其他网络编程技术314

18.3 Android网络编程实现315

18.3.1 使用标准Java接口进行网络编程315

18.3.2 使用Org. apache接口进行网络编程318

18.4 使用Fastjson传输数据322

18.4.1 Fastjson介绍322

18.4.2 Fastjson常用方法323

18.4.3 使用Fastjson323

习题十八324

第19章 MFC网络编程及无线组网326

19.1 网络编程基本概念326

19.2 Winsock基础327

19.2.1 Winsock API327

19.2.2 WinSock的使用329

19.3 MFC网络编程示例335

19.3.1 基于TCP的网络编程示例335

19.3.2 基于UDP的网络编程示例337

19.4 使用json传输数据339

19.5 无线组网341

习题十九343

第20章 MFC和Flash的交互344

20.1 Flash介绍344

20.1.1 Flash简介344

20.1.2 Flash主要功能344

20.1.3 Flash特性和发展前景345

20.2 Flash脚本开发基础345

20.2.1 Flash脚本基础知识345

20.2.2 Flash数据类型346

20.2.3 Flash关键字和变量347

20.2.4 Flash影片剪辑事件与拖动349

20.3 在MFC中使用Flash350

20.3.1 MFC中添加ShockwaveFlash控件350

20.3.2 ShockwaveFlash控件常用方法352

20.3.3 在Flash和MFC之间传递消息352

习题二十353

参考文献354

热门推荐