搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
零基础学Visual C++
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787111285045
  • 作      者:
    李翠霞等编著
  • 出 版 社 :
    机械工业出版社
  • 出版日期:
    2010
收藏
编辑推荐
  《零基础学 Visual C++(第2版)》涵盖内容:
  话框、消息对话框
  动态链接库、Win32 DLL、常规DLL、扩展DLL
  线程、用户界面线程、工作者线程、线程同步、线程通信
  Windows Socket、无连接通信、有连接通信
  数据库基础、SQL语言、ADO与ODBC的使用
  家庭财务管理系统
  光盘内容
  书中涉及的程序源代码
  《零基础学 Visual C++(第2版)》多媒体教学视频
  《零基础学 Visual C++(第2版)》教学PPT
  赠送的编程电子图书
  《零基础学 Visual C++(第2版)》读者对象
  Visual C++初学者
  有C/C++基础的读者
  大中专院校的学生
  各种C++社会培训学员
  其他编程爱好者
  9.5小时多媒体视频讲解
  适合自学:从基础讲解,每个实例都给出了详细步骤,自学门槛低
  内容全面:涵盖Visual C++从基础到数据库开发、网络编程等内容
  实例丰富:讲解每个知识点时都列举了典型实例,很容易理解
  注释详细:书中的实例源代码都给出了大量注释,便于阅读
  案例典型:提供了一个家庭财务管理系统案例提高读者的开发水平
  视频教学:配有9.5小时多媒体视频进行讲解,学习效果好
  实践电子书:精心设计100个Visual C++编程实例,助你快速精通
  励志照亮人生 编程改变命运
  丛书特点
  配有多媒体教学视频进行讲解,学习起来直观
  门槛低,没有任何基础的读者都能轻松掌握
  丛书作者均为有多年编程经验的一线程序员
  对每个概念都清楚讲解,入门读者容易掌握
  每《零基础学 Visual C++(第2版)》都提供了大量典型实例帮助读者理解
  提供典型案例帮助读者提高应用开发水平
  书中的源代码都提供了详细的注释,阅读起来无障碍
  光盘提供书中的源代码、教学视频及超值学习资料
展开
内容介绍
  想学习Visual C++吗?相信《零基础学 Visual C++(第2版)》是你的最佳选择之一。《零基础学 Visual C++(第2版)》作者具有近10年的Visual C++工程开发和图书写作经验,结合自身学习Visual C++的经历以及工程开发中所走过的弯路和获取的经验编写了这本Visual C++基础书籍。
  《零基础学 Visual C++(第2版)》力求从Visual C++初学者的角度开发,使初学者能够最快地掌握Visual C++程序设计的精髓而少走弯路。《零基础学 Visual C++(第2版)》对Visual C++的每个知识点的讲解均采用最基本、最常用的方案实现,并辅以简单易懂而贴近工程应用的实例来阐明。对使用的MFC类,只详细介绍工程项目中常用的成员函数的使用,其他成员函数则忽略。虽然是基础书,但对于Visual C++程序框架的建立及总体的运行机制还是作了详细的介绍,因为只有掌握了这些,才便于以后的进阶提高。
  全书分为四篇,共15章,内容涵盖C++及Visual C++程序框架,Visual C++的基本开发要素,如键盘、鼠标、工具栏、状态栏、通用控件、设备描述表以及MFC通用类,对话框、文件/视图结构程序以及DLL的开发,多线程程序设计,网络编程以及数据库开发等。
  《零基础学 Visual C++(第2版)》作为Visual C++ 6.0的基础教程,适合于Visual C++的初学者,特别是大中专院校刚学习完C++语言的低年级学生。另外,《零基础学 Visual C++(第2版)》还适合已经稍有基础的Visual C++开发者,进一步巩固和熟悉Visual C++开发的框架体系,同时也适合作为项目开发参考的工具书。
