种豆资源网

当前位置:首页 > 百科 > 百科综合 / 正文

Windows程式设计教程

(2019-12-30 14:02:15) 百科综合
Windows程式设计教程

Windows程式设计教程

《Windows程式设计教程》是2009年10月人民邮电出版社出版的图书,作者是郭暤岩、廖琪梅。该书介绍了在Microsoft Windows98/2000/NT/XP环境下套用C语言及API编写应用程式的最基本、最重要的方法,讨论了Windows应用程式的组成和工作原理。

基本介绍

  • 书名:Windows程式设计教程
  • 作者:郭暤岩、廖琪梅
  • ISBN:9787302143406
  • 定价:32.00 元
  • 出版社:清华大学出版社
  • 出版时间:2009年10月
  • 开本:16开

内容简介

本书内容按照教学要求组织,并遵循“从简单到复发、循序渐进、理论联繫实际”的原则讲解,很多基本概念、编程方法与技巧都通过具有最小的代码段、最强大的功能和最大灵活性的经典例程来介绍。每章末附有大量习题,供学习参考。
本书的包容性很好,只要熟悉C语言,有一定使用Windows作业系统经历的读者都能掌握书中的内容。本书语言通俗易懂,条理清晰,内容丰富,非常适合作为高等院校的教材,也可供读者自学。

图书目录

