分享
 
 
 

Windows程序设计教程(21世纪高等学校计算机规划教材,精品系列)

Windows程序设计教程(21世纪高等学校计算机规划教材,精品系列)  点此进入淘宝搜索页搜索
  特别声明:本站仅为商品信息简介,并不出售商品,您可点击文中链接进入淘宝网搜索页搜索该商品,有任何问题请与具体淘宝商家联系。
  參考價格: 点此进入淘宝搜索页搜索
  分類: 图书,教材教辅与参考书,大学,计算机专业,
  品牌: 郭暤岩

基本信息·出版社:人民邮电出版社

·页码:290 页

·出版日期:2009年10月

·ISBN:7115206430/9787115206435

·条形码:9787115206435

·包装版本:第1版

·装帧:平装

·开本:16

·正文语种:中文

·丛书名:21世纪高等学校计算机规划教材,精品系列

产品信息有问题吗?请帮我们更新产品信息。

内容简介《Windows程序设计教程》共分为14章,主要内容包括Windows编程概述,Windows应用程序的类封装,MFC应用程序框架,Windows绘图程序设计,文本和字体,消息,菜单、键盘和鼠标,子窗体控件,对话框,文档/视图结构的应用程序开发,动态链接库,VC数据库编程和多线程编程。书中对开发过程中的一些开发技巧进行了展示,按照实际开发流程对实现功能进行详细讲解。

《Windows程序设计教程》内容丰富、结构新颖、难度适中、实用性强,可作为普通高等院校Windows程序设计课程的教材,也可供Windows开发初学人员参考阅读。

编辑推荐《Windows程序设计教程》:通过Windows编程学习,融会C++程序设计知识;突出Windows编程特点,掌握典型应用开发能力;展现Windows编程技巧,了解实际应用开发流程。

目前,C/C++在教学过程中大多基于控制台进行应用开发示例,缺少将程序设计语言与实际应用开发相联系的环节。因此,需要高校开设Windows程序设计类课程,力求使学生通过本课程的学习,一方面能够将所学的C++程序设计知识融会贯通,另一方面能够初步掌握windows应用程序开发的基本方法和技巧。

在学习《Windows程序设计教程》之前,需要读者具备一些前提条件。首先,读者应该熟悉windows操作系统,了解Windows应用程序的特点和基本使用方法;其次,读者应该进行过C++程序设计的学习,具有一定C++程序设计经验;最后,读者应该在计算机上安装适用的开发环境,《Windows程序设计教程》使用的是微软VisuaI C++6.0。

目录

第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

……[看更多目录]

序言当前,对于高等学校计算机专业来说,C/C++是目前程序设计教学的主流。然而,目前C/C++在教学过程中大多基于控制台进行应用开发示例,缺少将程序设计语言与实际应用开发相联系的环节。因此,需要高校开设Windows程序设计类课程,力求使学生通过本课程的学习,一方面能够将所学的C++程序设计知识融会贯通,另一方面能够初步掌握Windows应用程序开发的基本方法和技巧。在学习本书之前,需要读者具备一些前提条件。首先,读者应该熟悉Windows操作系统,了解Windows应用程序的特点和基本使用方法;其次,读者应该进行过c++程序设计的学习,具有一定C++程序设计经验;最后,读者应该在计算机上安装适用的开发环境,本书使用的是Visual C++6.0。

Visual C++是微软公司开发的基于C/C++的可视化的集成开发工具。其开发出来的应用程序执行效率高,并且微软公司提供了对Visual c++的大力支持。微软公司提供了微软基础类库(Microsoft Foundation Class Ifibrary,MFC)为用户提供了大量的标准类,从而缩短了软件的开发周期。因此用Visual C++开发Windows应用程序可谓得天独厚。

掌握一门语言最好的方式就是实践。因此,本书将着眼点放在理论知识讲解与实践相结合上,使读者快速掌握Windows编程技术。全书共分为14章,主要内容包括Windows编程概述,Windows应用程序的类封装,MFC应用程序框架,Windows绘图程序设计,文本和字体,消息,菜单、键盘和鼠标,子窗体控件,对话框,文档/视图结构的应用程序开发,动态链接库,VC数据库编程和多线程编程。本书是编者多年教学和应用开发经验的总结。书中既介绍了Windows程序设计所涉及的知识内容,同时展示了开发过程中开发经验和技巧,希望对读者有所助益。

文摘插图:

Windows程序设计教程(21世纪高等学校计算机规划教材,精品系列)

第1章Windows程序设计基础

Windows作为一个优秀的桌面操作系统,在个人计算机中得到了广泛应用和普及。目前开发的应用程序绝大多数都是基于Windows的,所以学习Windows程序设计是每个学习编程技术的人必须掌握的一项基本技能。本章从Windows发展历程开始,介绍了Windows程序的特点以及Windows程序设计的基础知识,使读者对Windows程序设计有一个基本的、概括的了解,为下一步学习Windows程序设计奠定良好的基础。

1.1 Windows简介

Windows是视窗(Windows)操作系统的简称,是微软公司推出的一系列操作系统的统称,是为个人计算机和服务器用户设计的操作系统。相比以前命令行方式的DOS(Disk OperatingSystem)操作系统,Windows以其可视化的界面、良好的交互性及易操作性占领了操作系统的半壁江山,使极具高科技含量的计算机走进普通办公室,走向大众。

1.1.1 Windows发展历程

Windows从它推出至今不过短短的二十余载,然而,它却使计算机领域发生了巨大变化,从黑底白字的单调画面到多姿多彩的华丽界面;从逐条敲打的命令到点击鼠标的轻松操作,它的发展历程从一个侧面为我们展示了科技变革的日新月异。

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有