展开
精彩书摘
  编程语言要在某计算机系统下运行,必定要经过编译或解析成为机器语言,才能被计算机理解并执行。高级语言按照翻译方式可以分为两类:编译型和解释型。c++是一种编译型的高级语言,其过程严格按照6个步骤进行:语法分析、词法分析、语义分析、中间代码生成、优化代码和目标代码生成。Visual c++6.0是当今主流的C/C++集成开发环境,除集编辑、编译和运行于一体外,还提供了丰富的控件、菜单和类定义自动处理功能。本章涉及的知识点有:
  Visual C++6.0的安装过程和软件项目创建过程。
  Visual c++6.0简介。通过学习,读者可以熟悉Visual c++6.0的界面、各菜单项的功能,可以理解高级语言的编译原理过程,并学会掌握使用帮助功能来解决在软件开发过程中遇到的特殊问题。
  MFC、Win32的创建。通过学习,读者可以学会MFC、Win32程序的创建、编译和执行,并可以学会使用Visual C++调试器在程序运行时对变量或函数调用顺序进行跟踪,提高程序排错的效率。
  Microsoft应用程序框架。通过学习,读者可以掌握MFC应用程序框架结构和消息传递相关知识,为本书第二篇和第三篇的学习打下基础。
  实践练习。通过学习,可以学会创建自己的程序,并进行简单修改。
展开
目录
出版说明
前言
第一篇 Visual C++与C++基础
第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开发环境 4
1.1.3 Visual C++ 6.0应用程序向导和项目创建 5
1.2 Visual C++ 6.0简介 7
1.2.1 C/C++编译器 7
1.2.2 编辑器 7
1.2.3 资源编辑器和资源符号 8
1.2.4 连接器和调试器 8
1.2.5 Visual C++ 6.0的主要菜单项功能 9
1.2.6 项目和解决方案 14
1.2.7 本机帮助和联机帮助 14
1.3 Win32基本应用程序的创建 15
1.3.1 使用AppWizard应用程序向导 15
1.3.2 Win32应用程序的生成 16
1.3.3 Visual C++ 6.0的调试:变量跟踪和函数调用栈 19
1.4 Microsoft应用程序框架 21
1.4.1 全局对象 21
1.4.2 MFC的消息映射和消息分类 21
1.5 实例:编写第一个C++程序—Hello, C++! 21
1.6 实例:创建第一个MFC程序—Hello, MFC! 24
1.7 小结 24
1.8 本章练习 24

第2章 C++语法基础 25
2.1 C++简介 25
2.2 数据类型定义和使用 26
2.2.1 简单变量 26
2.2.2 算术运算符 29
2.2.3 枚举、指针和数组 31
2.2.4 string类和C风格字符串 33
2.2.5 结构体类型 35
2.2.6 类类型 36
2.2.7 实例:成绩管理系统(1.0版) 39
2.3 运算符、表达式和语句 43
2.3.1 几种常用的运算符 43
2.3.2 循环语句:for语句、while语句和do...while语句 45
2.3.3 判断语句:if语句和switch语句 46
2.3.4 实例:成绩管理系统(2.0版) 49
2.4 函数定义和调用 53
2.4.1 定义函数和函数原型 53
2.4.2 函数通过指针来调用数组 54
2.4.3 函数指针 54
2.4.4 具有引用参数的函数 55
2.4.5 函数重载 58
2.4.6 函数模板的定义和使用 59
2.4.7 实例:成绩管理系统(3.0版) 60
2.5 类的定义和对象构造 62
2.5.1 自然界中的类型和C++的类定义 63
2.5.2 实现类成员函数 64
2.5.3 实例化类对象并使用 66
2.5.4 类的构造函数和析构函数 67
2.5.5 运算符重载与this指针的使用 69
2.5.6 友元函数和友元类 70
2.5.7 实例:成绩管理系统(4.0版) 73
2.6 类继承 77
2.6.1 is-a关系 77
2.6.2 多态公有继承 79
2.6.3 protected访问控制 81
2.6.4 抽象基类 82
2.6.5 私有继承和保护继承 83
2.6.6 多继承 83
2.6.7 类模板 84
2.7 C++异常机制 85
2.7.1 异常处理类型 85
2.7.2 exception类 87
2.8 标准模板库(STL) 87
2.8.1 auto_ptr类的使用 87
2.8.2 vector模板类的定义和使用 88
2.8.3 通用算法 89
2.8.4 实例:使用STL和通用算法开发成绩管理系统(5.0版) 91
2.9 I/O流和文件 95
2.9.1 C++的输入和输出 96
2.9.2 文件输入和输出 96
2.9.3 实例:在Visual C++ 6.0创建C++源文件,使用磁盘文件读写 97
2.10 小结 98
2.11 本章练习 98

