当前位置:首页 > 工业技术
零基础学Visual C++
零基础学Visual C++

零基础学Visual C++PDF电子书下载

工业技术

  • 电子书积分:13 积分如何计算积分?
  • 作 者:郑慧
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2008
  • ISBN:7111229568
  • 页数:399 页
图书介绍:本书介绍了Visual C++的基本原理与方法。
《零基础学Visual C++》目录
标签:基础

第一篇 VC/C++基础篇 1

第1章 Visual C++6.0集成开发环境 1

1.1 Visual C++6.0及其开发环境 1

1.1.1 Visual C++6.0的安装 1

1.1.2 Visual C++6.0开发环境 3

1.1.3 Visual C++6.0向导 4

1.2 编辑器、菜单与快捷键介绍 4

1.2.1 Visual C++的编辑器 4

1.2.2 Visual C++的主要菜单项 5

1.2.3 Visual C++常用功能键及其意义 7

1.3 项目与项目工作区 9

1.3.1 创建项目工作区与项目 9

1.3.2 项目工作区窗口 9

1.4 资源与资源编辑器 10

1.4.1 资源编辑器 10

1.4.2 资源符号 11

1.5 联机帮助 12

第2章 Visual C++6.0基本应用程序的创建 14

2.1 使用AppWizard生成工程 14

2.1.1 工程与工作区 14

2.1.2 AppWizard可创建的工程类型 14

2.2 Win32控制台应用程序 15

2.2.1 利用向导生成Win32控制台工程 16

2.2.2 生成和编辑源文件 16

2.2.3 编译程序 19

2.2.4 链接程序 19

2.2.5 运行程序 20

2.2.6 调试程序 20

2.3 MFC应用程序框架 22

2.3.1 基于对话框的应用程序框架 23

2.3.2 基于文档/视图结构的MFC应用程序 24

2.3.3 文档/视图结构简介 25

2.4 VC++程序的工程文件与开发过程 26

2.4.1 VC++程序的工程文件 27

2.4.2 VC++项目的开发过程 27

第3章 Windows编程与MFC基础 30

3.1 Windows编程基础 30

3.1.1 Windows API函数 30

3.1.2 窗口与句柄 30

3.1.3 事件与消息 31

3.1.4 常用的Windows数据类型 31

3.2 Windows应用程序分析 32

3.2.1 WinMain函数 32

3.2.2 创建窗口 33

3.2.3 消息循环 34

3.2.4 WinProc窗口函数 35

3.2.5 Windows编程实例 35

3.3 MFC基础 37

3.3.1 MFC概述 37

3.3.2 MFC基础类及其层次结构 37

3.3.3 MFC中的全局函数 38

3.4 MFC应用程序框架分析 39

3.4.1 入口函数 39

3.4.2 应用程序对象 41

3.4.3 InitInstance()函数 41

3.4.4 Run()函数 42

3.4.5 MFC的消息映射 44

3.4.6 MFC消息分类 44

第4章 面向对象程序设计与C++语言 46

4.1 面向对象程序设计概述 46

4.1.1 面向对象的基本概念 46

4.1.2 面向对象技术的基本特征 47

4.2 C++语言基础 48

4.2.1 C++基本控制结构 49

4.2.2 C++的数据与基本数据类型 52

4.2.3 C++的运算符和表达式 54

4.2.4 C++的函数 56

4.2.5 C++的指针 59

4.3 C++的面向对象特性 60

4.3.1 C++中的类 61

4.3.2 类的对象 63

4.3.3 C++类的继承与派生 63

4.3.4 C++类的继承实例 65

4.3.5 C++类的多态性 67

第二篇 VC常用类、控件、资源篇 71

第5章 基本输入——键盘和鼠标消息 71

5.1 键盘消息及其处理 71

5.1.1 键盘消息 71

5.1.2 键盘消息的处理 71

5.1.3 按键消息的处理 72

5.1.4 按键消息处理函数 73

5.1.5 字符消息的处理 76

5.1.6 创建键盘插入符 79

5.2 鼠标消息及其处理 81

5.2.1 鼠标消息 81

5.2.2 鼠标消息处理函数 81

5.2.3 鼠标消息处理实例 81

