微信扫一扫,移动浏览光盘
简介
本书是教育部世界银行贷款,21世纪初高等理工科教育教学改革项目中,“以培养创新人才为目标的地方院校计算机科学与技术专业教学改革的研究与实践”成果之一,也是“计算机科学与技术”品牌与特色专业的建设成果之一。
本书内容以VC++.NEF和WindowsXP为开发平台,面向具有一定C十十基础的读者,由浅人深,系统地讲授了使用C++语言进行Windows程序设计的基本方法。考虑到教学或自学的方便,全书内容共分14章,可安排18个单元进行学习,每次学习或自学1章左右内容(第5章需两个单元),另外3个单元可作为机动或练习时间。本书第1章介绍了直接面向Windows操作系统的程序设计方法,第2章介绍了基于MFC的Windows程序设计方法,第3章讲授了MFC中提供的一些通用类的使用方法,第4章至第9章讲授MFC文档视图程序的工作原理和设计方法,第10章至第12章讲授MFC下对话框程序和常用控件的使用方法,第13章讲授在程序中创建和使用动态链接库的方法,第14章讲授使用进程、线程进行并行、并发程序设计的基本方法。
本书既可作为高等院校计算机及相关专业C十+后续课程的教材或主要参考书,也可作为继续教育或网络培训中的程序设计课程教材,同时适用于有关工程技术人员和计算机爱好者学习参考。
目录
第1章 windows程序设计基础
1.1 windows概述
1.1.1 windows的发展历史
1. 1.2 windows的技术特点
1.2 windows程序特点
1.2.1 程序组成
1.2.2 数据类型
1.2.3 匈牙利命名法
1.2.4 windows消息
1,2.5 运行模式
1.3 简单的windows程序介绍
1.3.1 开始之前
1.3.2 winmain函数
1.3.3 注册窗口类
1.3.4 建立窗口
1.3.5 窗口函数
1.3.6 窗口内的输出
1.4 上机步骤
1.4.1 进入开发环境
1.4.2 新建项目
.1.4.3 修改项目选项
1,4.4 添加程序文件
1.4.5 编辑程序
1.4.6 调试运行
1.5 小结
1.6 练习题
第2章 mfc程序设计基础
2.1 mfc概述
2.1. 1 mfc与应用程序框架
2. 1.2 mfc的组成
2;1.3 mfc中的类
2.2 mfc程序的特点
2.2.1 mfc与消息处理
2.2.2 运行模式
2.3 简单的mfc程序
2.3.1 开始之前
2.3.2 派生应用程序类
2.3.3 派生窗口类
2.3.4 建立窗口
2.3.5 加入消息映射
2.3.6 建立mfc应用程序对象
2.4 上机步骤
2.4.1 建立项目
2.4.2 修改项目属性
2.4.3 调试运行
2.5 使用资源
2.5.1 建立图标资源
2.5.2 在程序中使用图标资源
2.6 小结
2.7 练习题
第3章 常用mfc通用类
3.1 crect、cpoint、csize类
3.1.1 crect类
3.1.2 cpoint类
3.1.3 csize类
3.2 cstring类
3.2.1 创建字符串
3.2.2 访问字符串数据
3.2.3 字符串的比较
3.2.4 子串函数
3.2.5 字符串处理函数
3.3 集合类
3.3.1 列表类clist
3.3.2 数组类carray
3,3.3 映射类cmap
3.4 时间处理类
3.4.1 coledatetime类
3.4.2 co1edatetimespan类
3.5 异常处理类
3.5.1 异常处理类的使用
3.5.2 mfc异常处理类简介
3.6 小结
3.7 练习题
第4章 文档视图程序
4.1 概述
4. 2 文档
4.2.1 单文档对象程序
4.2.2 多文档对象程序
4.2,3 多文档类型程序
4.3 视
4.3.1 一个文档对象对应一个视对象
4.3.2 一个文档对象对应多个视对象
4,3.3 一个文档对应多个视类型
4.4 窗口框架
4.5 文档模板
4.6 建立标准单文档程序框架
4.6.1 新建项目
4.6.2 修改项目选项
4,6.3 完成向导
4.6.4 运行结果
4.7 单文档程序框架分析
4.7.1 stdafx.h
4.7.2 stdafx.cpp
4.7.3 0401.h
4.7.4 0401.cpp
4.7.5 mainfrm.h
4.7.6 mainfrm.cdp
4.7.7 textdoc.h
4.7.8 textdoc.cpp
4,7.9 textview.h
4.7.10 textview.cpp
4.8 小结
4.9 练习题
第5章 绘图输出
5.1 gdi与mfc
5.1.1 设备环境类
5.1.2 gdi对象类
5.2 绘制图形
5.2.1 开始绘图
5.2.2 更改画笔
5.2.3 使用画刷
5.2.4 使用位图
5.3 输出文本
5.3.1 文本输出函数
5.3. 2 更改文本颜色
5.3.3 更改字型、字体
5.4 坐标与坐标模式
5.4.1 坐标模式
5. 4.2 mm_anisotropic坐标模式
5.4.3 mm isotropic坐标模式
5.4.4 平移坐标
5.4.5 修改坐标方向
5.5 小结
5.6 练习题
第6章 用户输入
6.1 鼠标和键盘
6.1.1 鼠标消息
6.1.2 键盘消息
6.2 使用菜单
6.2.1 编辑菜单
6.2.2 处理菜单命令
6.2.3 修改菜单状态
6.2.4 使用弹出式菜单
6.3 小结
6.4 练习题
第7章 工具栏与状态栏
7.1 工具栏
7.1.1 编辑工具栏
7.1.2 处理工具栏命令
7.1. 3 工具栏按钮状态
7.1.4 自定义工具栏
7. 2 状态栏
7.2.1 默认状态栏
7.2.2 操作状态栏
7.3 小结
7.4 练习题
第8章 使用文件
8.1 cfile类
8.1.1 文件的建立、打开和关闭
8.1.2 文件的读、写
8.1.3 文件内容的定位与锁定
8.1.4 获取、设置文件状态
8.2 序列化
8.2.1 序列化的概念
8.2.2 serialize函数
8.2.3 carchive类
8.2.4 序列化应用实例
8.3 文件管理
8.3.1 文件操作
8.3.2 目录操作
8.4 小结
8.5 练习题
第9章 常用消息
9.1 消息的分类
9.2 系统消息
9.2.1 wm_create
9.2.2 wm_close
9.2.3 wm_queryendseession
9.2.4 wm_dfstroy
9.2.5 wm_ncdestroy
9.2.6 wm_timer
9.2.7 wm_paint
9.2.8 程序实例
9.3 用户自定义消息
9.3.1 消息标识
9.3.2 消息映射宏
9.3.3 消息发送
9.3.4 消息接收
9.3.5 使用系统热键消息
9.3.6 使用进程间消息
9.4 小结
9.5 练习题
第10章 对话框
10.1 概述
10.2 对话框模板资源
10.2.1 创建对话框模板资源
10.2.2 编辑对话框模板属性
10.2.3 在对话框模板中添加或删除控件
10.2.4 在对话框模板上调整控件
10.2.5 修改控件的属性
10.2.6 设定控件跳格次序
10.2.7 测试对话框模板资源
10.3 对话框类
10.3.1 模式对话框
10.3.2 模式对话框例子
10. 3.3 非模式对话框
10.3.4 非模式对话框例子
10.4 自定义对话框
10.4.1 建立模板资源
10.4.2 建立cdialog派生英
10.4.3 为控件添加消息映射
10.4.4 为控件添加成员变量
10.4.5 使用cdialog派生类对象
10.5 基于对话框的mfc程序
10.5.1 建立项目
10.5.2 对话框程序框架分析
10.6 通用对话框
10.6.1 cfiledialog
10.6.2 ccolordialog
10.6.3 cfontdialog
10.7 小结
10.8 练习题
第11章 常用控件
11.1 概述
11.1.1 控件消息
11.1.2 通知消息
11.1.3 控件的创建
11.2 按钮(button)
11.2.1 按钮样式
11.2.2 按钮控件的通知消息
11.2.3 在对话框中使用按钮的例子
11.3 文本编辑框(editbox)
11.3.1 文本编辑框的样式
11.3. 2 文本编辑框控件的通知消息
11.3.3 在对话框中使用编辑框控件
11.4 静态控件(static)
11.4.1 静态控件的样式
11.4.2 静态控件的通知消息
11.4.3 在对话框中使用静态控件
11.5 复选框(checkbutton)
11.5.1 复选框的样式
11.5.2 复选框的通知消息
11.5.3 在对话框中使用复选框
11.6 单选按扭(radioubutton)
11.6.1 单选按钮的样式
11. 6.2 单选按钮的通知消息
11.6.3 在对话框中使用复选框和单选按钮
11.7 进程条(progress)
11. 7.1 进程条的样式
11.7.2 进程条的成员函数
11.7.3 在对话框中使用进程条控件
11.8 滑动条(slider)
11.8.1 滑动控件的样式
11.8.2 滑动控件的通知消息
11.8.3 微调控件的成员函数
11.8.4 在对话框中使用滑动条控件
11.9 spin控件
11.9.1 微调控件的样式
11.9.2 微调控件的通知消息
11.9.3 微调控件的成员函数
11.9.4 在对话框中使用微调控件
11. 10 组合框(combobox)
11.10.1 组合框的样式
11.10.2 组合框的常用通知消息
11.10.3 在对话框中使用组合框
11.11 小结
11.12 练习题
第12章 使用树控件和列表控件
12.1 图像列表
12.1.1 建立图像列表
12.1. 2 图像列表的操作
12.2 树控件
12.2. 1 树控件的创建
12.2.2 树控件的操作
12.3 列表控件
12.3.1 列表控件的创建
12.3.2 列表控件的操作
12.4 小结
12.5 练习题
第13章 动态链接库
13.1 概述
13.2 创建标准win32动态库
13.2.1 新建标准win32动态库项目
13.2.2 添加函数
13.2,3 添加类
13.2.4 导出函数
13.2.5 导出自定义类
13.2.6 生成dll
13.3 创建标准mfc动态厍
13.3.1 新建mfc动态库项目
13.3.2 添加自定义函数
13.3.3 加自定义类
13.3.4 导出自定义函数
13.3.5 导出自定义类
13.4 在程序中使用动态库
13.4.1 加载dll的方式
13.4.2 使用隐式加载
13.4.3 使用显式加载
13.5 小结
13.6 练习题
第14章 使用多任务
14.1 进程
14.1.1 进程的优先级
14.1.2 启动进程
14.1.3 进程的管理
14.2 线程
14.2.1 线程的优先级
14.2.2 线程的创建和终止
14.2.3 使用工作者线程
14.2.4 使用用户接口线程
14.3 进程、线程间的同步
14.3.1 等待函数
14.3.2 使用事件
14.3.3 使用临界段
14.3.4 使用互斥量
14.3.5 使用信号量
14.4 小结
14.5 练习题
附录
附录a windows窗口样式
附录b windows虚键码表
附录c 常用数据结构
参考文献
1.1 windows概述
1.1.1 windows的发展历史
1. 1.2 windows的技术特点
1.2 windows程序特点
1.2.1 程序组成
1.2.2 数据类型
1.2.3 匈牙利命名法
1.2.4 windows消息
1,2.5 运行模式
1.3 简单的windows程序介绍
1.3.1 开始之前
1.3.2 winmain函数
1.3.3 注册窗口类
1.3.4 建立窗口
1.3.5 窗口函数
1.3.6 窗口内的输出
1.4 上机步骤
1.4.1 进入开发环境
1.4.2 新建项目
.1.4.3 修改项目选项
1,4.4 添加程序文件
1.4.5 编辑程序
1.4.6 调试运行
1.5 小结
1.6 练习题
第2章 mfc程序设计基础
2.1 mfc概述
2.1. 1 mfc与应用程序框架
2. 1.2 mfc的组成
2;1.3 mfc中的类
2.2 mfc程序的特点
2.2.1 mfc与消息处理
2.2.2 运行模式
2.3 简单的mfc程序
2.3.1 开始之前
2.3.2 派生应用程序类
2.3.3 派生窗口类
2.3.4 建立窗口
2.3.5 加入消息映射
2.3.6 建立mfc应用程序对象
2.4 上机步骤
2.4.1 建立项目
2.4.2 修改项目属性
2.4.3 调试运行
2.5 使用资源
2.5.1 建立图标资源
2.5.2 在程序中使用图标资源
2.6 小结
2.7 练习题
第3章 常用mfc通用类
3.1 crect、cpoint、csize类
3.1.1 crect类
3.1.2 cpoint类
3.1.3 csize类
3.2 cstring类
3.2.1 创建字符串
3.2.2 访问字符串数据
3.2.3 字符串的比较
3.2.4 子串函数
3.2.5 字符串处理函数
3.3 集合类
3.3.1 列表类clist
3.3.2 数组类carray
3,3.3 映射类cmap
3.4 时间处理类
3.4.1 coledatetime类
3.4.2 co1edatetimespan类
3.5 异常处理类
3.5.1 异常处理类的使用
3.5.2 mfc异常处理类简介
3.6 小结
3.7 练习题
第4章 文档视图程序
4.1 概述
4. 2 文档
4.2.1 单文档对象程序
4.2.2 多文档对象程序
4.2,3 多文档类型程序
4.3 视
4.3.1 一个文档对象对应一个视对象
4.3.2 一个文档对象对应多个视对象
4,3.3 一个文档对应多个视类型
4.4 窗口框架
4.5 文档模板
4.6 建立标准单文档程序框架
4.6.1 新建项目
4.6.2 修改项目选项
4,6.3 完成向导
4.6.4 运行结果
4.7 单文档程序框架分析
4.7.1 stdafx.h
4.7.2 stdafx.cpp
4.7.3 0401.h
4.7.4 0401.cpp
4.7.5 mainfrm.h
4.7.6 mainfrm.cdp
4.7.7 textdoc.h
4.7.8 textdoc.cpp
4,7.9 textview.h
4.7.10 textview.cpp
4.8 小结
4.9 练习题
第5章 绘图输出
5.1 gdi与mfc
5.1.1 设备环境类
5.1.2 gdi对象类
5.2 绘制图形
5.2.1 开始绘图
5.2.2 更改画笔
5.2.3 使用画刷
5.2.4 使用位图
5.3 输出文本
5.3.1 文本输出函数
5.3. 2 更改文本颜色
5.3.3 更改字型、字体
5.4 坐标与坐标模式
5.4.1 坐标模式
5. 4.2 mm_anisotropic坐标模式
5.4.3 mm isotropic坐标模式
5.4.4 平移坐标
5.4.5 修改坐标方向
5.5 小结
5.6 练习题
第6章 用户输入
6.1 鼠标和键盘
6.1.1 鼠标消息
6.1.2 键盘消息
6.2 使用菜单
6.2.1 编辑菜单
6.2.2 处理菜单命令
6.2.3 修改菜单状态
6.2.4 使用弹出式菜单
6.3 小结
6.4 练习题
第7章 工具栏与状态栏
7.1 工具栏
7.1.1 编辑工具栏
7.1.2 处理工具栏命令
7.1. 3 工具栏按钮状态
7.1.4 自定义工具栏
7. 2 状态栏
7.2.1 默认状态栏
7.2.2 操作状态栏
7.3 小结
7.4 练习题
第8章 使用文件
8.1 cfile类
8.1.1 文件的建立、打开和关闭
8.1.2 文件的读、写
8.1.3 文件内容的定位与锁定
8.1.4 获取、设置文件状态
8.2 序列化
8.2.1 序列化的概念
8.2.2 serialize函数
8.2.3 carchive类
8.2.4 序列化应用实例
8.3 文件管理
8.3.1 文件操作
8.3.2 目录操作
8.4 小结
8.5 练习题
第9章 常用消息
9.1 消息的分类
9.2 系统消息
9.2.1 wm_create
9.2.2 wm_close
9.2.3 wm_queryendseession
9.2.4 wm_dfstroy
9.2.5 wm_ncdestroy
9.2.6 wm_timer
9.2.7 wm_paint
9.2.8 程序实例
9.3 用户自定义消息
9.3.1 消息标识
9.3.2 消息映射宏
9.3.3 消息发送
9.3.4 消息接收
9.3.5 使用系统热键消息
9.3.6 使用进程间消息
9.4 小结
9.5 练习题
第10章 对话框
10.1 概述
10.2 对话框模板资源
10.2.1 创建对话框模板资源
10.2.2 编辑对话框模板属性
10.2.3 在对话框模板中添加或删除控件
10.2.4 在对话框模板上调整控件
10.2.5 修改控件的属性
10.2.6 设定控件跳格次序
10.2.7 测试对话框模板资源
10.3 对话框类
10.3.1 模式对话框
10.3.2 模式对话框例子
10. 3.3 非模式对话框
10.3.4 非模式对话框例子
10.4 自定义对话框
10.4.1 建立模板资源
10.4.2 建立cdialog派生英
10.4.3 为控件添加消息映射
10.4.4 为控件添加成员变量
10.4.5 使用cdialog派生类对象
10.5 基于对话框的mfc程序
10.5.1 建立项目
10.5.2 对话框程序框架分析
10.6 通用对话框
10.6.1 cfiledialog
10.6.2 ccolordialog
10.6.3 cfontdialog
10.7 小结
10.8 练习题
第11章 常用控件
11.1 概述
11.1.1 控件消息
11.1.2 通知消息
11.1.3 控件的创建
11.2 按钮(button)
11.2.1 按钮样式
11.2.2 按钮控件的通知消息
11.2.3 在对话框中使用按钮的例子
11.3 文本编辑框(editbox)
11.3.1 文本编辑框的样式
11.3. 2 文本编辑框控件的通知消息
11.3.3 在对话框中使用编辑框控件
11.4 静态控件(static)
11.4.1 静态控件的样式
11.4.2 静态控件的通知消息
11.4.3 在对话框中使用静态控件
11.5 复选框(checkbutton)
11.5.1 复选框的样式
11.5.2 复选框的通知消息
11.5.3 在对话框中使用复选框
11.6 单选按扭(radioubutton)
11.6.1 单选按钮的样式
11. 6.2 单选按钮的通知消息
11.6.3 在对话框中使用复选框和单选按钮
11.7 进程条(progress)
11. 7.1 进程条的样式
11.7.2 进程条的成员函数
11.7.3 在对话框中使用进程条控件
11.8 滑动条(slider)
11.8.1 滑动控件的样式
11.8.2 滑动控件的通知消息
11.8.3 微调控件的成员函数
11.8.4 在对话框中使用滑动条控件
11.9 spin控件
11.9.1 微调控件的样式
11.9.2 微调控件的通知消息
11.9.3 微调控件的成员函数
11.9.4 在对话框中使用微调控件
11. 10 组合框(combobox)
11.10.1 组合框的样式
11.10.2 组合框的常用通知消息
11.10.3 在对话框中使用组合框
11.11 小结
11.12 练习题
第12章 使用树控件和列表控件
12.1 图像列表
12.1.1 建立图像列表
12.1. 2 图像列表的操作
12.2 树控件
12.2. 1 树控件的创建
12.2.2 树控件的操作
12.3 列表控件
12.3.1 列表控件的创建
12.3.2 列表控件的操作
12.4 小结
12.5 练习题
第13章 动态链接库
13.1 概述
13.2 创建标准win32动态库
13.2.1 新建标准win32动态库项目
13.2.2 添加函数
13.2,3 添加类
13.2.4 导出函数
13.2.5 导出自定义类
13.2.6 生成dll
13.3 创建标准mfc动态厍
13.3.1 新建mfc动态库项目
13.3.2 添加自定义函数
13.3.3 加自定义类
13.3.4 导出自定义函数
13.3.5 导出自定义类
13.4 在程序中使用动态库
13.4.1 加载dll的方式
13.4.2 使用隐式加载
13.4.3 使用显式加载
13.5 小结
13.6 练习题
第14章 使用多任务
14.1 进程
14.1.1 进程的优先级
14.1.2 启动进程
14.1.3 进程的管理
14.2 线程
14.2.1 线程的优先级
14.2.2 线程的创建和终止
14.2.3 使用工作者线程
14.2.4 使用用户接口线程
14.3 进程、线程间的同步
14.3.1 等待函数
14.3.2 使用事件
14.3.3 使用临界段
14.3.4 使用互斥量
14.3.5 使用信号量
14.4 小结
14.5 练习题
附录
附录a windows窗口样式
附录b windows虚键码表
附录c 常用数据结构
参考文献
Windows编程技术[电子资源.图书]
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×