顶部
收藏

Visual C++程序设计(第2版)

“十一五”国家规划教材

作者:
王明福
定价:
30.90元
ISBN:
978-7-04-029071-4
版面字数:
560.000千字
开本:
16开
全书页数:
350页
装帧形式:
平装
重点项目:
“十一五”国家规划教材
出版时间:
2010-05-28
读者对象:
高等教育
一级分类:
计算机/教育技术类
二级分类:
计算机基础课程
三级分类:
程序设计技术

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

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

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

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

  • 第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的安装
  • 参考文献

相关图书