5.2.4 鼠标光标的创建与使用 84

5.2.5 捕捉鼠标 86

5.2.6 锁定鼠标的作用区域 86

第6章 菜单、工具栏和状态栏编程 88

6.1 菜单及其相关资源的使用 88

6.1.1 菜单的种类及开发步骤 88

6.1.2 菜单的创建与编辑 89

6.1.3 菜单消息 90

6.1.4 菜单命令消息的处理 91

6.1.5 菜单更新消息的处理 92

6.1.6 为菜单项设置快捷键 94

6.1.7 弹出菜单的创建与使用 95

6.2 工具栏的使用 98

6.2.1 工具栏的创建 98

6.2.2 编辑工具栏 100

6.2.3 工具栏命令处理 101

6.2.4 工具栏类CToolBar的简单介绍 102

6.3 状态栏的使用 103

6.3.1 状态栏的创建 103

6.3.2 状态栏编程 104

6.3.3 状态栏类CStatusBar的简单介绍 106

第7章 使用Windows标准控件 107

7.1 Windows标准控件 107

7.1.1 Windows控件简介 107

7.1.2 使用对话框编辑器创建控件 108

7.1.3 控件类的基类——CWnd 110

7.1.4 控件的消息及其处理 111

7.2 按钮控件 111

7.2.1 按钮控件简介 112

7.2.2 按钮控件类CButton 112

7.2.3 按钮控件的属性与消息 112

7.2.4 按钮状态的确定 114

7.2.5 按钮控件使用实例 115

7.3 静态控件与编辑控件 118

7.3.1 静态控件的创建与使用 119

7.3.2 静态控件类CStatic 120

7.3.3 编辑控件的创建 120

7.3.4 编辑控件类CEdit 121

7.3.5 编辑控件的消息 122

7.3.6 编辑控件的应用实例 122

7.4 列表框控件和组合框控件 124

7.4.1 列表框控件的创建 124

7.4.2 列表框控件类CListBox 125

7.4.3 列表框控件的消息 126

7.4.4 列表框控件实例 127

7.4.5 组合框控件的创建 129

7.4.6 组合框控件类CComboBox 130

7.4.7 组合框控件的消息 131

7.5 微调控件、滑块控件和进度条控件 131

7.5.1 微调控件的创建 132

7.5.2 微调控件的使用 132

7.5.3 滑块控件的创建 133

7.5.4 滑块控件的使用 134

7.5.5 进度条控件的创建及使用 135

7.5.6 微调控件、滑块控件和进度条控件编程实例 136

7.6 列表视图控件和树形视图控件 138

7.6.1 列表视图控件的创建 138

7.6.2 列表视图控件类CListCtrl 139

7.6.3 列表视图控件的通知消息 140

7.6.4 树形视图控件的创建 140

7.6.5 树形视图控件类CTreeCtrl 141

7.6.6 树形视图控件的消息 143

7.6.7 列表视图控件和树形视图控件编程实例 143

7.7 ActiveX控件的使用 146

7.7.1 ActiveX控件的结构 147

7.7.2 Visual C++中的组件和控件库 148

7.7.3 MFC程序中ActiveX控件的使用 148

7.7.4 ActiveX控件的使用实例 149

第8章 MFC的一些常用的通用类 154

8.1 字符串类(CString) 154

8.1.1 CString对象的创建 154

8.1.2 CString类的成员函数 154

8.1.3 CString类的常用操作 155

8.1.4 CString的格式化与类型转换 157

8.2 MFC的集合类 159

8.2.1 数组类 159

8.2.2 数组类的使用实例 160

8.2.3 链表类 161

8.2.4 链表类的使用实例 163

8.3 日期、时间类 165

8.3.1 CTime类 165

8.3.2 CTime对象的格式化 166

8.3.3 CTimeSpan类 167

8.3.4 计时器的使用 168

8.4 MFC文件操作类——CFile 169

8.4.1 构造文件对象并打开文件 169

8.4.2 文件的读写操作 170

8.4.3 文件的定位操作 171

8.4.4 文件的管理操作 172

8.4.5 使用CFile类进行文件操作实例 172

8.5 MFC异常类 174