第3章 Windows编程与MFC基础 99
3.1 Windows编程基础 99
3.1.1 Windows API函数 99
3.1.2 窗口与句柄 99
3.1.3 事件与消息 100
3.1.4 常用的Windows数据类型 100
3.2 Windows应用程序分析 101
3.2.1 WinMain函数 102
3.2.2 创建窗口 102
3.2.3 消息循环 103
3.2.4 WinProc窗口函数 104
3.2.5 Windows编程实例 105
3.3 MFC基础 107
3.3.1 MFC概述 107
3.3.2 MFC基础类及其层次结构 107
3.3.3 MFC中的全局函数 109
3.4 MFC应用程序框架分析 109
3.4.1 入口函数 109
3.4.2 应用程序对象 110
3.4.3 InitInstance函数 111
3.4.4 Run函数 112
3.4.5 MFC的消息映射 114
3.4.6 MFC消息分类 114
3.5 小结 116
3.6 本章练习 116

第二篇 Visual C++常用类、控件和资源
第4章 基本输入—键盘和鼠标消息 117
4.1 键盘消息及其处理 117
4.1.1 键盘消息 117
4.1.2 键盘消息处理 118
4.1.3 按键消息的处理 118
4.1.4 按键消息处理函数 120
4.1.5 字符消息的处理 122
4.1.6 创建键盘插入符 125
4.2 鼠标消息及其处理 128
4.2.1 鼠标消息 128
4.2.2 鼠标消息处理函数 128
4.2.3 鼠标消息处理实例 129
4.2.4 鼠标光标的创建与使用 132
4.2.5 捕捉鼠标 133
4.2.6 锁定鼠标的作用区域 134
4.3 小结 135
4.4 本章练习 135

第5章 菜单、工具栏和状态栏编程 136
5.1 菜单及其相关资源的使用 136
5.1.1 菜单的种类及开发步骤 136
5.1.2 菜单的创建与编辑 137
5.1.3 菜单消息 139
5.1.4 菜单命令消息的处理 139
5.1.5 菜单更新消息的处理 141
5.1.6 为菜单项设置快捷键 143
5.1.7 弹出菜单的创建与使用 145
5.2 工具栏的使用 148
5.2.1 工具栏的创建 148
5.2.2 编辑工具栏 150
5.2.3 工具栏命令处理 151
5.2.4 工具栏类CToolBar的简单介绍 151
5.3 状态栏的使用 152
5.3.1 状态栏的创建 152
5.3.2 状态栏编程 153
5.3.3 状态栏类CStatusBar的简单介绍 156
5.4 小结 157
5.5 本章练习 157

