
微信扫一扫,移动浏览光盘
简介
本书是一本Visual C++ 6.0综合开发参考手册,书中几乎囊括了使用Visual C++进行程序开发的全部知识,同时在讲解中结合了大量实用而又有代表性的示例和典型应用。全书共分31章,包括认识Visual C++,C++语言基础,C++语句控制,数组,函数,面向对象的程序设计,用户界面设计,文档与视图,菜单、工具栏和状态栏设计,通用对话框,高级控件,自制MFC控件,图形、图像处理技术,多媒体技术,文件操作技术,ADO数据库编程,数据查询技术,添加、删除和更新数据,打印技术,网络编程,Internet编程,数据通信,Win32 API,DLL动态链接库,进程与线程,消息处理技术,注册表,自定义帮助,程序打包及安装,辅助工具,C库函数大全等。书中各部分技术既相互独立又相互联系,可以逐步引导读者深入学习并掌握Visual C++的编程知识、方法和技巧。
本书附有配套光盘。光盘提供了书中示例和典型应用实例的全部源代码,所有源代码都经过精心调试,在Windows 2000下测试通过,保证能够正常运行。
本书内容精练、重点突出、实例丰富,是各级程序开发人员的必备参考书,同更多>>
目录
第1篇 Visual C++基础篇第1章 认识Visual C++ 31.1 Visual C++概述 41.1.1 Visual C++简介 41.1.2 Visual C++发展历程 41.1.3 Visual C++语言新特性 41.2 Visual C++集成开发环境 51.2.1 认识Visual C++开发环境 51.2.2 Visual C++菜单介绍 61.2.3 Visual C++工具栏 181.2.4 Visual C++控件面板 201.2.5 新建窗口(New) 211.2.6 工作区窗口(Workspace) 241.2.7 代码编辑器(Code Editor) 261.2.8 代码浏览器(Source Browser) 271.2.9 定制开发环境 281.3 应用程序的开发过程 351.3.1 制作一个简单的MFC应用程序 361.3.2 工程文件列表 40第2章 C++语言基础 432.1 程序设计规范 442.1.1 注释 442.1.2 命名 442.1.3 空白 442.1.4 缩进 442.2 程序设计基础 452.2.1 关键字 452.2.2 标识符 452.2.3 常量 452.2.4 变量 472.2.5 宏定义 472.3 基本数据类型 472.3.1 简单类型 482.3.2 字符串类型 482.3.3 数组类型 502.3.4 枚举类型 502.3.5 结构体类型 512.3.6 共用体类型 532.3.7 文件类型 552.3.8 指针类型 592.3.9 引用类型 602.4 类型转换 612.5 运算符 612.5.1 赋值运算符 622.5.2 算术运算符 622.5.3 逻辑运算符 632.5.4 关系运算符 632.5.5 位运算符 632.5.6 逗号运算符 632.5.7 条件运算符 642.6 表达式 642.7 结合性和优先级 64第3章 C++语句控制 673.1 语句 683.2 顺序结构程序设计 683.3 选择结构程序设计 693.3.1 if语句 693.3.2 switch语句 713.4 循环结构程序设计 753.4.1 goto语句 753.4.2 while语句 753.4.3 do...while语句 773.4.4 for语句 783.5 异常处理语句 793.6 其他控制语句 823.6.1 break语句 823.6.2 continue语句 833.6.3 exit语句 84第4章 数组 874.1 数组的概念 884.2 一维数组 884.2.1 一维数组的声明 884.2.2 一维数组元素的引用 884.2.3 一维数组的基本操作 894.3 二维数组及多维数组 904.3.1 二维数组的声明 904.3.2 二维数组的引用 904.3.3 二维数组的基本操作 914.3.4 多维数组的声明和引用 934.4 指向数组的指针 934.4.1 指向一维数组的指针 934.4.2 指向二维数组的指针 944.5 指针数组 954.6 数组的操作 964.6.1 数组的输入 964.6.2 数组的输出 974.6.3 数组的排序 974.6.4 数组的插入 994.6.5 数组的删除 1004.7 数组应用 1014.7.1 数组冒泡排序法 1014.7.2 顺序查找与有序数组折半查找 102第5章 函数 1055.1 函数的声明和定义 1065.1.1 函数的声明 10624.3.2 资源模块 68324.3.3 在模块中查找和加载资源 68524.3.4 修改可执行文件中的资源 68624.4 钩子函数 68824.4.1 钩子技术 68824.4.2 钩子类型和范围 68824.4.3 安装和解除钩子 68824.4.4 钩子应用实例 691第25章 进程与线程 69725.1 基础知识 69825.1.1 什么是进程 69825.1.2 什么是线程 69825.1.3 线程的生命周期 69825.2 进程内存管理 69925.2.1 进程的创建 69925.2.2 虚拟内存空间 70125.2.3 进程间内存共享 70125.3 线程技术 70425.3.1 用户界面线程 70425.3.2 工作者线程 70525.4 线程操作 70525.4.1 创建线程 70525.4.2 终止线程 70525.4.3 线程间通信 70725.4.4 线程同步 708第26章 消息处理技术 71526.1 消息映射 71626.1.1 基本概念 71626.1.2 消息映射表 71626.1.3 消息映射宏 71726.2 消息处理 72526.2.1 处理标准窗口消息 72526.2.2 处理命令消息 72626.2.3 处理反射消息 72726.2.4 发送消息 72826.2.5 自定义消息 73126.2.6 跨进程处理消息 733第27章 注册表 73527.1 注册表的基础知识 73627.2 读写注册表 73627.3 注册表的典型应用 74827.3.1 将应用软件的使用次数写入注册表 74827.3.2 通过注册表优化系统 749第7篇 辅助开发与工具篇第28章 自定义帮助 75528.1 编辑Word文档 75628.2 使用帮助工具 75628.2.1 创建新工程 75628.2.2 设置工程文件 75928.2.3 创建目录 76428.2.4 创建索引 76628.2.5 编译生成chm文件 76728.3 如何用Visual C++程序调用自定义帮助 768第29章 程序打包及安装 76929.1 程序打包 77029.1.1 建立安装程序工程 77029.1.2 InstallShield开发环境 77429.1.3 脚本代码分析 77629.1.4 添加组件 77829.1.5 添加快捷方式 77929.1.6 发布安装程序 78029.2 程序安装 783第30章 辅助工具 78530.1 ActiveX Control Test Container 78630.2 API Text Viewer 78730.3 DataObject Viewer 78830.4 DDE Spy 78930.5 Depends 79030.6 DocFile Viewer 79130.7 Error Lookup 79130.8 OLE Client Test 79130.9 OLE Server Test 79230.10 OLE View 79330.11 Process Viewer 79430.12 ROT Viewer 79530.13 Spy++ 79530.14 Tracer 79730.15 WinDiff 79730.16 Windows NT Symbols Setup 79930.17 ZoomIn 799第31章 C库函数大全 80131.1 数学函数 80231.2 字符函数和字符串函数 81031.2.1 字符函数 81031.2.2 字符串函数 81231.3 时间日期函数 81831.4 类型转换函数 82131.5 文件目录操作函数 82531.6 内存操作函数 82631.7 输入输出函数 827实例索引 8375.1.2 函数的定义 1065.1.3 函数的调用 1065.2 参数的默认值 1075.3 形参表可变的函数 1085.4 内联函数 1085.5 参数传递方式 1095.5.1 值传递 1095.5.2 引用传递 1105.5.3 常量参数 1125.6 利用数组作为函数参数 1125.7 函数的递归调用 1135.8 函数重载 1145.9 函数模板 1155.10 函数指针 1165.10.1 函数指针 1165.10.2 函数指针数组 1175.11 局部变量与全局变量 117第2篇 用户界面设计篇第6章 面向对象的程序设计 1216.1 类 1226.1.1 类的概念 1226.1.2 类的声明 1226.2 对象 1226.2.1 对象的声明和实例化 1226.2.2 类与对象的关系 1226.2.3 类成员的访问 1226.2.4 类成员的保护 1236.2.5 实现类的方法 1236.3 构造函数和析构函数 1246.3.1 默认构造函数 1246.3.2 重载构造函数 1256.3.3 复制构造函数 1266.3.4 析构函数 1276.4 继承 1296.4.1 单一继承 1296.4.2 覆盖成员函数 1316.4.3 虚函数 1336.4.4 纯虚函数 1346.4.5 多重继承 1366.5 高级方法 1416.5.1 内联方法 1416.5.2 静态成员数据和静态方法 1416.5.3 友元类和友元函数 1436.5.4 const方法 1456.5.5 运算符重载 1466.6 模板 1486.6.1 模板的声明和实例化 1486.6.2 模板的实现 1496.6.3 模板应用 149第7章 用户界面设计 1537.1 控件的画法 1547.1.1 放置和选定控件 1547.1.2 控件的缩放与移动 1547.1.3 控件的复制与删除 1557.1.4 控件的对齐 1557.2 常用MFC控件 1577.2.1 静态控件CStatic 1577.2.2 编辑框控件CEdit 1617.2.3 按钮控件CButton 1657.2.4 列表框控件CListBox 1687.2.5 组合框控件CComboBox 1737.3 对话框设计 1767.3.1 对话框简介 1767.3.2 模态对话框与非模态对话框 1767.3.3 对话框资源设计 1767.3.4 对话框常用方法 1777.3.5 向对话框类中添加成员函数 1857.3.6 向对话框中添加控件消息处理函数 1867.3.7 利用对话框设计登录窗口 1877.3.8 共享对话框资源 190第8章 文档与视图 1958.1 文档\视图结构简介 1968.1.1 文档\视图结构概述 1968.1.2 创建文档\视图结构应用程序 1968.2 文档/视图结构的创建 1978.2.1 文档模板的创建 1978.2.2 文档的创建 1998.2.3 框架与视图的创建 2028.3 文档模板 2048.3.1 文档管理器 2048.3.2 文档模板 2078.4 文档对象 2088.4.1 文档对象的主要方法 2088.4.2 文档的初始化 2108.4.3 保存文档 2118.4.4 文档的命令处理 2118.4.5 文档的销毁 2138.5 视图对象 2158.5.1 视图对象的主要方法 2158.5.2 视图的初始化 2168.5.3 视图的绘制 2178.5.4 视图的销毁 2178.6 框架窗口 2208.6.1 框架对象的主要方法 2208.6.2 框架的初始化 2218.6.3 命令消息处理 2228.7 文档\视图的典型应用 2238.7.1 利用文档\视图结构进行打印 2238.7.2 修改文档\视图结构默认的打印预览 228第9章 菜单、工具栏和状态栏设计 2339.1 菜单 2349.1.1 菜单资源的设计 2349.1.2 菜单的命令处理 2369.1.3 菜单的主要方法 2379.1.4 动态创建菜单 2409.1.5 具有图标的菜单 2429.2 工具栏 2479.2.1 工具栏设计 2479.2.2 工具栏按钮的命令处理 2489.2.3 工具栏的主要方法 2509.2.4 动态创建工具栏 2529.2.5 具有图像按钮的工具栏 2539.2.6 具有提示功能的工具栏 2549.3 状态栏 2569.3.1 状态栏的主要方法 2569.3.2 动态创建状态栏 2589.3.3 在状态栏中显示进度条 258第10章 通用对话框 26110.1 文件对话框 26210.1.1 文件对话框的主要方法 26210.1.2 文件对话框的典型应用 26410.2 查找、替换对话框 26510.2.1 查找、替换对话框的主要方法 26510.2.2 查找、替换对话框的典型应用 26710.3 字体对话框 26810.3.1 字体对话框的主要方法 26810.3.2 字体对话框的典型应用 26910.4 颜色对话框 27110.4.1 颜色对话框的主要方法 27110.4.2 颜色对话框的典型应用 27110.5 打印对话框 27310.5.1 打印对话框的主要方法 27310.5.2 打印对话框的典型应用 27510.6 页面设置对话框 27710.6.1 页面设置对话框的主要方法 27710.6.2 页面设置对话框的典型应用 278第11章 高级控件 28111.1 标签控件CTabCtrl 28211.1.1 标签控件的主要属性 28211.1.2 标签控件的主要方法 28211.1.3 标签控件的典型应用 28511.2 图像列表控件CImageList 28611.2.1 图像列表控件的主要方法 28611.2.2 图像列表控件的典型应用 28911.3 列表视图控件CListCtrl 29011.3.1 列表视图控件的主要属性 29011.3.2 列表视图控件的主要方法 29011.3.3 列表视图控件的典型应用 29511.4 树视图控件CTreeCtrl 29811.4.1 树视图控件的主要属性 29811.4.2 树视图控件的主要方法 29811.4.3 树视图控件的典型应用 30311.5 ActiveX控件 30411.5.1 利用CAdodc控件操作数据库 30511.5.2 利用DataGrid控件显示数据集数据 30711.5.3 利用CBarCodeCtrl控件打印条形码 31011.5.4 利用CWebBrowser2控件浏览网页 312第12章 自制MFC控件 31512.1 特殊的按钮控件 31612.1.1 图标按钮控件 31612.1.2 圆形按钮控件 32012.2 自定义编辑控件 32312.2.1 只允许输入数字的编辑框 32312.2.2 具有美丽边框的编辑框 32412.3 定制通用对话框 32712.3.1 显示时钟的文件对话框 32712.3.2 具有图像预览功能的文件对话框 328第3篇 文件、图形与多媒体篇第13章 图形、图像处理技术 33313.1 图形设备接口 33413.2 GDI对象 33413.2.1 画笔CPen 33413.2.2 画刷CBrush 33813.2.3 位图CBitmap 34013.2.4 区域CRgn 34313.2.5 字体CFont 34713.2.6 设备上下文CDC 35013.2.7 调色板CPalette 35813.3 常用图像存储格式 36013.3.1 位图 36013.3.2 图标 36213.3.3 GIF图像 36313.4 绘制图形图像 36513.4.1 绘制时钟 36513.4.2 绘制按钮 36613.4.3 绘制立体模型 36813.4.4 填充区域 36913.4.5 填充选区 37013.4.6 利用位图设计不规则窗体 37113.4.7 显示JPEG和GIF图像 37213.5 渐变 37413.5.1 线条的渐变 37413.5.2 区域的渐变 375第14章 多媒体技术 37714.1 视频捕捉 37814.1.1 VFW简介 37814.1.2 窗口类AVICap 37814.1.3 AVI格式 37914.1.4 视频捕捉窗口 38214.1.5 视频捕捉设置 38314.1.6 AVICap回调函数 38414.1.7 利用摄像头进行图像采集 38514.2 DirectShow程序设计 38714.2.1 DirectShow简介 38714.2.2 Filter的注册 38714.2.3 DirectShow事件通知机制 38714.2.4 利用Direct Show进行音频捕捉 38814.3 控件在多媒体方面的应用 39414.3.1 利用CAnimateCtrl播放动画 39414.3.2 播放Flash动画 39614.3.3 利用CAnimation控件播放AVI文件 40014.3.4 利用CMediaPlayer2控件播放多媒体文件 40114.3.5 利用RealOne控件制作媒体播放器 405第15章 文件操作技术 40915.1 数据的串行化 41015.1.1 文件类CFile 41115.1.2 共享文件类CShareFile 41515.1.3 数据流类CMonikerFile 41515.1.4 文件流类CStdioFile 41615.1.5 文件查找类CFileFind 41715.2 INI文件 42015.2.1 INI文件的设计结构和数据类型 42015.2.2 读取和写入INI文件 421第4篇 数据库技术篇第16章 ADO数据库编程 42916.1 ADO概述 43016.2 ADO对象 43016.2.1 连接对象Connection 43016.2.2 命令对象Command 43116.2.3 记录集对象Recordset 43216.2.4 参数对象Parameter 43416.3 利用ADO连接数据库 43416.3.1 连接Access数据库 43416.3.2 连接SQL Server数据库 43816.3.3 连接Oracle数据库 43916.4 利用ADO操作数据库 44216.4.1 获取记录集数据 44216.4.2 遍历记录集 44416.4.3 向记录集中添加数据 44616.4.4 修改记录集数据 45016.4.5 删除记录集数据 451第17章 数据查询技术 45317.1 简单查询 45417.1.1 去除重复行 45517.1.2 条件查询 45817.1.3 计算列查询 45917.1.4 用TOP子句查询前几个记录 46017.1.5 数据分组统计 46117.2 模糊查询 46317.2.1 单个字符匹配查询 46317.2.2 指定范围内单个字符匹配查询 46417.2.3 多个字符匹配查询 46517.2.4 利用模糊查询实现联想录入 46617.3 时间段查询 47117.3.1 利用Between...and进行时间段查询 47117.3.2 利用关系表达式进行时间段查询 47217.4 子查询 47317.4.1 简单子查询 47317.4.2 相关子查询 47417.5 多表查询 47517.5.1 内联接 47517.5.2 外联接 47617.5.3 交叉联接 47717.6 视图 47917.6.1 视图的简单应用 47917.6.2 利用视图简化查询 48117.6.3 利用视图修改数据 482第18章 添加、删除和更新数据 48518.1 数据添加 48618.1.1 直接添加数据 48618.1.2 图片、声音文件添加到数据库 48718.1.3 从其他表中添加数据 49418.1.4 将文本文件内容添加到数据库 49518.1.5 将Word文件内容添加到数据库 49618.1.6 将电子表格内容添加到数据库 49918.1.7 利用存储过程添加数据 50318.2 删除记录 50518.2.1 删除指定记录 50518.2.2 删除符合条件的记录 50818.2.3 删除所有记录 50918.3 更新记录 51018.3.1 更新特定记录 51018.3.2 更新符合条件的记录 513第19章 打印技术 51519.1 基本概念 51619.1.1 打印机介绍 51619.1.2 分辨率 51619.1.3 设备环境 51719.1.4 映射模式 52019.2 基于文档、视图结构的打印 52119.2.1 按比例打印数据 52119.2.2 打印图像 52419.2.3 自定义打印预览 52719.3 基于对话框结构的打印 52919.3.1 获取打印机DC 53019.3.2 打印预览 53119.3.3 分页打印 53319.4 打印控制 53319.4.1 自定义打印纸大小 53419.4.2 控制打印方向 53419.4.3 设置打印份数 53519.5 格式打印 53519.5.1 信封打印 53519.5.2 发票打印 53919.5.3 简历打印 54519.5.4 条形码打印 550第5篇 网络通信篇第20章 网络编程 55520.1 网络编程基础 55620.1.1 OSI参考模型 55620.1.2 TCP/IP协议簇 55620.1.3 套接字简介 55720.1.4 客户、服务器模式 55820.2 WinSock API常用函数 55820.2.1 accpet函数 55820.2.2 bind函数 55820.2.3 closesocket函数 55920.2.4 connect函数 55920.2.5 htons函数 55920.2.6 htonl函数 56020.2.7 inet_addr函数 56020.2.8 listen函数 56020.2.9 recv函数 56020.2.10 select函数 56120.2.11 send函数 56120.2.12 socket函数 56220.2.13 WSAStartup函数 56220.2.14 WSACleanup函数 56220.2.15 WSAAsyncSelect函数 56220.3 WinSock类 56320.3.1 CAsyncSocket类 56320.3.2 CSocket类 56720.4 开发网络应用程序 56820.4.1 利用Windows Socket API开发网络应用程序 56820.4.2 利用WinSock类开发网络应用程序 573第21章 Internet编程 57921.1 Internet编程技术 58021.1.1 通信应用程序设计接口MAPI 58021.1.2 WinInet编程 58621.1.3 Interent信息服务器IIS编程 60021.2 Internet程序开发 61121.2.1 利用MAPI发送电子邮件 61121.2.2 下载FTP服务器上的文件 61721.2.3 开发ISAPI服务器扩展程序 618第22章 串口数据通信 62322.1 串口通信基础 62422.1.1 串口通信原理 62422.1.2 串口通信的特点 62422.1.3 串口通信的传输方式 62422.1.4 串口通信同步技术 62422.1.5 串行接口标准 62522.2 用API函数实现串口编程 62622.2.1 API函数串口编程简介 62622.2.2 常用串口编程API函数 62722.2.3 用API函数实现串口通信 63722.3 MSComm控件串口通信开发 64022.3.1 MSComm控件简介 64022.3.2 MSComm控件常用方法 64122.3.3 MSComm控件常用事件 64422.3.4 利用MSComm控件开发串口程序 644第6篇 Windows编程篇第23章 Win32 API 64923.1 API函数简介 65023.2 常用API函数 65023.3 API调用 66523.4 利用API开发Win32应用程序 667第24章 DLL动态链接库 67324.1 动态链接库简介 67424.1.1 DLL的构成 67424.1.2 DLL映射到进程空间 67424.2 创建动态链接库 67524.2.1 创建MFC动态链接库 67524.2.2 创建Win32静态链接库 67824.2.3 创建Win32动态链接库 68024.3 动态链接库中的资源 68224.3.1 资源的名称和类型 682
Visual C++开发技术大全
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!
