MICROSOFT WINDOWS 3.0程序设计指南PDF电子书下载
- 电子书积分:13 积分如何计算积分?
- 作 者:北京科海培训中心
- 出 版 社:北京科海培训中心资料组
- 出版年份:2222
- ISBN:
- 页数:356 页
绪论 1
在开始前首先应了解什么? 1
本指南的内容 1
必须具备的工具 2
使用应用程序实例 3
符号约定 3
第一部分 如何写Windows应用程序 5
第一章Wlndows环境概述 5
1.1 Microsoft Windows与DOS的比较 5
用户界面 6
队列输入 6
与设备无关的图形 7
多任务 7
1.2 Windows程序设计模式 7
窗口 8
菜单 8
会话框 8
消息循环 9
1.3 Windows库 9
1.4建立Windows应用程序 11
1.5软件开发工具 12
C编译程序 12
连接程序 12
SDK资源编辑程序 13
资源编译程序 13
调试与优化工具 13
程序维护程序 14
1.6编写Windows应用程序的注意事项 15
1.7小结 16
第二章 一个典型的Windows应用程序 17
2.1应用程序Generic 17
2.2 Windows应用程序 17
2.3 WinMain函数 18
Windows中的数据类型与结构 18
句柄 19
事例 19
登录窗口类 20
创建窗口 22
显示与更改窗口 23
建立消息循环 24
产生控制 25
终止应用程序 25
初始化函数 26
应用程序命令行参数 27
2.4窗口函数 27
2.5建立About(询问)会话框 29
建立会话框样板 29
建立标题文件 30
建立会话函数 31
定义带About命令的菜单 32
处理消息WM/COMMAND 32
2.6建立模块定义文件 33
2.7组织Generic 35
建立C语言源文件 35
建立标题文件 41
建立资源描述文件 41
建立模块定义文件 41
建立Make(维护)文件 42
运行MAKE程序 43
2.8用Generic作为样板 43
2.9小结 44
第二部分 Windows应用程序设计 45
第三章 窗口输出 45
3.1显示上下文 45
调用GetDC函数 46
WM/PAINT消息 46
屏蔽用户区域 47
显示上下文和设备上下文 48
座标系 48
3.2作图工具的创建、选择和删除 48
3.3作图和写字 49
3.4一个应用程序实例:Output 51
增加新变量 51
增加WM/CREATE Case语句 51
增加WM/PAINT Case语句 52
修改WM/DESTROY Case语句 55
编译与连接 55
3.5小结 56
第四章 键盘与鼠标器输入 57
4.1 Windows输入信息 57
消息格式 57
键盘输入 58
字符输入 58
鼠标器输入 58
定时器输入 59
滚动杆输入 60
菜单输入 60
4.2一个应用程序实例:Input 61
应用程序Input如何显示输出 61
增加新变量 62
设置窗口类格式 63
修改Create Window函数 63
设置文本矩形 63
增加WM/CREATE Case语句 64
修改WM/DESTROY Case语句 64
增加WM/KEYUP和WM/KEYDOWN Case语句 64
增加WM/CHAR Case语句 64
增加WM/MOUSEMOVE Case语句 65
增加WM/LBUTTONUP和WM/LBUTTONDOWN Case语句 65
增加WM/LBUTTONDBLCLK Case语句 65
增加WM/TIMER Case语句 65
增加WM/HSCRO LL和WM/VSCROLL Case语句 66
增加WM/PAINT Case语句 66
编译与连接 67
4.3小结 67
第五章 图标(icon) 68
5.1什么是图标 68
使用内部图标 69
5.2使用自定义的图标 69
创建一个图标文件 69
定义图标资源 69
装入图标资源 69
5.3指定一个类图标 70
5.4显示自定义的图标 70
5.5在对话框中显示一个图标 71
5.6应用程序实例:Icon 72
增加一个ICON语句 72
增加一条ICON控制语句 72
设置类图标 73
在Make文件中增加MYICON.ICO 73
编译与连接 73
5.7小结 73
第六章 光标、鼠标器与键盘 74
6.1控制光标的形状 74
使用内部光标形状 74
使用自定义的光标形状 74
6.2显示光标 75
指定类光标 75
显式设置光标形状 75
例子:显示一个费时操作的沙漏 76
6.3用户用鼠标选择信息 77
开始一个图形选择 77
显示选择 79
结束选择 80
6.4利用键盘移动光标 81
利用键盘移动光标 81
当无鼠标器时使用光标 83
6.5一个应用程序例子:Cursor 84
增加CURSOR语句 84
增加新变量 84
设置类光标 85
准备沙漏光标 85
增加一个费时操作 85
增加WM/LBUTTON DOWN.WM/MOUSE/MOVE和WM/LBUTT-ONUP Case语句 86
增加WM/KEYDOWN和WM/KEYUP Case语句 88
增加WM/PAINT Case语句 89
在Make文件中增加BULLSEYE.CUR 89
编译和连接 89
6.6小结 90
第七章 菜单 91
7.1菜单是什么? 91
7.2定义菜单 91
菜单ID 92
7.3在你的应用程序中包含一个菜单 93
为一个窗口类指定一个菜单 93
为一个特定窗口指定一个菜单 93
7.4处理从菜单输入的信息 94
7.5应用程序用菜单工作 95
打开和关掉菜单项 95
检验与非检验菜单项 96
增加菜单项 97
修改已存在的菜单 98
删除菜单项 98
位图用作菜单项 99
替换菜单 99
创建新菜单 100
初始化菜单 101
7.6特殊菜单特征 101
提供菜单加速键 101
使用级联式菜单 104
使用浮动弹出型菜单 105
设计你自己的检验标志 106
使用所有主画图菜单 107
7.7一个应用程序例子:EditMenu 108
在资源文件中增加新菜单 109
在包含文件中增加定义 110
在资源描述文件中增加加速表 110
增加一个新变量 111
装载加速表 111
修改消息循环 111
修改WM/COMMAND Case语句 111
编译和连接 112
7.8小结 112
第八章 控制 113
8.1控制是什么? 113
8.2建立一个控制 113
指定控制类 114
选择控制形式 114
设置父窗口 115
选择一个控制ID 115
8.3使用控制 115
接收用户输入 116
传送控制消息 116
允许或禁止输入到控制 116
对控制移动和改变大小 116
删除一个控制 117
8.4建立和使用一些普通控制 117
按钮控制 117
静态控制 120
列表框 121
组合框 127
编辑控制 128
滚动杆(Scroll bar) 130
8.5应用实例程序:Edit Cntl 131
在包含文件中增加一个新常量 132
增加新变量 132
加入Greate Window函数 132
修改WM/COMMAND case语句 133
加入WM/SETFOCUS case语句 133
增加WM/ SIZE 133
编译和连接 134
8.6小结 134
第九章 会话框 135
9.1什么是会话框 135
形式会话框 135
非形式会话框 136
9.2使用会话框 136
建立会话函数 137
在会话框内使用控制 138
9.3一个样本应用程序:FileOpen 138
对包含文件增加常量 139
建立Open会话框样板 139
增加新的变量 140
增加IDM/OPEN情况语句 140
建立OpenDlg函数 141
增加帮助程序函数 143
输出会话函数 145
编辑和连接 145
9.4小结 145
第十章 文件的输入/输出 146
10.1处理Windows环境中文件的规则 146
10.2建立文件 148
10.3打开现存文件 148
10.4从文件中读取以及向文件中写入 148
10.5重新打开文件 149
10.6文件提示 149
10.7检查文件状态 150
10.8一个简单的文件编辑程序:EditFile 150
在包含文件中增加一个常量 150
增加SaveAs会话框 150
增加包含语句 151
增加新的变量 151
更换WM/COMMAND case语句 152
增加WM/QUERYEND SESSION和WM/CLOSE case语句 154
修改OpenDlg会话函数 154
增加SaveAsDlg会话函数 155
增加帮助函数 156
输出SaveAsDlg会话函数 159
为局部堆增加空间 159
编译和连接 159
10.9小结 160
第十一章 位图 161
11.1什么是位图? 161
11.2创建位图 161
创建和装载位图文件 162
创建和填充一个空白位图 162
使用硬编码位创建位图 163
绘制彩色位图 165
11.3显示位图 166
使用BitBlt函数显示一个内存位图 167
放大位图 168
在模式电刷中使用位图 169
显示一个于设备无关的位图 170
位图作为菜单项 171
11.4在单色位图中加入颜色 171
11.5删除位图 171
11.6一个应用程序实例:Bitmap 172
修改include文件 172
加入位图的源数据 173
加入位图、模式和方式菜单 173
加入全局和局部变量 173
增加WM/CREATE Case语句 174
修改WM/DESTRO Y Case语句 177
增加WM/LBUTTONUP, WM/MOUSEMOVE和 WM/LBUTTONDOWN Case语句 177
增加WM/RBUTTON UP Case语句 178
增加WM/ERASEBKGND Case语句 178
修改 WM/COMMAND Case语句 179
修改Make file 180
编译和连接 181
11.7小结 181
第十二章 打印 182
12.1在Windows环境中打印 182
使用打印机换码符 182
12.2搜索当前打印机的有关信息 183
12.3打印一行正文 184
12.4打印一个位图 185
12.5处理打印过程中的错误 186
12.6取消一个打印操作 187
定义一个Abo rt对话框 188
定义一个Abort对话函数 188
定义一个Abort函数 189
终止打印操作 190
使用ABORTDOC换码序列取消一个打印操作 190
12.7使用频带来打印图象 190
12.8一个样本应用程序:PrintFile 191
增加一个AbortDlg对话框 192
为打印增加变量 192
增加IDM/PRINT情况语句 193
生成AbortDlg和AbortProc函数 195
增加GetPrintorDC函数 195
输出Abort Dlg和Abort pro c 函数 196
编译和连接 196
12.9小结 196
第十三章 书写板(Clipboard) 197
13.1使用书写板 197
往书写板上拷贝文本 198
在书写板上贴入文本 199
在书写板上贴入位图 201
Windows书写板应用程序 203
13.2使用特殊的书写板特性 203
根据需要再现数据 204
在终止前再现格式 204
记录私用格式 204
在书写板上控制数据显示 205
13.3一个应用程序样本:ClipText 206
加入新的变量 207
修改例子初始化源码 207
加入一个WM/INITMENU情况语句 207
修改WM/COMMAND情况语句 208
增加WM/PAINT情况语句 210
增加OutOfMemory函数 210
编译和连接 210
13.4小结 211
第三部分 高级程序设计 212
第十四章 C语言及汇编语言 212
14.1选择内存模型 212
14.2使用NULL 213
14.3使用命令行参数和DOS环境 213
14.4编写输出的函数 214
生成一个Callback过程 214
生成函数WinMain 215
14.5使用C运行库函数 215
使用Windows C库 216
分配内存 216
字符串操作 216
文件输入/输出的使用 217
使用控制台输入和输出 218
使用图形函数 218
使用浮点运算 218
执行其它的应用程序 219
使用BIOS和MS/DOS的接口函数 219
删除C运行库初始代码 219
14.6编写汇编语言代码 220
修改中断标志 222
用汇编语言编写出口函数 222
使用ES寄存器 223
14.7小结 225
第十五章 存储管理 226
15.1内存的使用 226
使用全局堆 226
使用局部堆 227
可放弃存储块的使用 228
15.2段的使用 229
使用代码段 230
DATA段 231
15.3一个应用实例:Memory 231
分解C语言源文件 231
修改包含文件 232
增加新的段定义 232
修改Make文件 233
编译与连接 233
15.4小结 234
第十六章 内存管理细节 235
16.1 Windows的内存配置 235
基本内存配置 235
EMS 4.0内存构置 237
Windows的标准内存配置 240
Window的386增强方式的内存配置 243
16.2在Windows应用程序中使用数据存贮 245
管理自动数据段 246
管理局部动态数据块 248
管理全局内存块 251
使用窗口和类数据结构中的额外字节 256
资源管理 257
16.3使用内存模型 259
16.4使用巨型数据段 260
16.5管理程序数据时应躲开的陷井 261
16.6如何管理程序代码的内存 263
使用代码段属性 263
使用多个代码段 263
代码段的平衡 264
.DEF文件中代码段的次序 264
16.7小结 265
第十七章 打印设置 266
17.1 Windows如何管理打印设置 266
打印设置及DEVMODE结构 267
打印设置及打印机环境 267
17.2使用设备驱动程序函数 268
17.3查询打印机驱动程序的能力 268
17.4使用打印设置 268
指定ExtDevice Mode的输入和输出 269
得到打印设置的副本 270
改变打印设置 270
用CreateDC函数来改变打印设置 271
改变打印设置而不影响其它应用程序 273
提示用户改变打印设置 273
17.5驱动程序之间拷贝打印设置 274
17.6维护你自己的打印设置 274
17.7使用旧的打印机驱动程序 275
17.8小结 275
第十八章 字体 276
18.1文本输出 276
18.2书写文本时使用颜色 276
18.3使用备用字体 277
18.4生成逻辑字体 277
18.5在一行内使用多种字体 278
18.6得到有关选定字体的信息 279
18.7得到关于逻辑字体的信息 280
18.8枚举字体 281
18.9检查设备的文本能力 282
18.10增加字体资 283
18.11设置文本对准 284
18.12生成字体资源文件 284
生成字体文件 285
生成字体资源描述文件 285
生成伪码模块 285
生成模块定义文件 286
编译和连接字体资源文件 287
18.13应用程序实例:ShowFont 287
18.14小结 287
第十九章 彩色调色板 288
19.1彩色调色板的功用 288
19.2彩色调色板如何工作 288
19.3生成并使用逻辑调色板 290
生成数据结构LOGPALETTE 290
生成逻辑调色板 292
将调色板选入设备上下文 292
实现调色板 293
19.4用调色板彩色画图 293
直接指定调色板颜色 293
间接指定调色板颜色 294
使用调色板画位图 295
19.5改变逻辑调色板 295
19.6对系统调色板变化的响应 297
对WM/QUERYNEWPALETTE 297
对WM/PALETTECHANGED 297
19.7小结 298
第二十章 动态连接库 300
20.1什么是DLL? 300
输入库和DLL 301
DLL和应用模块 301
DLL和任务 302
DLL和堆栈 302
Windows如何使DLL定位 303
20.2什么时候使用一个定制DLL 303
应用程序间的共享 304
对于不同市场应用程序的定制 305
Windows钩(hooks) 305
设备驱动程序 306
通用控制(custom controls) 306
计划管理 312
20.3 DLL的建立 312
C语言源文件的建立 313
模块定义文件的建立 317
Make文件的建立 318
20.4应用程序对DLL代码的访问 320
库函数原型的建立 321
库函数的输入 321
20.5关于 Windows对象所有权的规则 323
20.6一个库实例:Select 324
建立函数 324
建立初始化例程 328
建立Exit例程 329
建立模块定义文件 329
建立包含文件 329
编译和连接 330
20.7小结 330
第二十一章 多文件界面 331
21.1 MDI应用程序的结构 331
21.2初始化MDI应用程序 332
寄存窗口类别 332
创建窗口 333
21.3编写主消息循环 333
21.4编写边框窗口函数 334
21.5编写子窗口函数 334
21.6将数据与子窗的对应 335
将数据存贮于窗口结构中 335
使用窗口特性(Property) 335
21.7控制子窗 335
创建子窗 336
破坏子窗 336
激活和停止子窗 336
在屏幕上安排子窗 337
21.8小结 337
第二十二章 动态数据交换 338
22.1 Windows中的数据交换 338
书写板传送 338
动态链接库 338
动态数据交换 339
利用Windows DDE 339
从用户观点来看DDE 339
22.2 DDE概念 340
用户程序、服务程序和会话 340
应用程序、主题和项 340
永久(“热”或“温暖”)数据链接 341
22.3 DDE消息 341
22.4 DDE信息流 341
初始化一次会话 342
传递一个单项 344
建立一永久数据链接 347
在一个远程应用程序中执行命令 351
终止一个会话 354
22.5 DDE用户和服务应用程序示例 355
22.6小结 356
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《党员干部理论学习培训教材 理论热点问题党员干部学习辅导》(中国)胡磊 2018
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《危险化学品经营单位主要负责人和安全生产管理人员安全培训教材》李隆庭,徐一星主编 2012
- 《计算机辅助平面设计》吴轶博主编 2019
- 《阅读指要》陈艺鸣编著 2020
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《上学就看 紧紧抓住梦想吧》北京少年儿童出版社 2015
- 《中国退役动力电池循环利用技术与产业发展报告》中国科学院过程工程研究所,资源与环境安全战略研究中心,中国物资再生协会编著 2019
- 《住院医师规范化培训 麻醉科模拟试题及精析》住院医师规范化培训考试宝典编委会编 2019
- 《江苏中小企业生态环境评价报告》南京大学金陵学院企业生态研究中心 2019
- 《聋校义务教育实验教科书教师教学用书 数学 一年级 上》人民教育出版社,课程教材研究所,小学数学课程教材研究中心编著 2017
- 《中药学专业知识 1 国家执业药师考试指南 第7版 2019版》国家药品监督管理局执业药师资格认证中心 2018
- 《AutoCAD机械设计实例精解 2019中文版》北京兆迪科技有限公司编著 2019
- 《气候变化与环境治理研究》生态环境部环境与经济政策研究中心编著 2019
- 《女丹仙道:道教女子内丹养生修炼秘籍 下》董沛文著 2012
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《党员干部理论学习培训教材 理论热点问题党员干部学习辅导》(中国)胡磊 2018
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《危险化学品经营单位主要负责人和安全生产管理人员安全培训教材》李隆庭,徐一星主编 2012
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《行测资料分析》李永新主编 2019
- 《住院医师规范化培训 麻醉科模拟试题及精析》住院医师规范化培训考试宝典编委会编 2019
- 《每个人的故乡都是宇宙中心》许石林著 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019