第6章 使用Windows标准控件 158
6.1 Windows标准控件 158
6.1.1 Windows控件简介 159
6.1.2 使用对话框编辑器创建控件 159
6.1.3 控件类的基类CWnd 162
6.1.4 控件的消息及其处理 163
6.2 按钮控件 163
6.2.1 按钮控件简介 163
6.2.2 按钮控件类CButton 164
6.2.3 按钮控件的属性与消息 165
6.2.4 按钮状态的确定 166
6.2.5 按钮控件使用实例 167
6.3 静态控件与编辑控件 171
6.3.1 静态控件的创建与使用 171
6.3.2 静态控件类CStatic 172
6.3.3 编辑控件的创建 173
6.3.4 编辑控件类CEdit 174
6.3.5 编辑控件的消息 175
6.3.6 编辑控件的应用实例 176
6.4 列表框控件和组合框控件 178
6.4.1 列表框控件的创建 178
6.4.2 列表框控件类CListBox 179
6.4.3 列表框控件的消息 180
6.4.4 列表框控件实例 180
6.4.5 组合框控件的创建 183
6.4.6 组合框控件类CComboBox 184
6.4.7 组合框控件的消息 185
6.5 微调控件、滑块控件和进度条 185
6.5.1 微调控件的创建 186
6.5.2 微调控件的使用 186
6.5.3 滑块控件的创建 188
6.5.4 滑块控件的使用 188
6.5.5 进度条控件的创建及使用 190
6.5.6 微调控件、滑块控件和进度条编程实例 191
6.6 列表视图控件和树形视图控件 192
6.6.1 列表视图控件的创建 193
6.6.2 列表视图控件类CListCtrl 194
6.6.3 列表视图控件的通知消息 196
6.6.4 树形视图控件的创建 196
6.6.5 树形视图控件类CTreeCtrl 197
6.6.6 树形视图控件的消息 199
6.6.7 列表视图和树形视图编程实例 199
6.7 ActiveX控件的使用 203
6.7.1 ActiveX控件的结构 203
6.7.2 Visual C++中的组件和控件库 204
6.7.3 MFC程序中ActiveX控件的使用 205
6.7.4 ActiveX控件使用实例 206
6.8 小结 210
6.9 本章练习 210

第7章 MFC常用的通用类 211
7.1 字符串类(CString) 211
7.1.1 CString对象的创建 211
7.1.2 CString类的成员函数 211
7.1.3 CString类的常用操作 212
7.1.4 CString的格式化与类型转换 215
7.2 MFC的集合类 216
7.2.1 数组类 216
7.2.2 数组类的使用实例 217
7.2.3 链表类 219
7.2.4 链表类的使用实例 221
7.3 日期、时间类 223
7.3.1 CTime类 223
7.3.2 CTime对象的格式化 224
7.3.3 CTimeSpan类 225
7.3.4 计时器的使用 226
7.4 MFC文件操作类(CFile) 227
7.4.1 构造文件对象并打开文件 227
7.4.2 文件的读写操作 228
7.4.3 文件的定位操作 229
7.4.4 文件的管理操作 230
7.4.5 使用CFile类进行文件操作实例 231
7.5 MFC异常类 233
7.5.1 MFC异常类简介 233
7.5.2 文件异常类CFileException 234
7.5.3 异常的捕获 235
7.6 小结 237
7.7 本章练习 237

第8章 文本、图形输出 238
8.1 基础知识 238
8.1.1 GDI绘图的实现 238
8.1.2 MFC图形对象类 239
8.1.3 库存GDI对象 240
8.1.4 与图形绘制有关的简单数据类型 240
8.1.5 MFC应用程序框架中的图形绘制与刷新 242
8.2 MFC设备描述表(CDC类) 243
8.2.1 CDC及其派生类 243
8.2.2 文本输出 245
8.2.3 CDC的常用绘图函数 247
8.3 使用画笔和画刷进行绘图 249
8.3.1 画笔对象及其使用 249
8.3.2 使用画笔绘图实例 250
8.3.3 画刷对象及其使用 251
8.3.4 使用画刷绘图实例 252
8.4 字体对象 254
8.4.1 字体对象的创建 255
8.4.2 获取字体信息 257
8.4.3 字体对象使用实例 257
8.5 位图和区域对象 258
8.5.1 设备相关位图(DDB) 258
8.5.2 CBitmap应用实例 260
8.5.3 设备无关位图(DIB) 261
8.5.4 区域对象(CRgn) 262
8.5.5 CRgn应用实例 263
8.6 坐标系统与映射模式 265
8.6.1 坐标系统 265
8.6.2 映射模式 265
8.6.3 自定义映射模式 266
8.6.4 坐标映射使用实例 267
8.7 小结 268
8.8 本章练习 269