第1章概述1
1.1Windows的发展历史1
1.2Windows作业系统的基本性质和用途3
1.3API的基本特徵及其发展历程5
1.4编程工具及其发展概况6
1.5集成开发环境7
1.6C程式和Windows程式的比较7
1.7Windows程式HelloMsg.c的三个基本组成部分8
1.7.1#include声明和包含档案8
1.7.2Windows程式HelloMsg.c的进入点8
1.7.3MessageBox函式10
1.8字元编码及Unicode简介11
1.8.1字元集编码的发展简史12
1.8.2双位元组字元集13
1.8.3Unicode字元集13
1.9字元的数据类型char和宽字元数据类型wchar14
1.9.1作业系统中基本数据类型的确定14
1.9.2单位元组字元数据类型14
1.9.3宽字元数据类型15
1.9.4宽字元库函式16
1.9.5字元串函式的Unicode版和ASCII版的合一方法…17
1.9.6TCHAR.h头档案的作用17
1.9.7编译命令中_UNICODE识别字的引入17
1.9.8Windows对宽字元支持18
1.10应用程式实现Unicode和ASCII混合编码的原理19
1.10.1WINNT.h是对Unicode支持的头档案19
1.10.232位系统中的MessageBox函式20
1.10.3Windows的字元串处理函式21
1.10.4Windows中的sprintf函式22
练习124
第2章Windows作业系统的定址方法与存储器管理25
2.1Windows的晶片26
2.2Windows的分段定址方法26
2.2.116位实模式26
2.2.216位保护模式27
2.2.332位保护模式29
2.2.4分段定址方法的缺陷及其消除方法31
2.332位分页保护模式及其定址方法31
2.4抢占式多任务、非抢占式多任务、进程和执行绪的概念33
2.4.1进程和执行绪的概念33
2.4.2抢占式多任务34
2.4.3非抢占式多任务34
2.4.432位抢占式多任务多执行绪的工作原理36
2.532位Windows应用程式的讯息输入方式37
2.5.1多执行绪的开发37
2.5.232位Windows採用多重输入伫列37
2.632位Windows中虚拟记忆体空间的划分38
2.732位Windows中虚拟记忆体的管理40
2.7.1记忆体页与分页档案40
2.7.2有关地址空间的解释40
2.7.332位Windows中分配记忆体页的两种方法——预约与委託41
2.7.4异常事件及其处理方法43
2.7.5VirtualQuery()的用法43
2.7.6改变页保护标识的函式VirtualProtect()45
2.7.7记忆体的释放函式VirtualFree()46
练习247
第3章开发Windows应用程式的技术基础49
3.1应用程式的结构与编译49
3.1.1Windows应用程式的结构和C语言程式结构的比较49
3.1.2Windows应用程式的编译和C语言程式编译的比较50
3.1.3Windows编译应用程式所需的六个基本档案51
3.2Windows应用程式设计接口57
3.3标识符的匈牙利命名惯例58
3.4事件驱动程式设计59
3.5动态程式库函式61
3.6PASCAL调用规範与WINAPI调用规範62
3.7句柄与代号63
3.8Windows应用程式的工作原理63
3.9视窗类的作用及其用法初步65
练习366
第4章应用程式的分析69
4.1HELLOWIN.C应用程式69
4.2WinMain函式的四个参数72
4.3视窗类结构WNDCLASS73
4.4视窗类结构的各条款介绍74
4.5与视窗有关的识别字的介绍76
4.6和视窗有关的几种结构76
4.7代号简介77
4.8函式调用77
4.9注册视窗类78
4.10建立视窗78
4.11显示视窗79
4.12基本讯息循环80
4.12.1GetMessage(&msg,NULL,0,0)函式80
4.12.2TranslateMessage(&msg)和DispatchMessage(&msg)函式80
4.12.3MSG结构及其解释81
4.13视窗函式82
练习484
第5章Windows作业系统中的视窗类85
5.1Windows中的视窗类概述85
5.1.1系统全局视窗类86
5.1.2套用专用视窗类86
5.1.3套用全局视窗类87
5.2几种视窗类结构介绍87
5.2.1Windows 95中的扩展视窗类结构87
5.2.2视窗类条款的补充说明88
5.2.3Windows NT中的视窗类89
5.3几个与视窗类有关的函式90
5.3.1LoadIcon函式90
5.3.2LoadImage函式91
5.3.3LoadCursor函式92
5.3.4CreateSolidBrush函式93
5.4视窗类的式样95
5.5设计中值得注意的几个问题97
练习598
第6章输出101
6.1客户区的绘製和更新102
6.1.1WM_PAINT讯息102
6.1.2有效矩形和无效矩形103
6.2GDI简介104
6.2.1设备描述表104
6.2.2获得hDC代号的方法105
6.3TextOut函式109
6.4重画区域的设定110
6.5系统字型111
6.5.1字型信息的存储112
6.5.2用五个参数表示字型尺寸112
6.5.3格式化文字113
6.6Windows系统中的视觉元件信息表115
6.7字型显示例子SYSMETS1.C116
6.7.1SYSMETS1.C视窗函式的分析119
6.7.2SYSMETS1.C程式存在问题120
6.8滚动条的使用120
6.8.1滚动条的範围和地址121
6.8.2滚动条讯息122
6.8.3在SYSMETS1.C中加入滚动功能124
6.8.4在WM_VSCROLL讯息之后更新客户区的方法128
6.9建立更好的滚动129
6.9.132位滚动条函式的套用129
6.9.2滚动範围的计算131
6.9.3新SYSMETS——SYSMETS3.C132
练习6138
第7章图形程式的编程基础141
7.1概论141
7.1.1GDI函式及其分类142
7.1.2GDI绘製的基本图形143
7.1.3图形程式设计的其他问题144
7.2设备描述表145
7.2.1取得设备描述表代号的方法145
7.2.2取得设备描述表中信息的方法146
7.2.3保存设备描述表147
7.2.4设备描述表的构成148
7.2.5DEVCAPS1程式149
7.2.6每个度量单位内的像素数目——解析度152
7.2.7色彩153
7.3画线函式与画笔155
7.3.1处理像素的函式155
7.3.2画线函式156
7.3.3画正弦曲执行绪序SINEWAVE158
7.3.4画线函式与画图函式的关係159
7.3.5像素偏差问题160
7.3.6LINEDEMO画图程式163
7.3.7画笔164
7.3.8背景模式、背景颜色及其处理168
7.3.9“位布尔运算”与画线模式169
7.4画图171
7.4.1图形函式171
7.4.2图形的填入——画刷171
7.4.3画刷的建立、选择和删除172
7.5GDI映射方式174
7.5.1映射方式概述174
7.5.2设备坐标和逻辑坐标176
练习7177
第8章键盘程式编程基础179
8.1键盘输入概论179
8.1.1键盘的输入焦点180
8.1.2系统讯息伫列与应用程式讯息伫列181
8.2按键181
8.2.1基本概念181
8.2.2四个按键讯息182
8.2.3系统按键讯息与非系统按键讯息182
8.2.4虚拟键码183
8.2.5按键讯息的参数lParam187
8.2.6如何使用GetKeyState函式了解按键的状态188
8.2.7按键讯息及其使用189
8.3字元讯息及其处理192
8.3.1概述192
8.3.2四个字元讯息193
8.3.3按键讯息和字元讯息的处理顺序194
8.3.4控制字元键及其处理195
8.3.5WM_DEADCHAR讯息196
8.4显示键盘讯息和字元讯息的显示程式KEYVIEW1197
8.5字型202
8.5.1Windows支持的三种字型202
8.5.2Windows中的内定字型203
8.5.3显示字型的程式STOKFONT204
练习8208
第9章滑鼠程式编程基础211
9.1概述211
9.1.1GetSystemMetrics函式的套用211
9.1.2预先定义的滑鼠游标212
9.1.3滑鼠讯息与键盘讯息的区别212
9.1.4显示区域内的滑鼠讯息及其处理方法212
9.1.5滑鼠讯息在其他情况下的处理214
9.1.6滑鼠讯息的处理例子214
9.1.7CONNECT程式的套用216
9.2按键及其处理217
9.2.1Shift Ctrl键的处理217
9.2.2为单键滑鼠提供右键的处理方法218
9.2.3如何使用GetKeyState函式了解滑鼠按键状态219
9.2.4双击滑鼠按键及其处理219
9.3非显示区域滑鼠讯息及其处理220
9.3.1非显示区域滑鼠讯息220
9.3.2非显示区域中的命中测试讯息221
9.3.3从讯息产生讯息222
9.4显示区域中的命中测试程式223
9.4.1命中测试程式CHECKER1.C223
9.4.2使用键盘模拟滑鼠225
9.4.3在CHECKER1中加入键盘界面后的程式226
9.5子视窗的基本概念231
9.5.1用子视窗实现CHECKER程式——CHECKER3.C231
9.5.2CHECKER3中添加键盘界面——CHECKER4.C237
练习9244
第10章预定义视窗类和子视窗控制项247
10.1基本概念247
10.1.1什幺是子视窗控制项247
10.1.2怎样建立子视窗控制项248
10.1.3控制项的操作250
10.1.4Windows系统中的控制项251
10.2按钮控制项例程BTNLOOK.C252
10.2.1CreateWindow函式的套用256
10.2.2按钮控制项的预定义视窗类button256
10.2.3按钮控制项的名称标籤257
10.2.4按钮控制项的式样257
10.2.5按钮控制项的尺寸与位置257
10.2.6CreateWindow的其他参数257
10.3子视窗与父视窗之间的讯息传送258
10.3.1子视窗向父视窗传送command讯息258
10.3.2父视窗向子视窗传送讯息259
10.4按钮260
10.4.1按钮的分类260
10.4.2分组块264
10.4.3如何改变按钮上的文字264
10.4.4按钮的可见与启用264
10.4.5按钮和输入焦点265
10.5按钮控制项的颜色及其设定266
10.5.1WM_CTLCOLORBTN讯息的套用268
10.5.2拥有者自画按钮表面图案的程式OWNDRAW.C269
10.6静态控制项274
10.6.1预定义静态视窗类的特点274
10.6.2静态控制项的视窗式样275
10.6.3在静态控制项上写“文字”275
10.7滚动条控制项276
10.7.1滚动条视窗类276
10.7.2滚动条控制项例程COLORS1.C277
10.7.3COLORS1程式的设计技巧及有关函式说明283
10.8编辑控制项290
10.8.1编辑控制项的例程POPPAD1.C290
10.8.2编辑控制项的视窗类edit和视窗式样ES_291
10.8.3编辑控制项产生的通知码292
10.8.4编辑控制项的使用293
10.8.5把讯息传送给编辑控制项293
10.9列表框控制项294
10.9.1预定义列表框视窗类listbox294
10.9.2列表框式样295
10.9.3列表框功能识别字LB_296
10.9.4套用功能识别字对列表框中项目进行增删296
10.9.5套用功能识别字对列表框中项目进行选择、查找与获得298
10.9.6接收来自列表框的通知码299
练习10300
第11章对话框的使用303
11.1概述303
11.1.1什幺是对话框303
11.1.2对话框的分类304
11.1.3对话框函式305
11.1.4在对话框中使用控制项306
11.1.5设计模式对话框的步骤306
11.2模式对话框的实例分析307
11.2.1最简单的模式对话框例程About1.C307
11.2.2对话框模板和控制项的设计314
11.2.3较複杂模式对话框的例程ABOUT2.C318
11.2.4对话框函式中控制项的使用325
11.2.5避免使用整体变数的方法330
11.2.6Tab键、游标移动键在控制项输入焦点转移中的套用331
11.2.7在对话框上画图333
11.2.8将其他函式用于对话框334
11.3非模式对话框实例分析334
11.3.1模式对话框与非模式对话框的比较335
11.3.2非模式对话框例程COLORS2.C337
练习11343
第12章Windows中的资源345
12.1资源描述档案与模组定义档案345
12.1.1有关“资源”、“模板”的基本概念345
12.1.2资源描述档案346
12.1.3模组定义档案347
12.2图示349
12.2.1概述349
12.2.2Developer Studio开发应用程式ICONDEMO的基本方法350
12.2.3大图示、小图示的套用355
12.2.4解读ICONDEMO.RC和RESOURCE.H档案356
12.2.5LoadIcon返回图示代号356
12.2.6在应用程式中使用图示357
12.3在程式中使用定製游标358
12.3.1在视窗类中设定游标358
12.3.2用SetClassLong设定子视窗中的游标358
12.3.3用SetCursor改变视窗中的游标359
12.4字元串资源及其套用359
12.4.1什幺是字元串资源359
12.4.2使用字元串资源的程式段360
12.5选单361
12.5.1选单概念361
12.5.2选单代号、选单项ID与选单ID362
12.5.3在程式中引用选单362
12.5.4和选单有关的视窗讯息363
12.5.5选单显示例程MENUDEMO.C366
12.5.6建立选单的另一种方法373
12.5.7在客户区範围内任意处可以启动的下拉式选单374
12.5.8系统选单378
12.5.9一些改变选单的函式379
12.5.10处理选单的其他函式379
12.6加速键381
12.6.1用加速键实现选单项功能381
12.6.2安排加速键的几条规则382
12.6.3加速键的实施步骤382
12.6.4加速键表模板382
12.6.5用Developer Studio生成加速键表模板385
12.6.6在程式中载入加速键表385
12.6.7讯息循环中加入对加速键的处理386
12.6.8视窗函式接收加速键的视窗讯息387
12.7选单与加速键在应用程式中的套用——POPPAD2实例分析388
12.7.1POPPAD2例程388
12.7.2加速键表的载入395
12.7.3case WM_INITMENUPOPUP讯息处理分支的解释396
练习12397
附录A参考VC++的索引399
参考文献403

标 签

搜索
随机推荐

Powered By 种豆资源网||