首页>参考读物>计算机科学与技术>综合

零基础学Visual C++ 第2版
作者 : 李翠霞
丛书名 : 零基础学编程
出版日期 : 2009-12-08
ISBN : 978-7-111-28504-5
定价 : 60.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 506
开本 : 16
原书名 : 零基础学Visual C++(第2版)
原出版社:
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

本书作为Visual C++6.0的基础教程,全书分为4篇15章,内容涵盖C++及VC程序框架,VC的基本开发要素,如键盘鼠标、工具栏、状态栏、通用控件、设备描述表以及MFC通用类,对话框、文件视图结构程序以及DLL的开发,多线程程序设计,网络编程以及数据库开发等。

图书特色

第2版
零基础学Visual C++
李翠霞 等编著
9.5小时多媒体视频讲解
适合自学:从基础讲解,每个实例都给出了详细步骤,自学门槛低
内容全面:涵盖Visual C++从基础到数据库开发、网络编程等内容
实例丰富:讲解每个知识点时都列举了典型实例,很容易理解
注释详细:书中的实例源代码都给出了大量注释,便于阅读
案例典型:提供了一个家庭财务管理系统案例提高读者的开发水平
视频教学:配有9.5小时多媒体视频进行讲解,学习效果好
实践电子书:精心设计100个Visual C++编程实例,助你快速精通

本书涵盖内容
开发环境、项目、资源
工程向导、Win32控制台、MFC应用程序框架
Win32 API、事件、消息、窗口、MFC类库
C++语法基础、面向对象、继承、多态
键盘消息、插入符、鼠标消息、光标
菜单资源、菜单消息、工具栏、状态栏
标准控件、控件消息、控件资源、ActiveX控件
字符类库、集合类、时间类、日期类、文件类、异常类
GDI对象、CDC类、画笔、画刷、字体、坐标系统
文档、视图、多文档、窗口分割
模态对话框、非模态对话框、属性表对话框、通用对话框、消息对话框
动态链接库、Win32 DLL、常规DLL、扩展DLL
线程、用户界面线程、工作者线程、线程同步、线程通信
Windows Socket、无连接通信、有连接通信
数据库基础、SQL语言、ADO与ODBC的使用
家庭财务管理系统

图书前言

Visual C++是开发Win32应用程序的最重要的可视化编程工具之一,它为软件开发人员提供了完整的编辑、编译和调试工具以及建立于Win32 API基础上的MFC类库,从而有效地缩短了Windows应用程序的开发周期。Windows操作系统本身大部分是使用C/C++语言编写的,而Visual C++正是使用C/C++语言的Win32应用程序集成开发环境。因此,使用Visual C++来开发Windows应用程序便有着得天独厚的优势,学习和掌握Visual C++,也自然就成为广大程序设计和开发人员的迫切需要。
  现在越来越多的人正在加入Visual C++程序员的行列。由于前一段时间.NET的盛行,以及Visual C++.net、Visual C++ 2005、Visual C++ 2008的相继推出,使得Visual C++的经典版本Visual C++ 6.0有些受到冷落。但经过一段时间的摸索,C++程序员们又一致认为Visual C++ 6.0是开发C++ Windows应用程序最理想的工具。
  本书虽然是Visual C++ 6.0的基础教程,但内容很丰富,几乎涵盖了Visual C++程序开发的各个方面,而且具有一定的深度。本书完全从一个Visual C++初学者的角度出发,通过大量的实例讲解相关开发知识点,对每个实例均按照开发顺序给出了完整的开发过程,易学易用。
本书特色
  1. 注重基础
  本书的宗旨就是为Visual C++初学者打开通过Visual C++工程开发的大门,因此本书只是介绍使用MFC的基本类库开发应用程序,对于类库的二次开发不作讨论。
  2. 注重实例
  本书通过实例来讲述Visual C++开发的主要知识点,同时给出每个实例的详细实现过程,而且均是按照开发顺序给出,便于读者学习、实践。
3. 循序渐进
  在编写本书的过程中,无论是全书还是每章、每个知识点都尽量按照“由浅入深”的顺序编写,便于读者学习。
4. 知识速查
  对Visual C++编程的基本知识点都作了说明,以备读者速查,同时也便于初学者学习。
5. 内容全面
  本书涵盖了Visual C++基础开发的各个方面内容,同时对常用的高级应用程序也作了一定的介绍。