8.5.1 MFC异常类简介 175

8.5.2 文件异常类CFileException 175

8.5.3 异常的捕获 176

第9章 文本、图形输出 178

9.1 基础知识 178

9.1.1 GDI绘图的实现 178

9.1.2 MFC图形对象类 179

9.1.3 库存GDI对象 180

9.1.4 与图形绘制有关的简单数据类型 180

9.1.5 MFC应用程序框架中的图形绘制与刷新 182

9.2 MFC设备描述表——CDC类 183

9.2.1 CDC及其派生类 183

9.2.2 文本输出 185

9.2.3 CDC的常用绘图函数 186

9.3 使用画笔和画刷进行绘图 188

9.3.1 画笔对象及其使用 188

9.3.2 使用画笔绘图实例 189

9.3.3 画刷对象及其使用 191

9.3.4 使用画刷绘图实例 191

9.4 字体对象 194

9.4.1 字体对象的创建 194

9.4.2 获取字体信息 195

9.4.3 字体对象使用实例 196

9.5 位图和区域对象 197

9.5.1 设备相关位图(DDB) 197

9.5.2 CBitmap应用实例 199

9.5.3 设备无关位图(DIB) 200

9.5.4 区域对象(CRgn) 201

9.5.5 CRgn应用实例 201

9.6 坐标系统与映射模式 203

9.6.1 坐标系统 203

9.6.2 映射模式 204

9.6.3 自定义映射模式 204

9.6.4 坐标映射使用实例 205

第三篇 VC基本应用程序开发篇 207

第10章 文档/视图结构的应用程序开发 207

10.1 文档/视图结构 207

10.1.1 文档/视图结构概述 207

10.1.2 文档/视图结构的分类 208

10.2 文档/视图结构应用程序框架分析 209

10.2.1 利用AppWizard创建单文档程序框架 209

10.2.2 程序框架中的主要类及相互关系 212

10.2.3 文档类、视图类核心函数及作用 214

10.2.4 新建、保存和打开的实现 215

10.2.5 多文档应用程序框架 216

10.3 文档/视图结构应用程序的开发 217

10.3.1 实现目标 217

10.3.2 创建基本的程序框架 217

10.3.3 创建文档数据 219

10.3.4 在视图类中实现绘图操作 219

10.3.5 文档的序列化 222

10.3.6 对例程数据进行序列化 226

10.3.7 让文档/视图结构程序支持滚动条 229

10.4 窗口分割与多视 231

10.4.1 窗口分割基础知识 231

10.4.2 动态分割窗口的实现 233

10.4.3 静态分割窗口与多视图的实现 235

第11章 对话框的应用 239

11.1 对话框的工作方式、种类和创建方法 239

11.1.1 对话框在应用程序中的工作方式 239

11.1.2 对话框的种类 239

11.1.3 对话框模板的创建与编辑 240

11.2 对话框与程序连接 242

11.2.1 创建对话框类 242

11.2.2 为对话框类添加成员变量 243

11.2.3 对话框数据交换与验证 244

11.2.4 对话框控件通知消息的处理 246

11.3 对话框的创建与显示 248

11.3.1 创建模态对话框 248

11.3.2 创建非模态对话框 250

11.3.3 非模态对话框创建实例 251

11.3.4 基于对话框的应用程序 255

11.4 属性表对话框 257

11.4.1 属性表对话框的创建 258

11.4.2 属性表对话框的运行机制 261

11.5 消息对话框与公用对话框 262

11.5.1 消息对话框 263

11.5.2 颜色对话框 265

11.5.3 文件对话框 266

11.5.4 字体对话框 267

11.5.5 查找、替换对话框 269

11.5.6 打印对话框 271

11.5.7 公用对话框使用实例 273

第12章 动态链接库编程 278

12.1 基本概念 278

12.1.1 动态链接库的概念 278

12.1.2 动态链接库的优点 279

12.1.3 Visual C++6.0可开发的DLL 279

12.1.4 DLL文件的组成 280

12.2 DLL的创建与调用 281

12.2.1 Win32 DLL的创建 281

12.2.2 DLL的导出 282

12.2.3 应用程序链接DLL 283

12.3 MFC常规DLL的创建与使用 287