第三篇 Visual C++基本应用程序开发
第9章 文档/视图结构的应用程序开发 271
9.1 文档/视图结构 271
9.1.1 文档/视图结构概述 271
9.1.2 文档/视图结构的分类 272
9.2 文档/视图结构应用程序框架分析 273
9.2.1 利用AppWizard创建单文档程序框架 273
9.2.2 程序框架中的主要类及相互关系 276
9.2.3 文档类、视图类核心函数及作用 278
9.2.4 新建、保存和打开的实现 279
9.2.5 多文档应用程序框架 280
9.3 文档/视图结构应用程序的开发 282
9.3.1 实现目标 282
9.3.2 创建基本的程序框架 282
9.3.3 创建文档数据 284
9.3.4 在视图类中实现绘图操作 284
9.3.5 文档的序列化 287
9.3.6 对例程数据进行序列化 291
9.3.7 让文档程序支持滚动条 294
9.4 窗口分割与多视图 296
9.4.1 窗口分割基础知识 296
9.4.2 动态分割窗口的实现 298
9.4.3 静态分割窗口与多视图的实现 300
9.5 小结 303
9.6 本章练习 303

第10章 对话框的应用 304
10.1 对话框的工作方式、种类和创建方法 304
10.1.1 对话框在应用程序中的工作方式.. 304
10.1.2 对话框的种类 304
10.1.3 对话框模板的创建与编辑 305
10.2 对话框与程序连接 308
10.2.1 创建对话框类 308
10.2.2 为对话框类添加成员变量 309
10.2.3 对话框数据交换与验证 310
10.2.4 对话框控件通知消息的处理 312
10.3 对话框的创建与显示 314
10.3.1 创建模态对话框 314
10.3.2 创建非模态对话框 315
10.3.3 非模态对话框创建实例 316
10.3.4 基于对话框的应用程序 321
10.4 属性表对话框 323
10.4.1 属性表对话框的创建 324
10.4.2 属性表对话框的运行机制 327
10.5 消息对话框与公用对话框 328
10.5.1 消息对话框 329
10.5.2 颜色对话框 331
10.5.3 文件对话框 332
10.5.4 字体对话框 333
10.5.5 查找、替换对话框 335
10.5.6 打印对话框 337
10.5.7 公用对话框使用实例 339
10.6 小结 344
10.7 本章练习 344

第11章 动态链接库编程 345
11.1 基本概念 345
11.1.1 动态链接库的概念 345
11.1.2 动态链接库的优点 346
11.1.3 Visual C++ 6.0可开发的DLL 347
11.1.4 DLL文件的组成 347
11.2 DLL的创建与调用 348
11.2.1 Win32 DLL的创建 348
11.2.2 DLL的导出 349
11.2.3 应用程序链接DLL 350
11.3 MFC常规DLL的创建与使用 354
11.3.1 基本概念 354
11.3.2 MFC常规DLL的创建 355
11.3.3 MFC常规DLL创建实例 355
11.3.4 MFC常规DLL的调用 357
11.4 MFC扩展DLL的创建与使用 359
11.4.1 MFC扩展DLL的创建 359
11.4.2 MFC扩展DLL的创建实例 360
11.4.3 MFC扩展DLL的调用 363
11.5 DLL的查看与调试 364
11.5.1 使用Depends工具查看DLL接口 364
11.5.2 DLL的调试 365
11.6 小结 366
11.7 本章练习 366