本书内容
  全书共分为15章,涵盖了四篇内容:
  第一篇包括第1~3章。这一部分介绍使用Visual C++进行Windows程序开发的必备基础知识。
  第1章作为本书的开篇,介绍Visual C++ 6.0的安装及其集成开发环境,通过对其主要菜单和资源的介绍为后面的Visual C++应用程序开发打下基础。
  第2章主要介绍面向对象技术以及C++语言的基础及其面向对象特性。
  第3章讲述使用SDK和API进行32位Windows应用程序设计的基本知识,并介绍MFC程序设计的基础知识。
  第二篇包括第4~8章。这一部分介绍Visual C++开发Windows应用程序经常用到的类、控件和资源等的使用。
  第4章介绍Visual C++编程中的基本输入处理,即键盘和鼠标的使用。主要介绍键盘消息和鼠标消息的处理。
  第5章介绍Visual C++程序开发中,菜单、工具栏和状态栏的基本操作。
  第6章介绍Visual C++中提供的主要Windows标准控件的使用,并简单介绍ActiveX控件的使用。
  第7章介绍在Visual C++程序开发中经常用到的MFC提供的一些通用类的使用,包括字符串类、数组类、链表类以及时间日期类、异常类等。
  第8章介绍与程序输出相关的设备描述表和图形对象的使用,并介绍与输出相关的坐标系统与映射模式。
  第三篇包括第9~11章。这一部分介绍Visual C++基本应用程序,包括对话框、文档/视图结构以及DLL程序的开发。
  第9章介绍MFC文档/视图结构的应用程序框架的相关知识,包括单文档应用程序、多文档应用程序、单文档多视图以及窗口分割等相关知识及实现。
  第10章介绍Visual C++程序开发中,对话框编程的相关操作,并介绍一些常用对话框(如消息对话框、通用对话框、属性表对话框)的使用。
  第11章介绍动态链接库的基本概念,非MFC动态链接库、MFC规则DLL和扩展MFC DLL的创建与调用。
  第四篇包括第12~15章。这一部分介绍Visual C++一些常用的高级开发技术,包括多线程、网络开发和数据库等。
  第12章讨论Visual C++多线程编程技术,主要介绍MFC线程处理以及线程通信和线程同步的相关开发实现。
  第13章主要介绍使用WinSock进行基本网络程序开发,并简单介绍使用WinInet开发Internet客户端程序以及使用CHtmlView实现简单Web浏览器的开发。
  第14章介绍在Visual C++中使用ADO进行数据库程序开发的基本操作,最后还将讨论ODBC数据源的连接与编程实现。
  第15章介绍在Visual C++中实现大型案例的全过程,是对本书所有内容的一个总结和复习。
本书读者对象
  本书作为Visual C++ 6.0的基础教程,适合以下读者:
  q Visual C++的初学者。
  q 大中专院校刚学习完C++语言的低年级学生。
  q 各种C++培训机构的学员。
  q 具备一定C语言基础的Visual C++爱好者。
本书作者
  本书由李翠霞主笔编写,同时参与编写和资料整理的有刘成、刘亮亮、丁士锋、何涛发、陈杰、黄曦、罗嘉、段春江、韩红宇、李嵩峰、莫光胜、王天国、李蓉、吴荣、宋祥亮、刘宇、吕晓鹏、王大伟、吴小平、张卫忠、施佳鹏、王嘉、吴雪、阳婷、张秀妍、王江、王志永、杨红、郑维龙、王松和张文,在此一并表示感谢。

编者
2009年11月1日

上架指导

计算机\程序设计

作者简介

李翠霞:待定

图书目录

