注册 登录 进入教材巡展 进入在线书城
#
  • #

出版时间:2010-06

出版社:高等教育出版社

获奖信息:普通高等教育“十一五”国家级规划教材  

以下为《Visual C++程序设计(第2版)》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 高等教育出版社
  • 9787040290714
  • 2版
  • 84331
  • 45242296-7
  • 平装
  • 16开
  • 2010-06
  • 443
  • 364
  • 工学
  • 软件工程
  • TP312C
  • 理工科通用
  • 本科
内容简介

本书以Microsoft公司Visual Studio 2005作为开发平台,全书共12章。前6章介绍Windows编程基础和编程环境,主要内容包括Visual Studio 2005开发平台介绍、Windows消息驱动机制、Win32应用程序结构、MFC编程基础、消息和命令。第7~12章介绍Visual C++的开发,通过开发计算器程序、绘图程序、媒体播放器、学生成绩管理系统、QQ聊天室和桌面时差时钟等程序,详细介绍包括菜单、对话框、常用控件、工具栏等在内的界面设计技术以及图形、多媒体、数据库、网络通信和多线程等编程技术。

本书编者改变传统写法,基于工作过程系统化思想,兼顾项目的开发过程与知识的系统性和完备性,采用项目驱动的编写方式,强调工学结合、知识与技能的结合,把知识点融入实际项目的开发中。本书具有结构合理、通俗易懂、案例实用有趣、图文并茂、可操作性强等特点。

本书可作为高等职业院校计算机类各专业,以及应用性、技能型人才培养等各类教育的“Visual C++程序设计”课程的教材,也可作为培训学院的培训教材和自学读物。