第四篇 Visual C++应用程序开发进阶
第12章 多线程程序开发 367
12.1 多线程的引入 367
12.1.1 单线程程序的不足 367
12.1.2 问题的解决 368
12.2 多线程编程的基础知识 368
12.2.1 进程和线程 368
12.2.2 Spy++工具 369
12.2.3 Win32 API对多线程编程的支持 369
12.2.4 MFC对多线程编程的支持 373
12.3 多线程程序开发 376
12.3.1 使用Win32 API函数开多线程程序 376
12.3.2 MFC用户界面线程的开发 379
12.3.3 MFC工作者线程的开发 383
12.4 线程间的通信 383
12.4.1 使用全局变量实现线程间的通信 383
12.4.2 使用自定义的消息实现线程间的通信 386
12.5 线程的同步 389
12.5.1 等待函数 389
12.5.2 CEvent类实现线程同步 390
12.5.3 使用CEvent类实现线程同步实例 391
12.5.4 CCriticalSection类实现线程同步 394
12.5.5 CCriticalSection类实现线程同步实例 395
12.5.6 CSemaphore类实现线程同步 398
12.5.7 CSemaphore类实现线程同步实例 398
12.6 小结 400
12.7 本章练习 400

第13章 Visual C++网络编程 401
13.1 网络通信及开发基础 401
13.1.1 TCP/IP协议 401
13.1.2 TCP/IP协议 403
13.1.3 Windows Sockets基础 403
13.1.4 客户端/服务器模式 404
13.2 基本网络通信开发 404
13.2.1 CAsyncSocket类及常用成员函数的使用 404
13.2.2 使用WinSock进行无连接的通信 408
13.2.3 无连接通信实例 409
13.2.4 使用WinSock进行有连接的通信 413
13.2.5 有连接通信实例 413
13.3 网络程序设计与开发 417
13.3.1 网络程序的一些概念 418
13.3.2 Socket事件 418
13.3.3 Socket事件的激发控制 418
13.3.4 Socket信息的获取与处理 419
13.3.5 网络程序开发实例 421
13.4 WinInet开发Internet客户端程序 429
13.4.1 MFC WinInet开发包 429
13.4.2 WinInet开发客户端程序的流程 430
13.4.3 WinInet开发HTTP客户端程序实例 431
13.5 简单的Web浏览器开发 433
13.5.1 CHtmlView视图类简介 433
13.5.2 浏览器开发实例 434
13.6 小结 439
13.7 本章练习 439

第14章 Visual C++数据库编程 440
14.1 数据库基础 440
14.1.1 数据库的基本概念 440
14.1.2 数据库管理系统(DBMS) 441
14.1.3 结构化查询语言(SQL) 441
14.2 数据库开发技术简介 444
14.2.1 ODBC API/MFC ODBC技术 444
14.2.2 DAO技术 445
14.2.3 ADO技术 445
14.3 在Visual C++中使用ADO开发数据库应用程序 447
14.3.1 Visual C++对ADO的支持 447
14.3.2 创建数据库与实例工程 448
14.3.3 引入ADO对象 451
14.3.4 连接数据源 451
14.3.5 开发技术—连接对象(Connection) 452
14.3.6 创建表并添加数据 454
14.3.7 开发技术—ADO对象命令的执行 455
14.3.8 开发技术—Recordset对象 457
14.3.9 遍历、删除、编辑记录的实现 462
14.4 使用ODBC数据源连接数据库 467
14.4.1 手动实现设置ODBC数据源 467
14.4.2 ADO连接ODBC数据源 468
14.4.3 Visual C++程序实现设置ODBC数据源 469
14.4.4 使用Visual C++程序设置ODBC数据源实例 470
14.5 小结 471
14.6 本章练习 471

第15章 使用Visual C++ 6.0开发家庭财务管理系统 472
15.1 提出问题:设计一个家庭财务管理系统 472
15.1.1 功能概述 472
15.1.2 界面需求 472
15.2 数据库设计 473
15.2.1 数据关系分析 473
15.2.2 E-R图设计 474
15.2.3 数据库表的生成 475
15.3 算法设计 476
15.3.1 连接数据库 476
15.3.2 添加数据 477
15.3.3 修改数据库内容 477
15.3.4 统计数据库信息 478
15.4 软件项目开发过程 478
15.4.1 开发家庭财务管理系统项目的流程 478
15.4.2 根据E-R图创建数据库表 478
15.4.3 功能研发的准备工作 480
15.4.4 实现算法设计 483
15.4.5 测试 486
15.5 小结 487
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证