出版说明
前言
第一篇  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
编程实践:Visual C++进阶100例
电子书目录
前言
第1章  认识Visual C++ 6.0 1
1.1  第一个控制台应用程序实例 1
1.2  第一个Windows应用程序实例 3
1.3  基于对话框的MFC应用程序实例 5
1.4  单文档MFC应用程序实例 7
1.5  多文档MFC应用程序实例 10
1.6  宏的使用实例 12
第2章  使用常用Win32控件 15
2.1  静态文本、文本框和按钮使用实例 15
2.2  复选框和单选按钮使用实例 17
2.3  组合框(Combo Box)和列表框(List Box)使用实例 20
2.4  滚动条(Scroll Bar)使用实例 22
2.5  数值调节按钮(Spin)使用实例 24
2.6  进度条(Progress)使用实例 26
2.7  滑块控件(Slider)使用实例 27
2.8  热键控件(Hot Key)使用实例 29
2.9  列表控件(List Control)使用实例 30
2.10  树形控件(Tree Control)使用实例 33
2.11  格式文本框(Rich Edit)使用实例 36
2.12  属性页(Tab Control)使用实例 40
2.13  动画控件(Animate)使用实例 42
2.14  日期时间选择控件(Date Time Picker)使用实例 44
2.15  日历控件(Month Calendar)使用实例 46
2.16  IP输入框(IP Address)使用实例 47
第3章  使用高级Win32控件丰富界面 50
3.1  窗体菜单使用实例 50
3.2  弹出式菜单使用实例 52
3.3  工具栏使用实例 55
3.4  256色工具栏使用实例 57
3.5  状态栏输出信息实例 58
3.6  状态栏彩色渐变进度条实例 60
3.7  ToolTip显示即时提示实例 64
第4章  窗体 67
4.1  创建和显示窗体实例 67
4.2  让窗体保持在最顶层实例 77
4.3  创建半透明窗体实例 78
4.4  创建椭圆窗体实例 82
4.5  创建文字窗体实例 83
4.6  利用图片生成异形窗体实例 88
4.7  以动画方式显示和隐藏窗体实例 92
4.8  控件自动适应窗体大小实例 95
4.9  多个控件改变大小时防止闪烁实例 100
4.10  限制窗体的最大和最小尺寸实例 102
4.11  让窗体具有停靠效果实例 103
4.12  枚举系统中的窗口实例 106
第5章  对话框 116
5.1  显示模式对话框实例 116
5.2  显示非模式对话框实例 118
5.3  打开文件对话框使用实例 120
5.4  保存文件对话框使用实例 123
5.5  字体对话框使用实例 124
5.6  颜色对话框使用实例 125
5.7  为打开文件对话框增加预览功能实例 127
5.8  从内存创建对话框实例 130
第6章  深入了解Windows消息 137
6.1  传递并响应Windows消息实例 137
6.2  发送Windows消息实例 141
6.3  在MFC中映射消息实例 143
6.4  自定义消息使用实例 146
6.5  拦截并处理Win32控件的消息实例 148
第7章  系统和外壳编程 153
7.1  定时器使用实例 153
7.2  访问系统注册表实例 156
7.3  用随机数生成强力密码实例 158
7.4  打开和程序相关联的文档实例 160
7.5  访问Windows剪切板实例 162
7.6  监视剪切板内容变化实例 165
7.7  使用系统托盘图标实例 169
第8章  基本输入设备 175
8.1  鼠标输入处理实例 175
8.2  键盘输入处理实例 177
8.3  利用客户区鼠标消息拖动无边框窗体实例 180
8.4  利用非客户区控制无边框窗体实例 182
8.5  限制鼠标移动区域实例 184
8.6  模拟键盘鼠标消息实例 185
8.7  使用系统热键使后台程序得到通知实例 189
第9章  进程 194
9.1  创建和结束进程实例 194
9.2  用匿名管道获取控制台程序的输出实例 198
9.3  拦截并处理外部进程错误实例 200
9.4  防止应用程序运行多次实例 205
9.5  用消息在进程间通信实例 208
9.6  用内存映射文件在进程间通信实例 210
9.7  枚举并得到系统中所有进程信息实例 214
第10章  线程 225
10.1  主线程阻塞实例 225
10.2  创建和结束线程实例 227
10.3  用临界区对象同步线程实例 230
10.4  用事件对象同步线程实例 235
10.5  用信号量对象同步线程实例 242
10.6  调整线程优先级实例 244
第11章  图形图像开发 247
11.1  用DC对象缩放位图实例 247
11.2  用画笔对象画线实例 251
11.3  用画刷对象填充区域实例 254
11.4  输出文本实例 256
11.5  使用GDI+读取不同格式的图片实例 259
11.6  使用GDI+保存不同格式的图片实例 264
11.7  制作屏幕截图程序实例 267
11.8  给图片增加版权信息实例 269
第12章  文件IO开发 284
12.1  用基本API读写文件实例 284
12.2  用MFC类读写文件实例 291
12.3  监控硬盘上文件的变化实例 296
12.4  获取本机所有磁盘及其空间使用情况实例 301
12.5  Unicode编码处理实例 305
12.6  读写XML文件实例 308
12.7  读写串口数据实例 313
第13章  数据库开发 319
13.1  创建ODBC数据源实例 319
13.2  使用ODBC访问数据库实例 321
13.3  使用ADO访问数据库实例 323
13.4  调用SQL Server的存储过程实例 329
13.5  事务处理SQL Server命令实例 333
13.6  存取数据库中的图片实例 336
13.7  在程序中动态生成Access数据库实例 344
第14章  网络开发 347
14.1  建立UDP连接客户端实例 347
14.2  建立UDP连接服务器端实例 350
14.3  建立TCP连接客户端实例 352
14.4  建立TCP连接服务器端实例 357
14.5  MFC的SOCKET类使用实例 362
14.6  注册自己的浏览器地址栏协议实例 367
14.7  抓取网页内容实例 371
14.8  基于ICMP的网络速度监控实例 373
第15章  Windows高级编程 387
15.1  鼠标HOOK制作实例 387
15.2  用鼠标HOOK读取密码框中的内容实例 390
15.3  键盘HOOK制作实例 394
15.4  用键盘HOOK屏蔽系统按键实例 396
15.5  用HOOK技术给对话框换肤实例 400
15.6  分析DLL文件获取其导出函数列表实例 404

教学资源推荐
作者: David E.Culler, Jaswinder Pal Singh, Anoop Gupta
作者: 刘锋 李笑缘 许歌 编著
作者: 王景中 张萌萌 鲁远耀 徐小青 编著
作者: (美)W. Bruce Croft,Donald Metzler, Trevor Strohman 著
参考读物推荐
作者: 王红蕾 王海鹏 黄艳兰 等编著
作者: (美)Dean Leffingwell,Don Widrig
作者: (美) Stanley B. Lippman  著
作者: 视觉新媒体 编著