书中程序全部运行通过,所有程序的源代码可以从中国高校计算机课程网(http://)下载。

目录

 第1章 概述
  1.1 Visual C++ 2005案例程序演示
  1.2 认识Visual C++ 2005
   1.2.1 VisualC++简史
   1.2.2 Visual C++ 2005的特征
   1.2.3 学习Visual C++ 2005的方法
  1.3 Visual Studio 2005开发环境
   1.3.1 起始页
   1.3.2 菜单和工具栏
   1.3.3 “工具箱”面板
   1.3.4 “类视图”面板
   1.3.5 “对象浏览器”面板
   1.3.6 代码编辑器/窗体设计器
   1.3.7 “属性”面板
   1.3.8 定制开发环境
  1.4 第一个应用程序“Hello World”
   1.4.1 新建项目
   1.4.2 预编译、连接与运行
   1.4.3 编写程序代码
   1.4.4 编译、连接与运行
  习题1
 第2章 Windows编程基础
  2.1 Windows编程概念
   2.1.1 事件与消息
   2.1.2 消息驱动
   2.1.3 消息响应函数
   2.1.4 资源管理
  2.2 Win32应用程序
   2.2.1 简单的Win32应用程序
   2.2.2 Win32应用程序分析
   2.2.3 Windows编程特点
   2.2.4 Windows基本数据类型
  2.3 MFC基础
   2.3.1 MFC的概念
   2.3.2 MFC简介
   2.3.3 MFC的结构体系
   2.3.4 MFC应用程序基本框架
   *2.3.5 开发MFC程序的基本方法
  *2.4 从Win32到MFC
   2.4.1 MFC程序的运行步骤
   2.4.2 第一个MFC应用程序“Hello World!”的分析
  习题2
 第3章 MFC程序的界面设计与资源管理
  3.1 资源与界面
  3.2 资源管理
   3.2.1 应用程序的打开与关闭
   3.2.2 浏览应用程序资源
   3.2.3 增加新资源
   3.2.4 删除资源
  3.3 资源编辑器
   3.3.1 快捷键
   3.3.2 对话框
   3.3.3 图标
   3.3.4 菜单
   3.3.5 字符串表
   3.3.6 工具栏
  3.4 界面编程训练———小时钟程序
   3.4.1 新建应用程序项目
   3.4.2 用户界面设计
   3.4.3 为编辑控件关联变量
   3.4.4 为视图类添加变量
   3.4.5 定时器的启动与关闭
   3.4.6 添加定时器消息WM_TIMER处理函数
   3.4.7 菜单项状态更新
   3.4.8 测试程序
  习题3
 第4章 MFC的消息和命令
  4.1 演示消息处理实例程序
  4.2 Windows操作系统的消息
   4.2.1 Windows消息的发送和接收
   4.2.2 MFC的消息处理机制
   4.2.3 Windows的消息分类
   4.2.4 Windows程序消息处理过程
  4.3 MFC程序消息处理实例
   4.3.1 鼠标消息处理实例
   4.3.2 键盘消息处理实例
   4.3.3 定时器消息处理实例
   4.3.4 自定义消息处理实例
  习题4
 第5章 对话框与常用控件
  5.1 演示计算器程序MyCalculator
  5.2 开发MyCalculator程序
   5.2.1 创建项目
   5.2.2 可视化设计
   5.2.3 为编辑框IDC_DISPLAY引入变量
   5.2.4 为CMyCalculatorDlg类添加数据成员
   5.2.5 为Button按钮的BN_CLICKED事件添加响应函数
   5.2.6 编写程序代码
   5.2.7 技术要点
   5.2.8 优化MyCalculator程序
  5.3 常用控件的应用
   5.3.1 静态文本控件
   5.3.2 按钮控件
   5.3.3 编辑框控件Edit
   5.3.4 列表框控件List Box
   5.3.5 组合框控件ComboBox
   5.3.6 滚动条控件Scroll Bar
   5.3.7 滑动条控件Slider Control
   5.3.8 旋转按钮控件Spin Control
  5.4 演示“口令”对话框程序
  5.5 开发“口令”对话框程序
   5.5.1 预备知识
   5.5.2 编辑“口令”对话框资源
   5.5.3 创建“口令”对话框类
   5.5.4 为口令编辑框引入变量
   5.5.5 以模式对话框方式调用“口令”对话框
   5.5.6 以非模式对话框方式调用“口令”对话框
  5.6 通用对话框
   5.6.1 文件对话框类CFileDialog的使用方法
   5.6.2 字体对话框类CFontDialog的使用方法
   5.6.3 颜色对话框类CColorDialog的使用方法
   5.6.4 打印对话框类CPrintDialog的使用方法
  5.7 信息对话框
  习题5
 第6章 文档与视图结构
  6.1 学生档案管理应用程序
  6.2 文档与视图的概念
   6.2.1 文档
   6.2.2 视图
   6.2.3 文档与视图的关系
   6.2.4 文档与视图的交互过程
  6.3 单文档应用程序
   6.3.1 创建项目
   6.3.2 可视化界面设计
   6.3.3 给文档类添加成员变量
   6.3.4 给视图类添加成员变量
   6.3.5 变量初始化
   6.3.6 处理数据记录的录入
   6.3.7 查看结果
   6.3.8 组合框介绍
  6.4 文档的存储和装入
   6.4.1 利用CFile类操作文件
   6.4.2 工具栏的可视化设计
   6.4.3 为新建的“我的打开”菜单项编写代码
   6.4.4 为新建的“我的存储”菜单项编写代码
   6.4.5 查看结果
  6.5 添加串行化功能
   6.5.1 串行化概述
   6.5.2 添加串行化存储和装入
   6.5.3 查看结果
  习题6
 第7章 屏幕绘图
  7.1 绘图程序
  7.2 设备环境和设备环境类
   7.2.1 概述
   7.2.2 认识设备环境类
  7.3 绘图工具
   7.3.1 画笔类CPen
   7.3.2 画刷类CBrush
   7.3.3 字体类CFont
  7.4 矢量图形
   7.4.1 绘图模式
   7.4.2 基本矢量图形
  7.5 位图显示
   7.5.1 CBitmap类
   7.5.2 GDI位图的显示
   7.5.3 BMP文件的显示
  7.6 创建绘图程序
   7.6.1 创建绘图程序项目
   7.6.2 绘图程序的菜单设计
   7.6.3 工具栏的可视化设计
  7.7 实现程序的绘图功能
   7.7.1 设计CMyDrawView类相关变量
   7.7.2 绘图环境的初始化
   7.7.3 添加菜单项消息响应函数
   7.7.4 添加响应鼠标动作代码
   7.7.5 修改OnDraw()函数
  7.8 完善绘图交互手段
   7.8.1 添加键盘加速键
   7.8.2 添加快捷菜单
   7.8.3 菜单项的状态更新
  7.9 相关知识
   7.9.1 Invalidate()函数
   7.9.2 CPoint类
   7.9.3 CRect类
   7.9.4 CMenu类
  习题7
 第8章 多媒体技术
  8.1 媒体播放器示例
  8.2 MCI编程基础
   8.2.1 MCI设备类型
   8.2.2 MCI命令字符串接口控制
   8.2.3 MCI应用示例
  8.3 封装一个MCI控制类:CMCIClass
   8.3.1 CMCIClass类的设计
   8.3.2 CMCIClass类的定义
   8.3.3 CMCIClass类的实现
  8.4 媒体播放器
   8.4.1 创建应用程序项目
   8.4.2 设计应用程序界面
   8.4.3 将CMCIClass类插入工程
   8.4.4 为“WAVE”Radio控件引入变量
   8.4.5 为实现Button按钮的功能编写代码
   8.4.6 按钮状态更新
   8.4.7 修改项目设置、构建并测试程序
  8.5 为MyPlayer添加进程条
   8.5.1 进程条的可视化设计
   8.5.2 为Progress和Static Text控件引入变量
   8.5.3 初始化进程条、设置定时器
   8.5.4 操作进程条
   8.5.5 修改进程条可见属性
   8.5.6 构造并运行MyPlayer
   8.5.7 相关知识
  习题8
 第9章 数据库编程
  9.1 简易多媒体数据库系统
  9.2 ODBC类的编程基础
   9.2.1 ODBC的结构
   9.2.2 MFC提供的ODBC类
   9.2.3 应用ODBC编程
   9.2.4 创建数据源
   9.2.5 在ODBC应用程序中注册数据源
  9.3 多媒体数据库
   9.3.1 创建应用程序项目
   9.3.2 可视化设计
   9.3.3 为各EditControl编辑框引入变量
   9.3.4 添加消息响应函数
   9.3.5 编写程序代码
   9.3.6 查看结果
   9.3.7 相关知识
  9.4 简易ADO技术数据库系统
  9.5 ADO技术简介
   9.5.1 ADO的特点
   9.5.2 ADO编程模型
   9.5.3 ADO接口简介
   9.5.4 ADO库
  9.6 ADO技术应用实例
   9.6.1 创建应用程序
   9.6.2 创建并连接数据库
   9.6.3 操作数据库
   9.6.4 程序的运行测试
  习题9
 第10章 网络编程
  10.1 MyQQ聊天程序
   10.1.1 功能介绍
   10.1.2 系统开发设计
  10.2 CSocket程序设计基础
   10.2.1 计算机名、IP地址和端口
   10.2.2 套接口Socket
   10.2.3 WinSock的工作原理
  10.3 基于CSocket的网络编程
  10.4 MyQQ客户端程序
   10.4.1 创建项目MyWc
   10.4.2 界面可视化设计
   10.4.3 设计通信类CWC Socket
   10.4.4 为对话框中的各控件引入变量
   10.4.5 建立CMyWcDlg类与CWCSocket类的关联
   10.4.6 实现客户的登入和退出功能
   10.4.7 实现聊天信息的发送
   10.4.8 实现聊天信息的接收
   10.4.9 实现私人聊天功能
   10.4.10 处理控件的状态更新
   10.4.11 运行测试,查看结果
   10.4.12 相关知识:ClistBox、Check Box和定时器
  10.5 MyQQ服务器端程序
   10.5.1 创建项目MyWs
   10.5.2 界面可视化设计
   10.5.3 为对话框中的控件引入变量
   10.5.4 创建CSocket类的派生类
   10.5.5 建立CRWSock、CLSock与CMyWsDlg类的关联
   10.5.6 处理客户的连接请求
   10.5.7 处理接收客户的信息
   10.5.8 实现服务器端程序的“启动与关闭”功能
   10.5.9 处理控件的状态更新
   10.5.10 运行测试,查看结果
   10.5.11 相关知识:CPtrList类
  习题10
 第11章 多线程
  11.1 桌面时差时钟
  11.2 多线程概述
   11.2.1 多线程与多任务
   11.2.2 线程创建
   11.2.3 线程终止
  11.3 一个简单的多线程程序My Thread
   11.3.1 创建多线程MyThread项目
   11.3.2 编写程序代码
  11.4 线程间的通信
   11.4.1 使用全局变量进行线程通信
   11.4.2 使用自定义消息进行线程通信
   11.4.3 完善MyThread程序
  11.5 线程同步
   11.5.1 线程同步概述
   11.5.2 使用临界区对象进行线程同步
   11.5.3 使用互斥对象进行线程同步
   11.5.4 使用信号量对象进行线程同步
  习题11
 第12章 动态链接库DLL
  12.1 演示简易DLL程序
  12.2 动态链接库概述
  12.3 动态链接库编程基础
   12.3.1 动态链接库函数的导入与导出
   12.3.2 编译器对导入与导出的影响
   12.3.3 隐式链接与显式链接
   12.3.4 动态链接库入口点
   12.3.5 客户程序如何寻找动态链接库
  12.4 创建和使用扩展动态链接库
   12.4.1 创建扩展动态链接库ExtCalcDll
   12.4.2 编写使用ExtCalcDll的测试客户程序
  12.5 创建和使用规则动态链接库
   12.5.1 创建规则动态链接库RegularCalcDll
   12.5.2 编写使用RegularCalcDll的测试客户程序———隐式链接
   12.5.3 编写使用RegularCalcDll的测试客户程序———显式链接
  习题12
 附录 .NET开发环境Visual Studio 2005的安装
 参考文献