图书介绍
Windows 3.1程序设计PDF|Epub|txt|kindle电子书版本网盘下载
![Windows 3.1程序设计](https://www.shukui.net/cover/17/31510359.jpg)
- 文都等译 著
- 出版社: 北京:海洋出版社
- ISBN:7502733167
- 出版时间:1993
- 标注页数:776页
- 文件大小:52MB
- 文件页数:796页
- 主题词:
PDF下载
下载说明
Windows 3.1程序设计PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
1.3.5面向对象的程序设计1
第一章Windows编程要素简介3
1.1 Windows发展史简介3
目 录3
1.2用户的观点4
1.2.1 图形用户界面(GUI)4
1.2.2 GUI的概念及基本原理5
1.2.3一致的用户界面5
1.2.4多任务的优点6
1.2.5内存管理7
1.2.6与设备无关的图形界面7
1.2.7 MS-DOS应用程序8
1.3.2投入Windows9
1.3.3函数调用9
1.3.1 Windows与MS-DOS9
1.3程序员的观点9
1.3.4动态链接10
1.3.6消息驱动式体系结构11
1.3.7窗口过程11
1.4编写第一个Windows程序12
1.4.1传统程序的问题何在12
1.4.2 HELLOWIN的文件13
1.4.3 Make文件17
1.4.4 C源代码文件19
1.4.5 Windows函数调用20
1.4.6大写字母标识符20
1.4.7新的数据类型21
1.4.8句柄简介21
1.4.9匈牙利表示法22
1.4.10程序入口点23
1.4.11登录窗口类24
1.4.12创建窗口26
1.4.13显示窗口27
1.4.14消息循环27
1.4.15窗口过程29
1.4.16处理消息30
1.4.17 WM_PAINT消息30
1.4.18 WM-DESTROY消息31
1.4.19模块定义文件32
1.5 Windows程序设计难点32
1.5.1 Windows程序中的调用关系33
1.5.2进队消息与不进队消息34
1.5.3无优先级的多任务35
1.5.4学习策略35
2.1绘图与刷新37
第二章文本输出37
2.1.1 WM_PAINT消息38
2.1.2有效矩形与无效矩形38
2.2 GDI简介39
2.2.1 设备环境39
2.2.2获取设备环境的方法之一40
2.2.3绘图信息结构40
2.2.4获取设备环境句柄的方法之二42
2.2.5细论TextOut42
2.2.6 系统字体43
2.2.7字符大小44
2.2.8细论文本尺度45
2.2.9格式化文本46
2.2.10综合使用47
2.2.11 SYSMETS1.C窗口过程52
2.2.12屏幕空间不够53
2.2.13客户区域的大小53
2.3滚动条54
2.3.1滚动条的范围和位置55
2.3.2滚动条消息55
2.3.3在SYSMETS中加入滚动功能57
2.3.4使程序结构化以利于绘图61
2.3.5建立更好的滚动条62
2.3.6不用鼠标怎么办67
第三章键盘71
3.1键盘基础71
3.1.1键盘驱动程序71
3.1.3焦点72
3.1.2忽略击键72
3.1.4击键和字符73
3.2击键消息73
3.2.1系统与非系统击键74
3.2.2 IParam参数74
3.2.3虚拟键代码76
3.2.4变换状态78
3.2.5使用击键消息79
3.3增强系统:增加键盘接口79
3.3.1加入WM_KEYDOWN逻辑79
3.3.2发送消息81
3.4字符消息87
3.4.1 WM_CHAR消息89
3.4.2死字符消息89
3.5浏览键盘消息90
3.6.1脱字符函数95
3.6脱字符(非光标)95
3.6.2 TYPE程序96
3.7 Windows字符集103
3.7.1 OEM字符集103
3.7.2 ANSI104
3.7.3 OEM、ANSI和字体105
3.8国际化考虑105
3.8.1字符集的处理106
3.8.2关于MS—DOS的讨论106
3.8.3数字小键盘的使用107
第四章鼠标109
4.1鼠标基础知识109
4.1.1一些简单定义109
4.2客户区鼠标消息110
4.2.1简单的鼠标处理:一个例子111
4.2.2 POINT、RECT和IParam115
4.2.3 Shift键的处理116
4.2.4双击鼠标按钮117
4.3非客户区鼠标消息117
4.3.1命中测试消息118
4.3.2消息产生消息119
4.4用户程序中的命中测试120
4.4.1一个假想的例子120
4.4.2示例程序121
4.4.3用键盘模拟鼠标124
4.4.4在CHECKER 中加入键盘接口126
4.4.5子窗口用于命中测试130
4.4.6 CHECKER中的子窗口131
5鼠标的俘获135
4.5.1 BLOWUPl程序136
4.5.2鼠标光标形状的修改139
4.5.3 StretchBit调用140
4.5.4绘制俘获块141
第五章定时器143
5.1定时器基础143
5.1.1 SYSTEM.DRV和Windows定时器143
5.1.2非异步定时器消息144
5.2定时器的使用:三种方法145
5.2.1方法一145
5.2.2方法二151
5.2.3方法三156
5.3状态报告中定时器的使用156
5.3.1图标的创造性使用159
5.3.2图标的强制使用160
5.4定时器在时钟中的应用161
5.3.3图标的保持161
5.3.4自由内存的计算161
5.4.1弹出式窗口的定位和缩放165
5.4.2日期与时间的获取166
5.4.3国际化166
5.5 Windows标准时间167
第六章子窗口控制169
6.1按钮类169
6.1.1建立子窗口172
6.1.2子窗口向父窗口发信号174
6.1.3父窗口向子窗口发信号175
6.1.4压入按钮175
6.1.5复选框176
6.1.7分组框177
6.1.8改变按钮文本177
6.1.6单选按钮177
6.1.9可见的和启用的按钮178
6.1.10按钮和输入焦点178
6.2控制和颜色179
6.2.1 系统颜色179
6.2.2按钮颜色181
6.2.3 WM_CTLCOLOR消息181
6.2.4 自绘按钮183
63静态类190
6.4滚动条类191
6.4.1 COLORSl程序192
6.4.2自动键盘接口197
6.4.3窗口分组198
6.4.4给背景着色199
6.4.5给滚动条着色200
6.4.6处理多个实例201
6.4.7 COLORSl作为图标201
6.5编辑类201
6.5.1编辑类风格204
6.5.2编辑控制通知205
6.5.3使用编辑控制205
6.5.4发送给编辑控制的消息206
6.6列表框类206
6.6.1 列表框风格207
6.6.2将串放入列表框208
6.6.3选择和提取条目209
6.6.4接收来自列表框的消息210
6.6.5一个简单的列表框应用210
6.6.6文件列表214
6.6.7 Windows的head程序215
6.6.8被浪费的8KB空间219
第七章内存管理224
7.1微处理器与内存224
7.1.1近地址和远地址225
7.1.2保护模式226
7.2 Windows中的内存组织227
7.2.1 固定段和可移动段228
7.2.2可抛弃内存228
7.2.3全程内存布局229
7.2.4局部内存230
7.3代码段和数据段231
7.3.1 小、中、压缩、大和巨内存模式231
7.3.2多个代码段232
7.3.3关于压缩模式和大模式233
7.3.5程序段属性234
7.3.4避免移动问题234
7.4在程序内分配内存236
7.4.1锁定用户块236
7.4.2快速示例237
7.4.3全程内存函数238
7.4.4其它全程内存函数240
7.4.5使用可抛弃的全程内存241
7.4.6巨型全程内存块242
7.4.7分配局部内存243
7.4.8其它局部内存函数245
7.4.9锁定用户自己的数据段245
7.4.10内存分配的简单方法246
7.4.11 C语言内存分配函数的使用247
第八章图标、光标、位图和字符串248
8.1编译资源248
8.2图标和光标250
8.2.1图象编辑器254
8.2.2获取图标句柄256
8.2.3图标的使用257
8.2.4备用光标的使用258
8.3资源和内存258
8.3.1位图:象素组成的图象259
8.3.2位图和刷子的使用259
8.4字符串263
8.4.1字符串资源的应用264
8.4.2消息框和字符串264
8.4.3字符串资源和内存空间265
8.5用户定义的资源266
9.1菜单275
9.1.1菜单结构275
第九章菜单与加速键275
9.1.2菜单模板276
9.1.3在程序中访问菜单279
9.1.4菜单和消息280
9.1.5程序示例282
9.1.6菜单格式288
9.1.7定义菜单的严格方法288
9.1.8定义菜单的第三种方法289
9.1.9浮动弹出式菜单290
9.1.10使用系统菜单295
9.1.11修改菜单298
9.1.12其它菜单命令298
9.1.13创建菜单的其它方法299
9.2位图菜单304
9.2.2内存设备环境312
9.2.1 创建菜单位图的两种方法312
9.2.3文本位图313
9.2.4位图的比例缩放314
9.2.5连接菜单315
9.2.6加入键盘接口316
9.3加速键317
9.3.1 加速键的使用317
9.3.2安排加速键的几条规则317
9.3.3加速键表318
9.3.4加速键表的装入319
9.3.5键盘代码转换320
9.3.6接收加速键消息321
9.3.7菜单与加速键应用程序POPPAD321
9.3.9处理菜单选项328
9.3.8启用菜单项328
第十章对话框331
10.1模态对话框331
10.1.1 创建一个“About”对话框331
10.1.2对话框模板335
10.1.3对话框过程337
10.1.4激活对话框338
10.1.5对话框风格的补充说明339
10.1.6定义控制的补充说明341
10.1.7一个更复杂的对话框342
10.1.8使用对话框控制348
10.1.9 OK和Cancel按钮351
10.1.10 Tab和组352
10.1.11 在对话框上画图354
10.1.12使用对话框的其它函数354
10.1.13 定义自己的控制355
10.2消息框361
10.2.1 弹出信息362
10.3非模态对话框363
10.3.1模态对话框与非模态对话框的区别363
10.3.2新COLORS程序365
10.3.3HEXCALC:窗口还是对话框370
10.3.4创造性地使用控制ID376
10.4对文件的操作377
10.4.1推荐的方法377
10.4.2 Windows文件I/O函数378
10.4.3在POPPAD中加入文件处理380
10.4.4查找与替换399
10.5只有一个函数调用的Windows程序400
11.1 GDI基本原理405
第十一章GDI简介405
11.2设备环境406
11.2.1获取设备环境的句柄406
11.2.2获取设备环境信息…………………………………………………………(40a)11.2.3 DEVCAPSl程序408
11.2.4设备的大小419
11.2.5获取颜色信息421
11.2.6设备环境属性422
11.2.7保存设备环境423
11.3映射方式424
11.3.1设备坐标和逻辑坐标426
11.3.2设备坐标系统426
11.3.3视口和窗口426
11.3.4 WM-TEXT映射方式428
11.3.5“度量”映射方式430
11.3.6“自作主张的”映射方式433
11.3.7 WHATSIZE程序438
第十二章绘制图形443
12.1 画点443
12.2画线443
12.2.1 使用后援画笔445
12.2.2画笔的创建、选择和删除446
12.2.3避免与设备相关449
12.2.4填充空隙450
12.2.5绘图方式450
12.2.6 ROP2LOOK程序451
12.2.7 ROP2与颜色455
12.3画填充区域456
12.3.1边界框457
12.3.2 ARCS程序461
12.3.3饼状图的三角学466
12.3.4 Polygon函数和多边形填充方式468
12.3.5用刷子填充内里468
12.3.6刷子和位图471
12.3.7位图刷子的创建与使用472
1 2.3.8刷子的对齐475
12.4矩形、区域和剪取477
12.4.1矩形函数477
12.4.2区域的创建和绘制479
12.4.3矩形与区域的剪取480
12.4.4 CLOVER程序481
12.5其它GDI函数485
12.6不停地画图的程序490
13.1颜色和位图497
13.2与设备无关的位图(DIB)497
第十三章位、块传输和元文件497
13.2.1 DIB文件498
13.2.2压缩DIB 内存格式499
13.2.3显示DIB500
13.2.4创建DIB507
13.3 GDI位图对象507
13.3.1在程序中创建位图508
13.3.2单色位图格式509
13.3.3彩色位图格式510
13.3.4位图的尺寸511
13.4内存设备环境511
13.5强大的BLT512
13.5.1PatBlt函数512
13.5.2 Blt坐标515
13.5.3用BitBlt传输位516
13.5.4 DrawBitmap函数517
13.5.5使用不同的ROP码518
13.5.6再论内存设备环境520
13.5.7颜色转换523
13.5.8映射方式转换524
13.5.9用StrechBlt伸展位图524
13.5.10动画525
13.6元文件529
13.6.1 内存元文件的简单应用529
13.6.2将先文件存放在磁盘上531
13.6.3使用预先存在的元文件532
13.6.4将元文件用作资源534
13.6.5细论元文件538
13.6.6元文件能做的与不能做的539
14.1简单的文本输出541
14.1.1文本输出函数541
第十四章文本和字体541
14.1.2文本的设备环境属性543
14.1.3使用后援字体544
14.1.4输出灰色字符串545
14.1.5 GrayString的简单用法547
14.1.6不用GrayString显示灰色串547
14.2字体的基础知识547
14.2.1字体的类型547
14.2.2主题之一:系列与字型550
14.2.3字体资源文件552
14.2.4主题之二:获取点554
14.2.为什么使用逻辑英寸555
14.2.6主题之三:行空和间距555
14.2.7“逻辑twips”映射方式556
14.3逻辑字体的创建、选择和删除557
14.3.1 PICKFONT程序559
14.3.2逻辑字体结构568
14.3.3字体映射算法571
14.3.4查明字体信息572
14.4枚举字体574
14.5格式化文本585
14.5.1单行文本的对齐586
14.5.2处理段落587
14.6字体的POPPAD595
第十五章使用打印机599
15.1 打印、缓冲和转义599
15.2打印机设备环境602
15.2.1获取CreateDC参数602
15.2.2修改后的DEVCAPS程序604
15.2.3 DeviceMode调用611
15.2.4检查BitBlt能力612
15.3打印原理613
15.3.1 Escape函数613
15.3.2 FORMFEED程序614
15.4打印图形和文本616
15.4.1Bare-Bones打印619
15.4.2设置终止过程621
15.4.3Windows如何使用AbortProc622
15.4.4实现终止过程623
15.4.5增加一个打印对话框626
15.4.6增加POPPAD的打印功能630
15.4.7处理错误码635
15.5打印分块技术637
15.5.1形成打印块638
15.5.2终止过程的不同应用640
15.6打印机和字体645
第十六章剪辑板649
16.1剪辑板的简单使用649
16.1.1标准剪辑板数据格式649
16.1.2把文本传送到剪辑板650
16.1.3从剪辑板上获取文本651
16.1.4剪辑板的功能652
16.1.5打开和关闭剪辑板653
16.1.6使用位图剪辑板653
16.1.7修订后的BLOWUP程序653
16.1.8元文件和元文件图片659
16.2复杂的剪辑板应用663
16.2.1利用多个数据项664
16.2.2延迟再生665
16.2.3私有数据格式666
16.3实现剪辑板浏览器668
16.3.1剪辑板浏览器链668
16.3.2剪辑板浏览器函数和消息668
16.3.3一个简单的剪辑板浏览器671
第十七章动态数据交换(DDE)675
17.1基本概念675
17.1.1应用程序、主题和项676
17.1.2交谈的类型676
17.1.3字符串和原子680
17.2一个DDE服务器程序682
17.2.1 DDEPOP1问题695
17.2.2 WM_DDE_INTIATE消息696
17.2.3 ServerProc窗口过程696
17.2.4 WM_DDE-REQUEST消息697
17.2.5 DDEPOP1的PostDataMessage函数698
17.2.6 VWM_DDE-ADVISE消息699
17.2.7更新数据项700
17.2.8 WM_DDE-UNADVISE消息701
17.2.9 WM_DDE_TERMINATE消息701
17.3 DDE客户程序701
17.3.1 启动DDE交谈709
17.3.2 WM_DDE_DATA消息710
17.3.3 WM_DDE-TERMINATE消息711
17.4 DDE管理库711
17.4.1 概念上的差异711
17.4.2 DDE的DDEML方式712
第十八章 多文档界面725
18.1 MDI的组成725
18.2 WIDOWS 3和MDI726
18.3示例程序727
18.3.1 三个菜单739
18.3.2程序初始化739
18.4创建子窗口741
18.5多框架窗口消息处理741
18.6子文档窗口742
18.7清除743
18.8窗口过程的功能744
第十九章动态链接库745
19.1库的基本要素745
19.1.1库:一词多义746
19.1.2用EXEHDR检验库746
19.2 STRPROG和STRLIB747
19.2.1 make文件的区别748
19.2.2 STRLIB库749
19.2.3库入口752
19.2.4动态链接库复位753
19.2.5 C++换名和DLL753
19.2.6STRLIB函数754
19.2.7库模块定义文件754
19.2.8 STRPROG程序755
19.2.9运行STRPROG760
19.2.10远程函数入口761
19.2.11 回调函数的使用762
19.3 DS!=SS763
19.4对库的其它限制766
19.5规定链接的不同方法767
19.6使用输入库768
19.7不带输入的动态链接770
19.8纯资源库771