图书介绍
Windows 3.0 67个应用程序及库的剖析2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 范植华,白光野编 著
- 出版社: 北京科海培训中心
- ISBN:
- 出版时间:1992
- 标注页数:706页
- 文件大小:12MB
- 文件页数:726页
- 主题词:
PDF下载
下载说明
Windows 3.0 67个应用程序及库的剖析PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一章 Windows概貌1
16.1.4 书写板做什么 (601
1.1 Windows简要历史回顾1
目录1
第一部分 准备1
序言1
1.2 从用户角度看Windows2
1.2.1 图形用户界面(GUI)2
1.2.2 GUI的概念及其基本原理2
1.2.3 一致性的用户界面3
1.2.4 多任务的优点4
1.2.5 内存管理5
1.2.6 与设备无关的图形界面6
1.2.7 MS-DOS应用程序6
1.3 从程序员角度看Windows6
1.3.1 Windows和MS-DOS6
1.3.3 函数调用7
1.3.2 Windows程序的特点7
1.3.5 面向目标的程序设计8
1.3.4 动态链接8
1.3.6 消息驱动的程序结构9
1.3.7 窗口过程9
1.4 第一个Windows应用程序10
1.4.1 这程序中有错吗?10
1.4.2 HELLOWIN程序文件11
1.4.3 Make文件14
1.4.4 C源代码文件15
1.4.6 大写字母标识符16
1.4.5 Windows函数调用16
1.4.7 新的数据类型17
1.4.8 获得一个句柄17
1.4.9 匈牙利表示法18
1.4.10 程序入口点19
1.4.11 登记窗口类别19
1.4.12 创建窗口22
1.4.13 显示窗口23
1.4.14 消息循环23
1.4.15 窗口过程25
1.4.16 处理消息25
1.4.17 WM__PAINT消息26
1.4.18 WM__DESTROY消息27
1.5 Windows程序设计的障碍28
1.4.19 模块定义文件28
1.5.1 Don't Call me,I'll Call You29
1.5.2 排队的和不排队的消息30
1.5.3 非抢先的多任务31
1.5.4 学习策略32
第二章 绘制正文33
2.1 绘制和重画33
2.1.1 WM__PAINT消息34
2.1.2 有效的和无效的矩形34
5.2.1 方法一 (135
2.2 GDI介绍35
2.2.1 设备上下文35
2.2.2 获取设备上下文句柄的方法一36
2.2.3 PAINTSTRUCT结构37
2.2.4 获取设备上下文句柄的方法二38
2.2.5 TextOut的细节39
2.2.6 系统字体40
2.2.7 字符大小40
2.2.8 正文尺度的细节41
2.2.9 格式化正文42
2.2.10 小结为一个简单程序43
2.2.11 SYSMETSl.C的窗口过程47
2.2.13 用户区域的大小49
2.2.12 没有足够的显示空间!49
2.3 滚动杆50
2.3.1 滚动杆范围和位置51
2.3.2 滚动杆消息52
2.3.3 SYSMETS的滚动53
2.3.4 构造你自己的绘图程序57
2.3.5 建立更好的滚动杆58
2.3.6 若不想使用鼠标器62
第二部分 读输入64
第三章 键盘64
3.1 键盘工作原理64
3.1.1 键盘驱动程序64
3.1.3 输入焦点65
3.1.2 对键盘的忽略65
3.1.4 击键和字符66
3.2 击键消息66
3.2.1 系统和非系统击键67
3.2.2 lParam变量67
3.2.3 虚键码69
3.2.4 换档状态71
3.2.5 击键消息的使用71
3.3 对SYSMETS的增强:加入键盘接口72
3.3.1 增加WM__KEYDOWN逻辑72
3.3.2 发送消息74
3.4 字符消息79
3.4.2 死字符消息81
3.4.1 WM__CHAR消息81
3.5 查看键盘消息82
3.6 插入记号(不是光标)86
3.6.1 插入记号函数87
3.6.2 TYPE程序87
3.7 Windows字符集94
3.7.1 OEM字符集94
3.7.3 OEM、ANSI和字体95
3.7.2 ANSI字符集95
3.8 关于国际化要考虑的问题96
3.8.1 字符集的活用96
3.8.2 话说MS-DOS97
3.8.3 数字小键盘的使用98
第四章 鼠标器100
4.1 鼠标器工作原理100
4.1.1 一些重要的定义100
4.2 用户区域的鼠标器消息101
4.2.1 简单的鼠标器处理一例102
4.2.2 POINT、RECT和lParam105
4.2.4 鼠标器的二次卡嗒107
4.2.3 处理换档键107
4.3 非用户区域的鼠标器消息108
4.3.1 命中测试消息110
4.3.2 由消息产生消息110
4.4 应用程序中的命中测试111
4.4.1 一个假想的例子111
4.4.2 一个样本程序111
4.4.3 用键盘仿真鼠标器115
4.4.4 对CHECKER程序附加键盘接口116
4.4.5 命中测试的子窗口用法120
4.4.6 CHECKER程序中的子窗口121
4.5 捕捉鼠标125
4.5.1 BLOWUPl程序125
4.5.2 改变鼠标器光标的形状129
4.5.3 StretchBlt调用130
4.5.4 画捕捉块130
第五章 计时器132
5.1.1 SYSTEM.DRV和Windows计时器133
5.1 计时器工作原理133
5.1.2 计时器消息不是异步的134
5.2 使用计时器的三种方法135
5.2.1.1 如何处理没有空余的计时器情况136
5.2.1.2 一个示例程序137
5.2.1.3 Windows的颜色使用140
5.2.2 方法二141
5.2.2.1 一个示例程序143
5.2.2.2 止确处置反调用函数145
5.2.3 方法三146
5.3 使用计时器作状态报告147
5.3.1 图标的活用149
5.3.2 强迫显示图标150
5.3.5 使用浮点运算151
5.4 使用计时器作为时钟151
5.3.4 计算自由内存151
5.3.3 保持图标只显示为图标151
5.4.1 确定弹出式窗口的位置和大小155
5.4.2 获得日期和时间155
5.4.3 国际化156
5.5 Windows标准时间157
第六章 子窗口控制158
6.1 按钮类别159
6.1.1 创建子窗口162
6.1.2 子窗口与父窗口的通话164
6.1.3 父窗口与子窗口的通话164
6.1.4 下压式按钮165
6.1.5 检查框165
6.1.6 圆形按钮166
6.1.10 可见的和能使的按钮167
6.1.7 成组框167
6.1.8 用户定义的按钮167
6.1.9 修改按钮正文167
6.1.11 按钮和输入焦点168
6.2 控制和颜色169
6.2.1 系统颜色169
6.2.2 按钮颜色170
6.2.3 WM__CTLCOLOR消息171
6.3 静态类别173
6.4 滚动杆类别174
6.4.1 COLORS1程序175
6.4.2 自动键盘接口180
6.4.4 背景的着色181
6.4.3 窗口子分类181
6.4.5 滚动杆的着色182
6.4.7 COLORS1作为图标183
6.5 编辑类别183
6.4.6 处理多个实例183
6.5.1 编辑类别型式186
6.5.2 编辑控制通知码187
6.5.3 编辑控制的使用187
6.5.4 发给编辑控制的消息188
6.6 列表框类别188
6.6.1 列表框型式189
6.6.2 在列表框中放入字符串190
6.6.3 表项的选择和提取191
6.6.4 接收来自列表框的消息192
6.6.5 一个简单的列表框应用程序193
6.6.6 文件列表196
6.6.7 Windows用的head程序197
6.6.8 2KB耗费的空间201
第三部分 使用资源202
第七章 内存管理202
7.1 Intel型式:分段内存203
7.2 Windows的内存组织204
7.2.1 固定的和可移动的段205
7.2.2 可废弃的内存205
7.2.3 全局内存布局206
7.2.4 局部内存207
7.3 代码段和数据段208
7.3.1 内存模型:小、中、紧凑、大和超大208
7.3.2 多个代码段209
7.3.3 紧凑模型和大模型怎么样?210
7.3.4 避免内存移动问题211
7.3.5 程序段的属性212
7.4 Windows怎样移动和重新装入程序段213
7.4.1 对far函数的特殊处理214
7.4.2 Windows何时运行应用程序216
7.4.3 MakeprocInstance的功能218
7.4.4 关于动态库的差别218
7.4.5 栈的查看219
7.4.6 扩展内存220
7.4.7 保护模式221
7.5 在应用程序内分配内存221
7.5.1 锁定内存块222
7.5.2 一个生动的例子222
7.5.3 全局内存函数223
7.5.4 另外几个全局内存函数225
7.5.5 使用可废弃的全局内存226
7.5.6 超大型全局内存块227
7.5.7 分配局部内存229
7.5.8 另外几个局部内存函数230
7.5.9 锁定你自己的数据段231
7.5.10 内存分配的捷径232
7.5.11 使用C语言的内存分配函数233
7.5.12 在保护模式下运行应用程序233
第八章 图标、光标、位图和字符串234
8.1 编译资源234
8.2 图标和光标236
8.2.1 SDKPAINT工具239
8.2.2 获得一个图标的句柄241
8.2.3 在应用程序中使用图标242
8.2.4 使用另外的光标243
8.3 资源和内存244
8.3.1 位图:以象素表示的图244
8.3.2 使用位图和刷子245
8.4 字符串248
8.4.1 使用字符串资源249
8.4.2 在MessageBox中使用字符串249
8.4.3 字符串和内存空间250
8.5 用户定义的资源251
第九章 菜单和加速键259
9.1 菜单259
9.1.1 菜单结构259
9.1.2 菜单样板260
9.1.3 在应用程序中引用菜单263
9.1.4 菜单和消息264
9.1.5 一个示例程序266
9.1.6 菜单的设计规则271
9.1.7 一种较难的定义菜单方法271
9.1.8 第三种定义菜单的方法273
9.1.9 浮动的弹出式菜单273
9.1.10 使用系统菜单278
9.1.11 修改菜单281
9.1.12 其它的菜单命令281
9.1.13 一种非正统的建立菜单方法282
9.2 在菜单中使用位图286
9.2.1 两种创建菜单位图的方法294
9.2.2 内存设备上下文294
9.2.3 创建含有正文的位图295
9.2.4 按比例扩缩位图296
9.2.5 将菜单放在一起297
9.2.6 增加键盘接口298
9.3.2 加速键的分配规则299
9.3.1 为什么要使用键盘加速键299
9.3 键盘加速键299
9.3.3 加速键表300
9.3.4 装入加速键表302
9.3.5 翻译加速键消息302
9.3.6 接收加速键消息303
9.3.7 使用菜单和加速键的POPPAD程序304
9.3.8 能使菜单项309
9.3.9 处理菜单选项310
第十章 对话框312
10.1 模式对话框312
10.1.1 建立一个“About”对话框312
10.1.2 对话框样板316
10.1.3 对话框过程317
10.1.5 调用对话框319
10.1.4 输出对话框过程319
10.1.6 再谈对话框型式320
10.1.7 再谈定义控制321
10.1.8 较复杂的对话框323
10.1.9 处理对话框控制328
10.1.10 OK和Cancel按钮330
10.1.11 制表停止位置和组项331
10.1.12 在对话框上绘画333
10.1.13 与对话框一起使用其它函数334
10.1.14 定义你自己的控制334
10.2 消息框340
10.2.1 断言消息框341
10.2.2 弹出式信息342
10.3 处理文件:重返POPPAD程序343
10.3.1 OpenFile函数的调用343
10.3.2 文件I/O的两种方法345
10.3.3 用作打开和保存的对话框347
10.3.4 DlgDirList和DlgDirSelect函数353
10.3.5 获取有效的文件名354
10.3.6 POPPAD程序的新版本355
10.4 无模式的对话框365
10.4.1 模式对话框与无模式对话框之间的区别366
10.4.2 新的COLORS程序368
10.4.3 HEXCALC:窗口还是对话框?373
10.4.4 创造性地使用控制ID378
10.5 使用DIALOG实用程序379
第四部分 图形设备接口382
第十一章 GDI引论382
11.1 GDI的基本原理382
11.2.1 获取设备上下文的句柄383
11.2 设备上下文383
11.2.2 获取设备上下文信息385
11.2.3 DEVCAPS l程序386
11.2.4 设备的尺寸396
11.2.5 求出颜色397
11.2.6 设备上下文属性397
11.2.7 保存设备上下文398
11.3 映射方式400
11.3.1 设备坐标和逻辑坐标401
11.3.2 设备坐标系402
11.3.3 视窗和窗口402
11.3.4 对MM—TEXT的处理403
11.3.5 “公制”映射方式406
11.3.6 “用户可改的”映射方式409
11.3.7 WHATSIZE程序414
12.2 画线418
12.1 画点418
第十二章 绘制图形418
12.2.1 使用备用笔420
12.2.2 笔的建立、选择和删除421
12.2.3 避免设备有关性424
12.2.4 填充空隙424
12.2.5 绘制方式424
12.2.6 ROP2LOOK程序426
12.2.7 ROP2和彩色429
12.3 绘制填充区域430
12.3.1 边界框431
12.3.2 ARCS程序435
12.3.3 Polygon函数和多边形填充方式441
12.3.4 用刷子对内部着色442
12.3.5 刷子与位图443
12.3.6 建立和使用位图刷子445
12.3.7 刷子对齐447
12.4 矩形、区域和裁剪450
12.4.1 处理矩形450
12.4.2 区域的建立和涂色451
12.4.3 用矩形和区域进行裁剪452
12.4.4 CLOVER程序453
12.5 一些杂类GDI函数457
12.6 无休止绘图程序462
第十三章 位整块传送和元文件467
13.1 旧的位图格式468
13.1.1 在程序中建立位图468
13.1.2 单色位图格式469
13.1.3 彩色位图格式470
13.2.1 DIB文件471
13.2 与设备无关的位图(DIB)471
13.1.4 位图的大小471
13.2.2 建立DIB473
13.3 内存设备上下文474
13.4 非凡的BLT475
13.4.1 PatBlt函数475
13.4.2 Blt坐标477
13.4.3 用BitBlt传送字块478
13.4.4 DrawBitmap函数479
13.4.5 使用不同的ROP代码480
13.4.6 用内存设备上下文做更有趣的事482
13.4.7 颜色转换485
13.4.8 映射方式的转换486
13.4.9 用StretchBlt扩缩位图486
13.4.10 动画487
13.5 元文件491
13.5.1 内存元文件的简单用法491
13.5.2 存放元文件在磁盘上493
13.5.3 使用预先存在的元文件495
13.5.4 把元文件用作资源497
13.5.5 查看元文件500
13.5.6 元文件能做与不能做的事501
第十四章 正文和字体503
14.1 简单的正文输出503
14.1.1 正文绘制函数503
14.1.2 正文用的设备上下文属性504
14.1.3 使用备用字体505
14.1.4 使字符串变灰506
14.1.5 GrayString的简单用法507
14.2.1 字体的类型508
14.2 有关字体的背景知识508
14.1.6 不用GrayString的灰色串508
14.2.2 话谈钻字Ⅰ:族和字样510
14.2.3 字体资源文件511
14.2.4 话谈钻字Ⅱ:点512
14.2.5 为什么使用逻辑英寸?512
14.2.6 话谈钻字Ⅲ:行间空白和间距513
14.2.7 “逻辑Twips”映射方式514
14.3 建立、选择和删除逻辑字体515
14.3.1 逻辑字体结构524
14.3.2 字体映射算法527
14.3.3 有关字体的查询527
14.4 枚举字体529
14.5 格式化正文539
14.5.1 单行正文对齐540
14.5.2 正文段落的调整540
第十五章 使用打印机550
15.1 打印、假脱机和换码550
15.2.1 获得CreateDC函数554
15.2 打印机设备上下文554
15.2.2 修订的DEVCAPS程序556
15.2.3 DeviceMode调用562
15.2.4 检查BitBlt性能564
15.3 打印的基本原理564
15.3.1 Escape函数564
15.3.2 FORMFEED程序565
15.4 打印图形和正文567
15.4.1 梗概打印570
15.4.2 设置异常中止过程572
15.4.3 Windows如何使用AbortProc574
15.4.4 异常中止过程的实现574
15.4.5 加入打印对话框577
15.4.6 把打印加入POPPAD程序582
15.4.7 处理错误码587
15.5 分带输出技术588
15.5.1 开始谈带区589
15.5.2 异常中止过程的不同用法591
15.6 打印机和字体596
第五部分 数据交换和链接598
第十六章 书写板598
16.1 书写板的简单用法598
16.1.1 标准的书写板数据格式598
16.1.2 传送正文给书写板599
16.1.3 从书写板中获得正文600
16.1.6 以位图格式使用书写板602
16.1.7 修订的BLOWUP程序602
16.1.5 打开和关闭书写板602
16.1.8 元文件和元文件图608
16.2 书写板的其它用法612
16.2.1 使用多个数据项612
16.2.2 延迟再现技术613
16.2.3 私用数据格式615
16.3 编写书写板观察器617
16.3.1 书写板观察器链617
16.3.2 书写板观察器函数和消息617
16.3.3 一个简单的书写板观察器620
第十七章 动态数据交换(DDE)624
17.1 基本概念624
17.1.1 应用程序、题目和项624
17.1.2 会话的类型625
17.1.3 字符串和原子629
17.2 一个DDE服务器程序630
17.2.1 DDEPOP程序642
17.2.2 WM__DDE__NITIATE消息642
17.2.3 ServerProc窗口过程643
17.2.4 WM__DDE__REQUEST消息643
17.2.5 DDEPOP的PostDataMessage函数644
17.2.6 WM__DDE__ADVISE消息645
17.2.7 项的更新647
17.2.8 WM__DDE__UNADVISE消息647
17.2.9 WM__DDE__TERMINATE消息647
17.3 一个DDE用户程序648
17.3.1 初始化DDE会话655
17.3.2 WM__DDE__DATA消息656
17.3.3 WM__DDE__TERMINATE消息656
17.4 出错时657
18.1 MDI的要素658
第十八章 多种文档接口(MDI)658
18.2 Windows 3和MDI659
18.3 样本程序660
18.3.1 三张菜单671
18.3.2 程序初始化671
18.4 创建子窗口672
18.5 其它框架窗口消息的处理673
18.6 子文档窗口674
18.7 窗口过程的威力675
第十九章 动态链接库676
19.1 库的工作原理676
19.1.1 库一词有很多含义677
19.1.2 用EXEHDR来检测库677
19.2 STRPROG和STRLIB678
19.2.1 STRLIB库679
19.2.3 库的入口点682
19.2.2 Make文件的差别682
19.2.4 STRLIB函数684
19.2.5 库的模块定义文件684
19.2.6 STRPROG程序685
19.2.7 运行STRPROG690
19.2.8 远程函数序言691
19.2.9 反调用函数的用法692
19.3 DS不等于SS的问题692
19.4 库的其它限制696
19.5 指定链接的不同方法697
19.6 使用输入函数库698
19.7 截获Windows函数调用700
19.8 不带输入库的动态链接701
19.9 含资源的库702
热门推荐
- 1603104.html
- 878200.html
- 412351.html
- 911705.html
- 2902224.html
- 2205445.html
- 2064916.html
- 742607.html
- 1640435.html
- 3202294.html
- http://www.ickdjs.cc/book_598373.html
- http://www.ickdjs.cc/book_439435.html
- http://www.ickdjs.cc/book_1262926.html
- http://www.ickdjs.cc/book_2354369.html
- http://www.ickdjs.cc/book_265191.html
- http://www.ickdjs.cc/book_3184439.html
- http://www.ickdjs.cc/book_1745443.html
- http://www.ickdjs.cc/book_2208516.html
- http://www.ickdjs.cc/book_3341235.html
- http://www.ickdjs.cc/book_1626547.html