12.3.1 基本概念 287

12.3.2 MFC常规DLL的创建 287

12.3.3 MFC常规DLL的创建实例 288

12.3.4 MFC常规DLL的调用 290

12.4 MFC扩展DLL的创建与使用 291

12.4.1 MFC扩展DLL的创建 291

12.4.2 MFC扩展DLL的创建实例 292

12.4.3 MFC扩展DLL的调用 295

12.5 DLL的查看与调试 296

12.5.1 使用Depends工具查看DLL接口 296

12.5.2 DLL的调试 297

第四篇 VC程序开发提高篇 299

第13章 多线程程序开发 299

13.1 多线程的引入 299

13.1.1 单线程程序的不足 299

13.1.2 问题的解决 300

13.2 多线程编程的基础知识 300

13.2.1 进程和线程 300

13.2.2 Spy++工具 301

13.2.3 Win32 API对多线程编程的支持 302

13.2.4 MFC对多线程编程的支持 305

13.3 多线程程序开发方法 308

13.3.1 使用Win32 API函数开多线程程序 308

13.3.2 MFC用户界面线程的开发 311

13.3.3 MFC工作者线程的开发 314

13.4 线程间的通信 315

13.4.1 使用全局变量实现线程间的通信 315

13.4.2 使用自定义的消息实现线程间的通信 318

13.5 线程的同步 321

13.5.1 等待函数 321

13.5.2 CEvent类实现线程同步 322

13.5.3 使用CEvent类实现线程同步实例 323

13.5.4 CCriticalSection类实现线程同步 326

13.5.5 CCriticalSection类实现线程同步实例 326

13.5.6 CSemaphore类实现线程同步 329

13.5.7 CSemaphore类实现线程同步实例 330

第14章 VC网络编程 332

14.1 网络通信及开发基础 332

14.1.1 TCP/IP协议 332

14.1.2 TCP/IP协议核心与应用程序关系 333

14.1.3 Windows Sockets基础 334

14.1.4 客户/服务器模式 334

14.2 基本网络通信开发 335

14.2.1 CAsyncSocket类及常用成员函数的使用 335

14.2.2 使用WinSock进行无连接的通信 339

14.2.3 无连接通信实例 340

14.2.4 使用WinSock进行有连接的通信 343

14.2.5 有连接通信实例 344

14.3 网络程序设计与开发 348

14.3.1 网络程序的一些概念 348

14.3.2 Socket事件 349

14.3.3 Socket事件的激发控制 349

14.3.4 Socket信息的获取与处理 350

14.3.5 网络程序开发实例 352

14.4 WinInet开发Internet客户端程序 359

14.4.1 MFC WinInet开发包 360

14.4.2 WinInet开发客户端程序的流程 361

14.4.3 WinInet开发HTTP客户端程序实例 362

14.5 简单的Web浏览器开发 363

14.5.1 CHtmlView视图类简介 364

14.5.2 浏览器开发实例 365

第15章 VC数据库编程 370

15.1 数据库基础 370

15.1.1 数据库的基本概念 370

15.1.2 数据库管理系统(DBMS) 371

15.1.3 结构化查询语言(SQL) 371

15.2 数据库开发技术简介 374

15.2.1 ODBC API/MFC ODBC技术 374

15.2.2 DAO技术 375

15.2.3 ADO技术 375

15.3 在Visual C++中使用ADO开发数据库应用程序 377

15.3.1 Visual C++对ADO的支持 377

15.3.2 创建数据库与实例工程 378

15.3.3 引入ADO对象 380

15.3.4 连接数据源 381

15.3.5 开发技术——连接对象 382

15.3.6 创建表并添加数据 384

15.3.7 开发技术——ADO对象命令的执行 385

15.3.8 开发技术——Recordset对象 386

15.3.9 遍历、删除和编辑记录的实现 391

15.4 使用ODBC数据源连接数据库 396

15.4.1 手动实现设置ODBC数据源 396

15.4.2 ADO连接ODBC数据源 397

15.4.3 Visual C++程序实现设置ODBC数据源 398

15.4.4 使用Visual C++程序设置ODBC数据源实例 398

相关图书
作者其它书籍
返回顶部