关于本书的内容有任何问题,请联系 武恩玉
目 录 第 1章 Windows程序设计基础 1 1.1 Windows简介 1 1.1.1 Windows发展历程 1 1.1.2 Windows的特点 3 1.2 操作系统的功能及分类 3 1.2.1 操作系统的功能 3 1.2.2 操作系统的分类 4 1.3 API与MFC 5 1.3.1 API简介 5 1.3.2 MFC简介 5 1.4 多任务的实现 6 1.4.1 多任务的概念 6 1.4.2 多任务的实现 6 1.5 虚拟内存及其管理 7 1.5.1 虚拟内存 7 1.5.2 虚拟内存管理 8 小结 8 习题 8 第 2章 Windows编程概述 9 2.1 Windows界面组成 9 2.2 Windows应用程序的数据类型 11 2.2.1 基本数据类型 11 2.2.2 特殊数据类型 11 2.3 Windows应用程序结构 12 2.3.1 WinMain函数 12 2.3.2 WndProc窗口函数 15 2.4 Windows编程实例 16 小结 21 习题 21 上机指导 22 实验一:熟悉Visual C++集成开发环境 22 实验二:创建一个Win32应用程序(1) 22 实验三:创建一个Win32应用程序(2) 23 第3章 Windows应用程序的面向对象 25 3.1 应用程序主函数中类的封装 25 3.1.1 窗口类的声明 25 3.1.2 应用程序类的声明 27 3.1.3 主函数封装后的程序 28 3.2 派生类 33 3.2.1 应用程序类的派生类 33 3.2.2 窗口类的派生类 35 小结 40 习题 40 上机指导 41 实验一:声明窗口类实例 41 实验二:声明应用程序类的派生类 41 实验三:创建一个完整程序 41 第4章 MFC应用程序框架 42 4.1 应用程序向导AppWizard 42 4.1.1 创建应用程序框架 42 4.1.2 编译运行应用程序 46 4.1.3 查看生成文件信息 47 4.2 使用项目工作区 48 4.3 MFC应用程序的基本类 49 4.3.1 CObject类 49 4.3.2 窗口、对话框、控件类 50 小结 52 习题 52 上机指导 53 实验一:创建基于单文档的应用程序TestOne 53 实验二:创建基于对话框的应用程序TestTwo 53 实验三:设计对话框资源TestThree 54 第5章 Windows绘图程序设计 55 5.1 图形设备接口 55 5.2 设备上下文 55 5.2.1 设备上下文介绍 55 5.2.2 设备上下文类型 57 5.2.3 设备上下文MFC类 57 5.2.4 设备上下文操作 63 5.3 GDI对象 63 5.4 绘图函数 64 5.4.1 点线函数 64 5.4.2 形状函数 67 5.4.3 填充函数 70 5.4.4 位图函数 72 5.5 画笔与画刷 76 5.5.1 使用库存画笔与画刷 76 5.5.2 自定义画笔 78 5.5.3 自定义画刷 80 小结 84 习题 84 上机指导 84 实验一:绘制一个矩形 84 实验二:填充矩形 85 实验三:与鼠标相关的图形 85 第6章 文本和字体 87 6.1 文本函数 87 6.1.1 使用TextOut显示文本 87 6.1.2 使用DrawText显示指定格式文本 88 6.1.3 使用ExtTextOut显示字符串 90 6.1.4 使用TabbedTextOut显示字符串 91 6.2 文本属性 92 6.2.1 对齐方式 93 6.2.2 字符间距 94 6.2.3 背景模式 95 6.2.4 文本颜色 96 6.2.5 背景颜色 97 6.2.6 字符属性 98 6.3 字体 100 6.3.1 使用库存字体 101 6.3.2 使用CreateFont创建字体 102 6.3.3 使用CreateFontIndirect创建字体 104 小结 106 习题 106 上机指导 106 实验一:输出颜色为红色的字体 106 实验二:使用库存字体输出文本,并测试字体的宽度和高度 107 实验三:使用自定义字体 108 第7章 消息 109 7.1 Windows消息 109 7.1.1 消息结构 109 7.1.2 消息分类 110 7.2 消息的传输 111 7.2.1 消息的寄送 111 7.2.2 消息的发送 112 7.3 消息处理 112 7.3.1 消息响应 112 7.3.2 消息映射 113 7.3.3 消息响应函数 114 7.3.4 添加消息响应函数 114 7.4 自定义消息 119 7.4.1 自定义消息的基本步骤 119 7.4.2 自定义消息应用 120 小结 123 习题 123 上机指导 123 实验一:查看消息映射 123 实验二:添加消息响应函数 124 实验三:添加自定义消息 124 第8章 菜单、键盘和鼠标 125 8.1 菜单 125 8.1.1 菜单基本知识 125 8.1.2 创建下拉式菜单 126 8.1.3 添加消息响应函数 129 8.1.4 弹出式菜单 131 8.2 键盘 133 8.2.1 键盘的虚拟码 133 8.2.2 键盘响应 133 8.3 鼠标 136 8.3.1 鼠标消息 136 8.3.2 鼠标响应 137 8.3.3 鼠标光标 141 8.3.4 鼠标键盘 142 小结 145 习题 145 上机指导 146 实验一:创建下拉式菜单 146 实验二:识别键盘按键 146 实验三:键盘与鼠标的结合 146 第9章 子窗体控件 147 9.1 Windows标准控件 147 9.1.1 控件概述 147 9.1.2 窗口类CWnd 148 9.2 创建控件 150 9.2.1 静态创建控件 151 9.2.2 动态创建控件 153 9.3 按钮控件 156 9.3.1 单选按钮 156 9.3.2 复选框 158 9.4 编辑控件 159 9.5 树形控件 160 9.5.1 树形控件概述 160 9.5.2 树形控件的使用 162 小结 163 习题 163 上机指导 164 实验一:熟悉标准控件 164 实验二:使用树形控件 164 实验三:列表控件 164 第 10章 对话框 165 10.1 对话框的基础知识 165 10.1.1 对话框概述 165 10.1.2 对话框分类 166 10.2 消息对话框 167 10.2.1 消息对话框概述 167 10.2.2 消息对话框样式 168 10.2.3 消息对话框的返回值 169 10.3 模态对话框 169 10.3.1 创建模态对话框 169 10.3.2 创建对话框类 170 10.3.3 添加程序代码 173 10.3.4 模态对话框消息循环 178 10.3.5 模态的终结 180 10.4 非模态对话框 182 10.4.1 创建非模态对话框 182 10.4.2 创建过程分析 183 10.5 通用对话框 184 10.5.1 颜色通用对话框 185 10.5.2 字体通用对话框 185 10.5.3 定制打开文件通用对话框 186 10.5.4 查找和替换通用对话框 188 10.5.5 打印通用对话框 188 小结 189 习题 190 上机指导 190 实验一:熟悉消息对话框 190 实验二:加法运算 190 实验三:创建非模态对话框 190 第 11章 文档/视图界面 191 11.1 基本概念 191 11.1.1 概述 191 11.1.2 单文档界面(SDI)应用程序 192 11.1.3 多文档界面(MDI)应用程序 192 11.2 单文档和多文档界面应用程序的实现 193 11.2.1 利用AppWizard创建单文档界面应用程序框架 193 11.2.2 程序框架中的主要类及相互关系 196 11.2.3 文档类、视图类核心函数及作用 198 11.2.4 新建、保存和打开的实现 199 11.2.5 多文档界面应用程序框架 201 11.3 窗口分割与多视 202 11.3.1 窗口分割基础知识 203 11.3.2 Create——创建分割窗口 203 11.3.3 CreateStatic——创建静态分割窗口 204 11.3.4 CreateView——创建窗格 205 11.3.5 SetRowInfo和SetColumnInfo——设置窗格信息 206 11.3.6 OnDrawSplitter——绘制分割窗口特征 207 11.3.7 OnInvertTracker——绘制分割条 208 小结 209 习题 209 上机指导 210 实验一:熟悉单文档界面应用程序 210 实验二:动态分割窗口 210 实验三:静态分割窗口 210 第 12章 MFC动态链接库 211 12.1 DLL基本理论 211 12.1.1 DLL基本概念 211 12.1.2 DLL的分类 212 12.1.3 DLL的工作原理 212 12.2 简单DLL示例 213 12.2.1 一个简单的DLL 213 12.2.2 导出函数 215 12.2.3 导入函数 217 12.3 访问动态链接库 217 12.3.1 隐式链接 217 12.3.2 显式链接 217 12.4 常规DLL 219 12.4.1 静态链接到MFC的常规DLL 220 12.4.2 动态链接到MFC的常规DLL 222 12.4.3 DLL的链接使用 224 12.5 扩展DLL 226 12.5.1 生成DLL 226 12.5.2 链接DLL 228 小结 229 习题 229 上机指导 229 实验一:创建一个简单的DLL 229 实验二:显式链接 230 第 13章 VC数据库编程 231 13.1 数据库基础 231 13.1.1 数据库的基本概念 231 13.1.2 数据库管理系统(DBMS) 232 13.1.3 结构化查询语言(SQL) 232 13.2 数据库开发技术简介 235 13.2.1 ODBC API/MFC ODBC技术 235 13.2.2 DAO技术 236 13.2.3 ADO技术 236 13.3 在Visual C++中使用ADO开发数据库应用程序 238 13.3.1 Viusal C++对ADO的支持 238 13.3.2 创建数据库与实例工程 239 13.3.3 引入ADO对象 242 13.3.4 连接数据源 243 13.3.5 开发技术——连接对象(Connection) 243 13.3.6 创建表并添加数据 245 13.3.7 开发技术——ADO对象命令的执行 246 13.3.8 开发技术——Recordset对象 247 13.3.9 遍历、删除、编辑记录的实现 253 13.4 使用ODBC数据源连接数据库 257 13.4.1 手动实现设置ODBC数据源 258 13.4.2 ADO连接ODBC数据源 259 13.4.3 Visual C++程序实现设置ODBC数据源 260 13.4.4 使用Visual C++程序设置ODBC数据源实例 260 小结 261 习题 261 上机指导 262 实验一:登录对话框 262 实验二:手动设置ODBC数据源 262 实验三:修改记录 262 第 14章 多线程 263 14.1 多线程基础 263 14.1.1 进程与线程 263 14.1.2 线程分类 264 14.2 多线程编程 264 14.2.1 Win32 API线程处理 264 14.2.2 工作者线程 265 14.2.3 用户界面线程 267 14.3 线程的终止 269 14.3.1 线程的正常终止 269 14.3.2 线程的异常终止 270 14.4 线程的优先级与管理 270 14.4.1 线程的优先级 270 14.4.2 线程的优先级管理 272 14.4.3 线程的调度 273 14.5 线程之间的通信 274 14.5.1 通信机制 274 14.5.2 工作者线程通信 274 14.5.3 用户界面线程通信 276 14.6 线程的同步 279 14.6.1 同步对象 279 14.6.2 使用事件对象 281 14.6.3 使用互斥对象 283 14.6.4 使用临界区对象 285 14.6.5 使用信号量对象 286 小结 288 习题 288 上机指导 288 实验一:工作者线程的设计和实现 288 实验二:线程同步对象使用 289 实验三:线程间自定义消息方式通信的设计与实现 290
全书由12 章组成,内容主要包括绪论、交互式计算机图形处理系统、基本图形生成算法、自由曲线和曲面、图形变换...
本书从结构化方法和面向对象方法两方面介绍软件工程的基本概念、原理和方法,并用一个案例贯穿每一章的实践部分,...
本书以设计策略为主线,循序渐进地介绍了经典算法设计(包括分治、动态规划、贪心、回溯、迭代改进等算法)、NP...
本书介绍SQL Server 2008数据库管理系统,主要内容包含3个部分:第一部分是数据库基础部分;第二...
本书由11章、2个附录组成,主要内容包括关系数据库基础、SQL语言、关系数据理论、数据库设计、事务与并发控...
本书为Java基础入门教材,适合初学者使用。全书共13章,第1~2章主要讲解Java技术的一些基础知识,内容包...
本书以PyCharm为主要开发工具,采用理论与实训案例相结合的编写方式,系统地讲解Python的相关知识。本书...
本书根据高等院校应用技术型人才培养的目标编写,适合案例学习和模块化教学相结合的教学方式。本书以真实企业开发案例...
Java是互联网时代深受开发者欢迎的编程语言,广泛应用于开发移动应用、Web应用、分布式应用、游戏、系统服务和...
本书是一本系统、实用、易学的Python入门教材。全书围绕Python3的核心知识点,按照Python编程的学...
我要评论