
| 《Windows程序设计教程》:通过Windows编程学习,融会C++程序设计知识;突出Windows编程特点,掌握典型应用开发能力;展现Windows编程技巧,了解实际应用开发流程。目前,C/C++在教学过程中大多基于控制台进行应用开发示例,缺少将程序设计语言与实际应用开发相联系的环节。因此,需要高校开设Windows程序设计类课程,力求使学生通过本课程的学习,一方面能够将所学的C++程序设计知识融会贯通,另一方面能够初步掌握windows应用程序开发的基本方法和技巧。在学习《Windows程序设计教程》之前,需要读者具备一些前提条件。首先,读者应该熟悉windows操作系统,了解Windows应用程序的特点和基本使用方法;其次,读者应该进行过C++程序设计的学习,具有一定C++程序设计经验;最后,读者应该在计算机上安装适用的开发环境,《Windows程序设计教程》使用的是微软VisuaI C++6.0。 |
| 第1章 Windows程序设计基础 11.1 Windows简介 11.1.1 Windows发展历程 11.1.2 Windows的特点 31.2 操作系统的功能及分类 31.2.1 操作系统的功能 31.2.2 操作系统的分类 41.3 API与MFC 51.3.1 API简介 51.3.2 MFC简介 51.4 多任务的实现 61.4.1 多任务的概念 61.4.2 多任务的实现 61.5 虚拟内存及其管理 71.5.1 虚拟内存 71.5.2 虚拟内存管理 8小结 8习题 8第2章 Windows编程概述 92.1 Windows界面组成 92.2 Windows应用程序的数据类型 112.2.1 基本数据类型 112.2.2 特殊数据类型 112.3 Windows应用程序结构 122.3.1 WinMain函数 122.3.2 WndProc窗口函数 152.4 Windows编程实例 16小结 21习题 21上机指导 22实验一:熟悉Visual C++集成开发环境 22实验二:创建一个Win32应用程序(1) 22实验三:创建一个Win32应用程序(2) 23第3章 Windows应用程序的面向对象 253.1 应用程序主函数中类的封装 253.1.1 窗口类的声明 253.1.2 应用程序类的声明 273.1.3 主函数封装后的程序 283.2 派生类 333.2.1 应用程序类的派生类 333.2.2 窗口类的派生类 35小结 40习题 40上机指导 41实验一:声明窗口类实例 41实验二:声明应用程序类的派生类 41实验三:创建一个完整程序 41第4章 MFC应用程序框架 424.1 应用程序向导AppWizard 424.1.1 创建应用程序框架 424.1.2 编译运行应用程序 464.1.3 查看生成文件信息 474.2 使用项目工作区 484.3 MFC应用程序的基本类 494.3.1 CObject类 494.3.2 窗口、对话框、控件类 50小结 52习题 52上机指导 53实验一:创建基于单文档的应用程序TestOne 53实验二:创建基于对话框的应用程序TestTwo 53实验三:设计对话框资源TestThree 54第5章 Windows绘图程序设计 555.1 图形设备接口 555.2 设备上下文 555.2.1 设备上下文介绍 555.2.2 设备上下文类型 575.2.3 设备上下文MFC类 575.2.4 设备上下文操作 635.3 GDI对象 635.4 绘图函数 645.4.1 点线函数 645.4.2 形状函数 675.4.3 填充函数 705.4.4 位图函数 725.5 画笔与画刷 765.5.1 使用库存画笔与画刷 765.5.2 自定义画笔 785.5.3 自定义画刷 80小结 84习题 84上机指导 84实验一:绘制一个矩形 84实验二:填充矩形 85实验三:与鼠标相关的图形 85第6章 文本和字体 876.1 文本函数 876.1.1 使用TextOut显示文本 876.1.2 使用DrawText显示指定格式文本 886.1.3 使用ExtTextOut显示字符串 906.1.4 使用TabbedTextOut显示字符串 916.2 文本属性 926.2.1 对齐方式 936.2.2 字符间距 946.2.3 背景模式 956.2.4 文本颜色 966.2.5 背景颜色 976.2.6 字符属性 986.3 字体 1006.3.1 使用库存字体 1016.3.2 使用CreateFont创建字体 1026.3.3 使用CreateFontIndirect创建字体 104小结 106习题 106上机指导 106实验一:输出颜色为红色的字体 106实验二:使用库存字体输出文本,并测试字体的宽度和高度 107实验三:使用自定义字体 108第7章 消息 1097.1 Windows消息 1097.1.1 消息结构 1097.1.2 消息分类 1107.2 消息的传输 1117.2.1 消息的寄送 1117.2.2 消息的发送 1127.3 消息处理 1127.3.1 消息响应 1127.3.2 消息映射 1137.3.3 消息响应函数 1147.3.4 添加消息响应函数 1147.4 自定义消息 1197.4.1 自定义消息的基本步骤 1197.4.2 自定义消息应用 120小结 123习题 123上机指导 123实验一:查看消息映射 123实验二:添加消息响应函数 124实验三:添加自定义消息 124第8章 菜单、键盘和鼠标 1258.1 菜单 1258.1.1 菜单基本知识 1258.1.2 创建下拉式菜单 1268.1.3 添加消息响应函数 1298.1.4 弹出式菜单 1318.2 键盘 1338.2.1 键盘的虚拟码 1338.2.2 键盘响应 1338.3 鼠标 1368.3.1 鼠标消息 1368.3.2 鼠标响应 1378.3.3 鼠标光标 1418.3.4 鼠标键盘 142小结 145习题 145上机指导 146实验一:创建下拉式菜单 146实验二:识别键盘按键 146实验三:键盘与鼠标的结合 146第9章 子窗体控件 1479.1 Windows标准控件 1479.1.1 控件概述 1479.1.2 窗口类CWnd 1489.2 创建控件 1509.2.1 静态创建控件 1519.2.2 动态创建控件 1539.3 按钮控件 1569.3.1 单选按钮 1569.3.2 复选框 1589.4 编辑控件 1599.5 树形控件 1609.5.1 树形控件概述 1609.5.2 树形控件的使用 162小结 163习题 163上机指导 164实验一:熟悉标准控件 164实验二:使用树形控件 164实验三:列表控件 164第10章 对话框 16510.1 对话框的基础知识 16510.1.1 对话框概述 16510.1.2 对话框分类 16610.2 消息对话框 16710.2.1 消息对话框概述 16710.2.2 消息对话框样式 16810.2.3 消息对话框的返回值 16910.3 模态对话框 16910.3.1 创建模态对话框 16910.3.2 创建对话框类 17010.3.3 添加程序代码 17310.3.4 模态对话框消息循环 17810.3.5 模态的终结 18010.4 非模态对话框 18210.4.1 创建非模态对话框 18210.4.2 创建过程分析 18310.5 通用对话框 18410.5.1 颜色通用对话框 18510.5.2 字体通用对话框 18510.5.3 定制打开文件通用对话框 18610.5.4 查找和替换通用对话框 18810.5.5 打印通用对话框 188小结 189习题 190上机指导 190实验一:熟悉消息对话框 190实验二:加法运算 190实验三:创建非模态对话框 190第11章 文档/视图界面 19111.1 基本概念 19111.1.1 概述 19111.1.2 单文档界面(SDI)应用程序 19211.1.3 多文档界面(MDI)应用程序 19211.2 单文档和多文档界面应用程序的实现 19311.2.1 利用AppWizard创建单文档界面应用程序框架 19311.2.2 程序框架中的主要类及相互关系 19611.2.3 文档类、视图类核心函数及作用 19811.2.4 新建、保存和打开的实现 19911.2.5 多文档界面应用程序框架 20111.3 窗口分割与多视 20211.3.1 窗口分割基础知识 20311.3.2 Create——创建分割窗口 20311.3.3 CreateStatic——创建静态分割窗口 20411.3.4 CreateView——创建窗格 20511.3.5 SetRowInfo和SetColumnInfo——设置窗格信息 20611.3.6 OnDrawSplitter——绘制分割窗口特征 20711.3.7 OnInvertTracker——绘制分割条 208小结 209习题 209上机指导 210实验一:熟悉单文档界面应用程序 210实验二:动态分割窗口 210实验三:静态分割窗口 210第12章 MFC动态链接库 21112.1 DLL基本理论 21112.1.1 DLL基本概念 21112.1.2 DLL的分类 21212.1.3 DLL的工作原理 21212.2 简单DLL示例 21312.2.1 一个简单的DLL 21312.2.2 导出函数 21512.2.3 导入函数 21712.3 访问动态链接库 21712.3.1 隐式链接 21712.3.2 显式链接 21712.4 常规DLL 21912.4.1 静态链接到MFC的常规DLL 22012.4.2 动态链接到MFC的常规DLL 22212.4.3 DLL的链接使用 22412.5 扩展DLL 22612.5.1 生成DLL 22612.5.2 链接DLL 228小结 229习题 229上机指导 229实验一:创建一个简单的DLL 229实验二:显式链接 230第13章 VC数据库编程 23113.1 数据库基础 23113.1.1 数据库的基本概念 23113.1.2 数据库管理系统(DBMS) 23213.1.3 结构化查询语言(SQL) 23213.2 数据库开发技术简介 23513.2.1 ODBC API/MFC ODBC技术 23513.2.2 DAO技术 23613.2.3 ADO技术 23613.3 在Visual C++中使用ADO开发数据库应用程序 23813.3.1 Viusal C++对ADO的支持 23813.3.2 创建数据库与实例工程 23913.3.3 引入ADO对象 24213.3.4 连接数据源 24313.3.5 开发技术——连接对象(Connection) 24313.3.6 创建表并添加数据 24513.3.7 开发技术——ADO对象命令的执行 24613.3.8 开发技术——Recordset对象 24713.3.9 遍历、删除、编辑记录的实现 25313.4 使用ODBC数据源连接数据库 25713.4.1 手动实现设置ODBC数据源 25813.4.2 ADO连接ODBC数据源 25913.4.3 Visual C++程序实现设置ODBC数据源 26013.4.4 使用Visual C++程序设置ODBC数据源实例 260小结 261习题 261上机指导 262实验一:登录对话框 262实验二:手动设置ODBC数据源 262实验三:修改记录 262第14章 多线程 26314.1 多线程基础 26314.1.1 进程与线程 26314.1.2 线程分类 26414.2 多线程编程 26414.2.1 Win32 API线程处理 26414.2.2 工作者线程 26514.2.3 用户界面线程 26714.3 线程的终止 26914.3.1 线程的正常终止 26914.3.2 线程的异常终止 27014.4 线程的优先级与管理 27014.4.1 线程的优先级 27014.4.2 线程的优先级管理 27214.4.3 线程的调度 27314.5 线程之间的通信 27414.5.1 通信机制 27414.5.2 工作者线程通信 27414.5.3 用户界面线程通信 27614.6 线程的同步 27914.6.1 同步对象 27914.6.2 使用事件对象 28114.6.3 使用互斥对象 28314.6.4 使用临界区对象 28514.6.5 使用信号量对象 286小结 288习题 288上机指导 288实验一:工作者线程的设计和实现 288实验二:线程同步对象使用 289实验三:线程间自定义消息方式通信的设计与实现 290 |
商品评论(0条)