本书是“计算机热门软件入门与提高丛书”之一,全书共分20个章节,主要对Visual C++的入门基础知识作了介绍,具体包括IDE安装与使用、文档应用程序、对话框编程、常用控件、ActiveX控件制作、动态连接库DLL、多线程编程等。该书可供各大专院校作为教材使用,也可供从事相关工作的人员作为参考用书使用。
网站首页 软件下载 游戏下载 翻译软件 电子书下载 电影下载 电视剧下载 教程攻略
书名 | Visual C++入门与提高/计算机热门软件入门与提高丛书 |
分类 | |
作者 | 陈争光//由坤 |
出版社 | 科学出版社 |
下载 | ![]() |
简介 | 编辑推荐 本书是“计算机热门软件入门与提高丛书”之一,全书共分20个章节,主要对Visual C++的入门基础知识作了介绍,具体包括IDE安装与使用、文档应用程序、对话框编程、常用控件、ActiveX控件制作、动态连接库DLL、多线程编程等。该书可供各大专院校作为教材使用,也可供从事相关工作的人员作为参考用书使用。 内容推荐 本书是一本全面介绍Visual C++的图书。 本书由20章组成,分4个部分讲述了VC++开发工具的使用、使用VC++开发MFC程序、使用VC++开发应用程序、使用VC++开发实际项目,并全面介绍了使用网络编程知识开发远程监控程序,使用数据库编程相关知识开发管理信息系统等。 本书内容翔实、实例丰富,适合VC++程序开发初学者及希望学习VC++编程的人员学习,也适合作为大专院校师生及相关培训班的学员使用。 本书相关源代码可以从www.bhp.com.cn免费下载。 目录 第一篇 VC++基础知识 第1章 IDE安装与使用 1.1 安装Visual C++6.0环境 1.1.1 安装VC++6.0 1.1.2 安装MSDN 1.2 创建一个Console应用程序 1.3 使用MSDN查找帮助信息 1.4 调试自己的程序 1.5 小结 第2章 回顾C++ 2.1 结构体与类 2.2 类成员的访问类型 2.3 this指针 2.4 函数重载 2.5 构造函数 2.6 析构函数 2.7 静态成员 2.7.1 定义及操作静态成员 2.7.2 操作静态成员的条件 2.8 继承 2.8.1 从Student类派生3种新学生类 2.8.2 子类对象的构造函数 2.8.3 覆盖父类的方法 2.8.4 虚函数 2.8.5 虚析构函数 2.9 类的实现和定义分离 2.10 STL——标准模板库,方便的数据结构 2.10.1 向量vector 2.10.2 双端队列deque 2.10.3 链表list 2.10.4 集合set 2.10.5 映射map 2.11 编程规范——匈牙利表示法 2.11.1 变量的命名 2.11.2 函数的命名 2.11.3 类别的命名 2.11.4 常量的命名 2.12 小结 第3章 告别Console进入Windows 3.1 创建第一个Windows应用程序 3.2 与标准C++的不同 3.2.1 入口函数不同 3.2.2 数据类型的不同 3.2.3 Win32 API函数 3.3 窗口的产生 3.3.1 使用WNDCLASSEX结构体构造窗口类别 3.3.2 使用RegisterClassEx注册窗口类别 3.3.3 使用CreateWindow创建窗口 3.3.4 ShowWindow显示窗口及UpdateWindow更新窗口 3.3.5 编写消息循环 3.3.6 编写窗口过程函数 3.4 Windows事件驱动 3.5 简单的GDI操作 3.6 应用案例——跟踪鼠标在窗口上的坐标 3.6.1 案例需求 3.6.2 案例效果图 3.6.3 需要掌握的知识点 3.6.4 开发过程 3.7 小结 第二篇 MFC编程 第4章 文档应用程序 4.1 使用AppWizard——应用程序向导创建单文档程序 4.2 MFC程序框架分析 4.2.1 theApp全局对象 4.2.2 MFC中的WinMain函数 4.2.3 窗口的句柄 4.3 框架窗口 4.3.1 框架窗口的重要成员函数 4.3.2 改变窗口状态 4.4 文档模板 4.5 文档的序列化 4.5.1 MFC文档读写机制 4.5.2 示例——建立可序列化的类 4.6 文档视图结构 4.6.1 一般视图类的使用 4.6.2 文档与视图的相互访问 4.6.3 切分窗口 4.7 MFC的编程的核心——消息映射 4.7.1 使用类向导添加消息处理 4.7.2 手动添加消息映射 4.8 菜单编程 4.8.1 使用资源视图设计菜单 4.8.2 响应菜单消息 4.8.3 更改应用程序菜单 4.8.4 使用快捷菜单(右键菜单) 4.9 工具栏编程 4.9.1 使用工具栏编辑器 4.9.2 工具栏菜单结合 4.9.3 多个工具栏使用 4.10 状态栏编程 4.10.1 状态栏的定义 4.10.2 状态栏的常用操作 4.11 小结 第5章 对话框编程 5.1 创建一个对话框程序 5.1.1 使用AppWizard——应用程序向导创建对话框程序 5.1.2 在对话框中添加控件 5.1.3 通过修改对话框属性改变对话框样式 5.1.4 简单的控件编程 5.2 数据交换(DDX)与数据验证(DDV) 5.2.1 使用控件类获得控件数据 5.2.2 使用数据交换(DDX)机制获得控件数据 5.2.3 数据验证(DDV) 5.3 添加对话框资源 5.4 对话框类型 5.4.1 模态对话框 5.4.2 非模态对话框 5.5 通用对话框 5.5.1 示例——使用文件选择对话框CFileDialog类打开文件 5.5.2 示例——使用颜色选择对话框CColorDialog类改变颜色 5.6 应用案例——文件分割工具制作 5.6.1 案例效果图 5.6.2 需要掌握的知识点 5.6.3 文件操作 5.6.4 开发过程 5.6.5 Enter键调用OnOK函数 5.7 小结 第6章 常用控件 6.1 静态控件 6.1.1 静态文本控件 6.1.2 组框 6.1.3 静态图片 6.1.4 静态控件的其他用途 6.2 按钮 6.2.1 单选按钮 6.2.2 复选框 6.2.3 示例——用户注册信息审查 6.3 文本框和微调按钮 6.3.1 通过修改文本框属性改变文本框样式 6.3.2 通过响应消息来操作文本框 6.3.3 文本框与微调按钮配合使用 6.4 列表框和组合框; 6.4.1 列表框的常用属性 6.4.2 列表框的常用操作方法 6.4.3 组合框 6.4.4 示例——文件列表对话框制作 6.5 列表控件 6.5.1 为列表控件添加表列 6.5.2 为列表控件添加表项 6.5.3 列表控件的扩展属性 6.5.4 列表控件的排序 6.5.5 示例——带有排序与自绘制表头工程的列表控件 6.6 树控件 6.6.1 添加删除树控件节点 6.6.2 示例——树控件使用演示 6.7 标签控件 6.8 小结 第7章 图形设备接口GDI 7.1 回顾前面的例子 7.2 GDI操作函数 7.2.1 绘制文本TextOut和Draw/Text 7.2.2 绘制点SetPixel 7.2.3 绘制直线MoveToEx和LineTo 7.2.4 绘制椭圆Ellipse 7.2.5 绘制矩形FillRect与Rectangle 7.3 坐标映射 7.4 MFC中封装的GDI 7.4.1 使用CDC、CClientDC和CWindowDC绘制图形 7.4.2 示例——使用CclientDC绘制椭圆 7.5 字体 7.5.1 创建字体 7.5.2 设置字体 7.6 画笔 7.7 画刷 7.8 位图 7.8.1 装载位图 7.8.2 显示位图 7.8.3 示例——显示位图 7.9 应用案例——自绘制按钮制作 7.9.1 案例效果图 7.9.2 需要掌握的知识点 7.9.3 控件皮肤编程原理 7.9.4 开发过程 7.10 应用案——自绘表头的列表控件 7.10.1 案例效果图 7.10.2 开发过程 7.11 小结 第8章 ActiveX控件制作 8.1 创建ActiveX控件 8.2 使用IDE带的工具测试ActiveX控件 8.3 如何在程序中使用ActiveX控件 8.4 ActiveX控件设计 8.4.1 为ActiveX控件添加属性 8.4.2 为ActiveX控件添加方法 8.5 示例——制作PictureBox控件 8.6 小结 第三篇 实战开发必备 第9章 动态连接库DLL 9.1 示例——编写简单的DLL 9.2 导入导出DLL中的函数 9.2.1 用DLL导出函数 9.2.2 在程序中导入DLL中的函数 9.3 DLL中导出类 9.4 如何调试DLL 9.5 MFC动态链接库及其使用 9.5.1 创建扩展MFC DLL 9.5.2 导入MFC DLL中的类 9.6 应用案例——将自绘制按钮从MFC DLL中导出 9.7 小结 第10章 HOOK编程 10.1 编写一个简单的HOOK程序 10.1.1 安装钩子 10.1.2 使用HOOK函数处理截获的消息 10.1.3 示例——截获当前程序的按键消息 10.2 全局HOOK 10.2.1 编写全局钩子DLL 10.2.2使用程序调用DLL启动钩子 10.3 应用案例——探索黑客盗取密码的原理 10.3.1 需要掌握的知识点 10.3.2 获取密码的原理 10.3.3 鼠标钩子 10.3.4 开发密码查看器过程 10.4 小结 第11章 多线程编程 11.1 如何创建线程 11.1.1 使用CreateThread创建一个线程 11.1.2 编写线程函数 11.1.3 示例——创建一个线程 11.1.4 示例——创建多个线程,模拟机票订购 11.2 线程同步 11.2.1 线程之间切换——时间片 11.2.2 使用互斥对象来同步线程 11.2.3 示例——修改多线程例子,使用互斥对象对其进行同步 11.2.4 示例——使用命名互斥对象判断程序是否多次运行 11.3 线程同步的其他方法 11.3.1 示例——使用事件对象完成线程的同步 11.3.2 示例——使用临界区完成线程的同步 11.4 线程同步导致的死锁及预防 11.4.1 示例——使用临界区时,意外退出导致死锁 11.4.2 预防死锁 11.5 应用案例——使用多线程完善文件分割工具 11.5.1 案例效果图 11.5.2 需要掌握的知识点 11.5.3 开发过程 11.6 小结 第12章 Socket网络编程 12.1 BS模式与CS模式 12.2 Winsock库的装入和释放 12.3 使用sockaddr_in保存客户的地址 12.3.1 主机字节序到网络字节序之间的转化 12.3.2 示例——获取本机IP地址 12.3.3 示例——域名解析 12.4 TCP套接字的服务器与客户端设计 12.4.1 TCP服务器与客户端过程图 12.4.2 示例——简单的TCP服务器 12.4.3 示例——简单的TCP客户端 12.5 UDP套接字编程 12.5.1 UDP服务器与客户端过程图 12.5.2 示例——基于UDP的服务器实现 12.5.3 示例——基于UDP的客户端实现 12.6 套接字模式 12.6.1 阻塞模式 12.6.2 非阻塞模式 12.7 select模型应用——管理多个套接字 12.7.1 select函数的使用及相关宏 12.7.2 示例——可以管理多个套接字的TCP服务器 12.8 WSAAsyncSelect模型应用——管理多个套接字 12.8.1 WSAAsyncSelect的使用方法 12.8.2 示例——可以管理多个套接字的TCP服务器 12.9 广播通信 12.9.1 设置套接字选项 12.9.2 示例——广播的发送端与接收端 12.10 应用案例——利用广播开发局域网聊天室 12.10.1 案例效果图 12.10.2 开发过程 12.11 小结 第13章 ADO数据库编程 13.1 使用ADO开发程序 13.1.1 使用ADO库之前的准备工作 13.1.2 使用Connection对象连接数据库 13.1.3 向数据库服务器提交sQL语句 13.1.4 使用Recordset对象获取Select语句查询结果 13.2 ADO中的异常处理 13.3 封装自己的ADO类 13.3.1 类的声明 13.3.2 类的实现 13.3.3 ADO类的使用 13.4 应用案例——ACCESS数据库查看器 13.4.1 案例效果图 13.4.2 案例需求 13.4.3 需要掌握的知识点 13.4.4 创建工程 13.4.5 修改框架窗口样式 13.4.6 添加操作数据库对话框资源及其对应的FormView 13.4.7 切分窗口 13.4.8 操作数据库 13.5 小结 第]4章 多媒体控制接口MCI编程 14.1 MCI设备类型 14.2 MCI的编程步骤 14.2.1 使用mciSendCommand函数发送MCI命令 14.2.2 示例——打开一个MP3文件并播放 14.3 封装自己的MCI类 14.3.1 MCI类的声明 14.3.2 MCI类的实现 14.3.3 使用MCI类 14.4 使用MCIWnd播放视频 14.5 应用案例——编写MP3播放器 14.5.1 案例效果图 14.5.2 需要掌握的知识点 14.5.3 开发过程 14.6 小结 第四篇 实战篇 第15章 进程管理器开发 15.1 案例效果图 15.2 案例需求 15.3 需要掌握的知识点 15.4 进程相关AH操作 15.5 服务相关API操作 15.5.1 服务的枚举 15.5.2 服务的启动与停止 15.6 获得内存、CPU信息 15.7 启动项及注册表相关操作 15.7.1 枚举注册表项的值 15.7.2 删除注册表项的值 15.8 开发过程 15.8.1 创建工程 15.8.2 进程管理 15.8.3 服务管理 15.8.4 注册表启动项管理 15.8.5 状态栏显示信息 15.9 小结 第16章 监视剪贴板程序制作 16.1 案例效果图 16.2 案例需求 16.3 需要掌握的知识点 16.4 剪贴板查看器操作基础 16.4.1 获取剪贴板内容 16.4.2 剪贴板查看器链 16.4.3 设置当前窗口为剪贴板查看器 16.4.4 退出时删除链中的当前窗口 16.5 开发过程 16.5.1 创建工程 16.5.2 解析URL模块开发 16.5.3 剪贴板模块开发 16.6 小结 第17章 多线程HTTP下载工具制作 17.1 案例效果图 17.2 案例需求 17.3 需要掌握的知识点 17.4 MFC中的WinInct 17.4.1 使用MFC Winlnet下载文件过程 17.4.2 示例——使用MFC Winlnet读取网页源代码 17.4.3 示例解析 17.5 IE右键菜单原理 17.5.1 IE右键菜单对应的注册表 17.5.2 编写JavaScript启动程序 17.6 开发过程 17.6.1 获得命令行参数 17.6.2 多线程下载类设计 17.6.3 使用CdownloadThread Manager下载资源 17.6.4 统计下载速度与下载用时 17.7 小结 第18章 远程控制软件制作 18.1 案例效果图 18.2 案例需求和知识点 18.2.1 案例需求 18.2.2 需要掌握的知识点 18.3 图像传输优化方法 18.4 模拟鼠标动作 18.5 开发过程 18.5.1 服务端结构分析 18.5.2 GDI结构与链表设计 18.5.3 初始化GDI链表与清理GDI链表 18.5.4 启动服务接收网络事件 18.5.5 保证发送接收大小 18.5.6 通信协议设计 18.5.7 发送图像数据 18.5.8 客户端结构分析 18.5.9 客户端创建 18.5.10 客户端GDI结构与链表 18.5.11 连接服务器 18.5.12 获取及显示远程图像 18.5.13 发送鼠标事件 18.6 小结 第19章 学生成绩管理系统开发 19.1 系统结构分析 19.2 案例需求 19.3 数据库设计 19.4 案例效果图 19.5 需要掌握的知识点 19.6 使用DataGrid控件显示数据 19.6.1 添加DataGrid控件 19.6.2 在程序中使用DataGrid控件 19.7 开发过程 19.7.1 准备工作 19.7.2 登录窗口 19.7.3 主窗口 19.7.4 管理成绩信息窗口 19.7.5 管理分数对话框 19.7.6 审核窗口 19.8 小结 第20章 贸易信息管理系统 20.1 系统分析与数据库设计 20.1.1 需求分析 20.1.2 系统设计 20.1.3 数据库设计 20.1.4 创建数据库 20.2 建立项目框架 20.2.1 选择数据库程序开发技术 20.2.2 新建项目 20.2.3 添加ADO封装类和ADO控件 20.3 系统用户模块 20.3.1 实现用户登录功能 20.3.2 用户信息管理 20.4 实体信息管理模块 20.4.1 客户信息管理 20.4.2 供应商信息管理 20.4.3 员工信息管理 20.4.4 商品信息管理 20.5 进销管理模块 20.5.1 销售管理 20.5.2 进货管理 20.6 统计报表模块 20.6.1 使用水晶报表创建报表 20.6.2 员工销售业绩统计报表 20.6.3 各种商品销售情况统计报表 20.7 系统运行结果 20.8 小结 |
随便看 |
|
霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。