《OS/2 2.1工作台Shell编程指南》求取 ⇩

目录1

第一章 表示管理器介绍1

1.1 OS/2应用程序2

1.2 OS/2中的多任务4

1.3 PM屏幕组6

1.3.1 在PM屏幕组中的操作6

1.4 OS/2的API7

1.5 PM应用程序的开发9

1.5.1 软件工具9

1.6 C语言和PM10

1.6.1 头文件10

1.6.2 柄11

1.6.3 数据类型和PM中的定义12

1.6.4 EXPENTRY函数14

1.7 在OS/2 PM中调试程序16

1.8 Kwikinf16

第二章 开发模式19

2.0.1 CUA89和系统菜单21

2.0.2 CUA91和系统菜单21

2.0.3 尺寸图标21

2.0.4 菜单条21

2.0.5 流程图22

2.0.6 make文件23

2.0.7 资源文件28

2.1 头文件30

2.2 源代码30

2.3 Main()数31

2.3.1 事例的初始化32

2.3.2 建立消息队列33

2.3.3 登记窗口类34

2.3.4 类风格35

2.3.5 窗口字36

2.4 预定义窗口类37

2.5 为什么要登记窗口类38

2.5.1 PM的本质38

2.5.2 登记窗口类的策略38

2.6 创建一个窗口39

2.6.1 WinCreateStdWindow()的参数40

2.6.2 FS_与FCF_风格的比较43

2.7.1 WinCreateStdWindow()的错误46

2.7 有关WinCreateStdWindow()的一些评论46

2.8 显示窗口47

2.9 消息循环49

2.9.1 消息循环的持续时间52

2.9.2 执行终止52

2.10 普通PM应用程序的main()函数53

2.11 窗口过程54

2.11.1 一个应用程序样本55

2.11.2 一些替代方法及改进58

2.11.3 窗口的外观59

2.11.4 应用程序标题59

第三章 消息63

3.1 绘制65

3.1.1 PM中的输出技术67

3.1.2 表示空间和设备现场的区别69

3.2 表示空间69

3.2.1 高速缓冲小型PS69

3.2.2 小型PS70

3.2.3 普通PS71

3.3 WM_PAINT消息72

3.3.1 更新区域72

3.3.2 强制使用WM_PAINT消息73

3.3.3 输出同步75

3.4 输出处理76

3.5 擦除窗口背景78

3.6 PM中的消息流79

3.6.1 列队消息80

3.6.2 WinPostMsg()的参数82

3.6.3 何时投递消息82

3.6.4 非列队消息83

3.6.5 何时发送消息84

3.6.6 有关消息发送的一些考虑85

3.6.7 函数与消息85

3.6.8 消息、窗口与窗口过程88

3.6.9 使用消息的函数88

3.6.10 预定义类的消息88

3.6.11 定义新的消息88

3.7 一些改进89

3.7.1 消息参数89

3.8 发送消息90

3.9 执行绘制94

第四章 窗口97

4.1 用WinCreateStdWindow()函数创建一个窗口97

4.2 框架窗口98

4.3 父子关系98

4.4 兄弟窗口102

4.5 主从关系103

4.6 框架控制窗口106

4.7 保留内存107

4.8 扩充保留内存区110

4.9 查询保留内存区110

4.10 窗口字的使用规则111

4.11 消息传送111

4.12 WinCreateWindow()函数112

4.12.1 用WinCreateWindow()建立标准窗口114

4.13 FCF_标志和WC_FRAME类116

4.13.1 使用WinCreateWindow()的试验117

4.14 CREATESTRUCT结构117

4.15 怎样消除一个窗口118

4.16 在多窗口应用程序中关闭一个窗口118

4.17 窗口定位和尺寸变动119

4.18 存储窗口的位置123

4.19 创建客户的子窗口125

4.20 填充窗口列表126

4.21 单个事例的执行128

4.21.1 访问窗口列表130

4.21.2 枚举顶层窗口132

4.21.3 第三种解决办法134

4.21.4 其他解决方法136

4.22 登记一个公共类136

4.23 WinMessageBox()函数137

4.24 焦点链141

4.25 添加系统图标144

第五章 输入工具和资源147

5.1 键盘148

5.1.1 键盘用法150

5.2 鼠标151

5.2.1 利用鼠标的新技巧155

5.2.2 鼠标按钮操作156

5.2.4 选择多个对象157

5.2.3 对象选择157

5.2.5 拖放159

5.3 计时器159

5.4 资源文件161

5.4.1 资源属性161

5.4.2 文本资源162

5.4.3 STRINGTABLE164

5.4.4 调入字符串165

5.4.5 定义计算ID166

5.4.6 为什么应使用STRINGTABLE168

5.4.7 MESSAGETABLE168

5.4.8 WINDOWTEMPLATE170

5.5 利用资源174

5.5.1 二进制资源175

5.6 调入图标176

5.7 预定义的图标与光标179

5.7.1 预定义位图的显示183

5.7.2 在窗口中移动图标185

5.8 在窗口中移动位图189

5.9 ASSOCTABLE193

第六章 菜单195

6.1 标题条菜单198

6.1.1 标题条菜单和WPS200

6.2 PM API和系统菜单201

6.3 为窗口配置菜单202

6.3.1 生成一个菜单模板202

6.3.2 菜单模板204

6.3.4 菜单风格规则207

6.3.3 键盘访问207

6.4 定义模板209

6.4.1 复杂菜单模板213

6.5 菜单模板的句法规则213

6.6 调入菜单模板215

6.7 菜单、父子与主从关系217

6.8 修改窗口过程218

6.9 识别选择源224

6.10 动态改变属性225

6.11 消息与宏228

6.12 调入新菜单228

6.13 作为菜单项的位图231

6.14 通过应用程序建立的菜单232

6.15 快捷键233

6.16 运行时菜单237

6.17 WPS菜单238

6.18 菜单条和客户窗口之间的交互240

6.19 窗口现场菜单241

6.20 探测WM_CONTEXTMENU242

6.21 强调一个对象244

第七章 预定义窗口类249

7.1 消息流250

7.2 观察窗口252

7.3 窗口的结构256

7.4 预定义窗口类及窗口字257

7.6 怎样创建一个WC_类的窗口258

7.5 未归档的类258

7.6.1 什么时候创建一个预定义类的窗口259

7.7 类WC_BUTTON259

7.7.1 流行的按钮261

7.7.2 BTNCDATA结构262

7.7.3 与按钮的交互263

7.7.4 通知代码264

7.7.5 做为输入元素的按动按钮264

7.8 类WC_STATIC266

7.8.1 SS_风格267

7.8.2 SM_消息268

7.9 WC_TITLEBAR类268

7.10.1 SBS_风格269

7.10.2 SBM_消息269

7.10 WC_SCROLLBAR类269

7.10.3 一些考虑272

7.11 WC_LISTBOX类273

7.11.1 类WC_LISTBOX的风格273

7.11.2 LM_消息274

7.11.3 保留内存区276

7.11.4 多选择列表框277

7.11.5 报告代码278

7.11.6 一个简单的列表框280

7.11.7 消息流282

7.11.8 生成列表框283

7.11.9 属主绘制的列表框286

7.11.10 WM_MEASUREITEM消息286

7.11.11 WM_DRAWITEM消息287

7.11.12 生成列表框290

7.11.13 处理信息291

7.11.14 画一个项292

7.11.15 一些考虑295

7.12 类WC_ENTRYFIELD296

7.12.1 ES_风格296

7.12.2 EM_消息297

7.12.3 通知代码297

7.12.4 ENTRYFDATA结构298

7.12.5 WC_COMBOBOX类298

7.12.6 CBS_风格299

7.12.7 CBM_消息299

7.13.1 类WC_MLE的风格300

7.13 类WC_MLE300

7.12.9 使用combobox300

7.12.8 通知代码300

7.13.2 MLM_消息302

7.13.3 MLN_通知代码304

7.13.4 类WC_MLE的数据结构304

7.13.5 MLECTLDATA结构305

7.14 WC_NOTEBOOK类306

7.14.1 填充笔记本309

7.14.2 加入一页310

7.14.3 将信息与一页联系起来312

7.14.4 通知代码312

7.14.5 最初的尝试312

7.15 类WC_CONTAINER312

7.15.1 WC_CONTAINER类的风格313

7.15.2 WC_CONTAINER类的逻辑314

7.15.3 创建容器316

7.15.4 容器的对象316

7.15.5 转换容器显示方式325

7.15.6 窗口现场菜单326

7.15.7 对象的增生327

7.15.8 在容器上别的操作330

7.16 类WC_SLIDER331

7.16.1 创建滑块334

7.16.2 类WC_SLIDER的消息334

7.16.3 一个滑块的例子336

7.17 类WC_SPINBUTTON337

7.17.1 主或从339

7.17.3 一个旋钮的例子340

7.17.2 通知码340

7.18 类WC_VALUESET342

7.18.1 创建值集342

第八章 对话窗口345

8.1 对话窗口的两种类型345

8.1.1 对话窗口的特点345

8.1.2 生成对话窗口347

8.1.3 常用或非常用350

8.1.4 对话窗口模板350

8.1.5 WS_GROUP与WS_TABSTOP风格353

8.1.6 对话过程353

8.1.7 一个疑问353

8.2.1 属主问题355

8.2 WM_INITDLG消息355

8.2.2 获知属主358

8.2.3 访问控制359

8.3 表示参数361

8.3.1 设置表示参数364

8.3.2 表示参数和WinCreateWindow()366

8.3.3 表示参数与资源文件368

8.3.4 终止一个常用对话窗口368

8.3.5 默认消息处理369

8.3.6 一些考虑369

8.4 PM的一个工具程序369

8.4.1 查找一个文件370

8.4.2 应用程序的方案371

8.4.4 错误处理373

8.4.3 快捷键表373

8.4.6 文件选择374

8.4.5 运行一个文件374

8.4.7 文件删除375

8.4.8 搜索文件378

8.5 建立Open Box378

8.5.1 对话窗口定位379

8.5.2 一种新型数据类型379

8.5.3 使对话窗口居中380

8.5.4 填充控制381

8.5.5 输入源381

8.5.6 选择文件383

8.6 预定义对话窗口383

8.6.1 访问文件系统384

8.7 非常用对话窗口386

8.6.2 字体列表386

8.7.1 一个非常用对话窗口例子388

第九章 开发快速多线程应用程序391

9.1 内存分配391

9.1.1 内存管理393

9.2 分段应用程序393

9.3 代码段和数据段394

9.3.1 执行多个事例394

9.3.2 产生快速可执行文件395

9.3.3 DEF的结构396

9.3.4 分段规则397

9.4 一个菜单编辑器397

9.4.2 最大化窗口398

9.4.1 Menu Maker的界面398

9.4.4 控制面板399

9.4.5 应用程序的逻辑399

9.4.3 空菜单条399

9.4.6 定义顶层菜单401

9.4.7 定义下拉菜单403

9.4.8 定义分隔线403

9.4.9 定义子菜单404

9.4.10 存储模板404

9.4.11 调入菜单模板406

9.4.12 分析MNU和HHH文件408

9.4.13 MENUITEM结构408

9.4.16 属性409

9.4.17 ID409

9.4.15 风格409

9.4.14 位置409

9.4.18 子菜单柄410

9.4.19 位图柄410

9.4.20 存储一个菜单模板410

9.4.21 增加一个顶层菜单410

9.4.22 增加一个下拉菜单411

9.4.23 增加一个分隔符412

9.4.24 增加一个子菜单412

9.4.25 Menu Maker所有函数的总结412

9.5 多线程OS/2应用程序413

9.5.2 生成一个线程414

9.5.1 生成一个多线程应用程序414

9.5.4 线程和PM应用程序416

9.5.3 编译一个多线程应用程序416

9.5.5 优先权类417

9.5.6 选择优先权类420

9.6 多线程WHEREIS420

9.6.1 一些考虑423

9.6.2 性能优化425

9.6.3 进一步的提高426

第十章 子类、超类和DLL429

10.1 访问窗口过程430

10.2 执行子类划分操作433

10.2.1 一个划分子类的实例434

10.3 超类集成435

10.2.2 何时进行子类划分435

10.3.1 超类集成的实现436

10.3.2 集成超类的特性437

10.4 动态链接库438

10.4.1 DLL定义438

10.4.2 如何产生一个DLL439

10.4.3 DLL的优点440

10.4.4 产生一个DLL441

10.4.5 静态链接441

10.4.6 动态链接441

10.4.7 重定位记录的结构443

10.4.8 执行一个访问DLL的程序443

10.4.9 隐式调入一个DLL库444

10.4.10 显式调入一个DLL库445

10.4.11 DLL的编写447

10.5 创建一个DLL实例448

10.5.1 编译DLL448

10.5.2 DLL的DEF文件449

10.5.3 生成引入库453

10.6 生成新的控制453

10.7 生成新的预定义类454

10.7.1 构造新的窗口类455

10.7.2 编写窗口过程457

10.7.3 建立新类的窗口458

10.7.4 传递信息458

10.7.5 如何安装新类的控制460

10.7.6 一些考虑462

第十一章 数据共享技术:裁剪板与动态数据交换463

11.1 裁剪板463

11.1.1 裁剪板管理465

11.1.2 在裁剪板中插入数据465

11.1.3 传递对象467

11.1.4 恢复裁剪板内容468

11.1.5 检查裁剪板内容468

11.1.6 CLIPPUT和CLIPSHOW469

11.2 动态数据交换472

11.2.1 DDE会话473

11.2.2 设计DDE会话474

11.2.3 事务的特征474

11.2.4 初始化DDE会话475

11.2.5 请求数据479

11.2.6 向客户提供数据481

11.2.7 建立永久连接482

11.2.8 终止DDE会话484

11.2.9 不可见窗口484

11.2.10 DDE的使用484

11.2.11 定义一个项目485

11.2.12 服务方489

11.2.13 客户490

11.2.14 客户界面491

11.2.15 一些考虑491

第十二章 拖放操作493

12.1 拖放API493

12.1.1 拖放的逻辑495

12.1.2 选择对象498

12.1.3 准备图像505

12.1.4 执行拖动506

12.2 准备放置对象507

12.2.1 改变光标外观513

12.2.2 接受反馈514

12.2.3 DM_DRAGOVER的返回值515

12.2.4 框架/客户和拖动516

12.2.5 接受对象517

12.2.6 拖动标题条图标518

12.3 拖动:准备数据520

12.4 放置:接受对象523

12.4.1 截取DM_DROP525

12.5 拖放和值集527

12.6 拖放和列表框529

12.7 拖放和文件532

第十三章 WPS程序设计537

13.1 WPS中的集成化537

13.1.1 低级集成化537

13.1.2 中级集成化538

13.1.3 高级集成化538

13.2 如何开发OS/2应用程序538

13.2.1 程序分析546

13.2.2 创建面板550

13.2.3 WPS对象的API552

13.2.4 一个简单的安装程序559

13.2.5 取消某个对象563

13.3 开发一个WPS编辑器564

13.3.1 调入一个文件565

13.3.2 从头开始编辑新文档565

13.4 保存文档566

13.4.1 打印566

13.4.2 与裁剪板交互567

13.4.3 查找和替换文本567

13.4.4 改变外观:字体和颜色567

13.4.5 PMEDIT567

13.4.6 PMEDIT中的WPS对象572

13.4.7 PMEDIT的构成元素572

13.4.8 改变文档的名字573

程序清单575

如何使用磁盘579

1995《OS/2 2.1工作台Shell编程指南》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由(美)Stefano Maruzzi著;沈 戈等译 1995 北京:电子工业出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

农村工作指南新编(1993 PDF版)
农村工作指南新编
1993 北京:北京农业大学出版社
OS/2 Warp 使用指南(1996年 PDF版)
OS/2 Warp 使用指南
1996年 清华大学出版社
XENIX基本操作指南和直观SHELL(1987.04 PDF版)
XENIX基本操作指南和直观SHELL
1987.04 北京科海总公司培训中心 中国科学院软件研究所
多媒体技术指南( PDF版)
多媒体技术指南
OS/2 Wrap 多媒体子系统编程指南( PDF版)
OS/2 Wrap 多媒体子系统编程指南
北京:清华大学出版社
OS/2 2.0技术库应用程序设计指南( PDF版)
OS/2 2.0技术库应用程序设计指南
北京:清华大学出版社
程序员编程指南  2(1991 PDF版)
程序员编程指南 2
1991 中国科学院希望高级电脑技术公司
新编统计工作指南( PDF版)
新编统计工作指南
OS/2的基础及使用指南( PDF版)
OS/2的基础及使用指南
中国科学院希望高级电脑技术公司
技术工作指南汇编(1984 PDF版)
技术工作指南汇编
1984
OS/2 2.1 APPLICATION PROGRAMMERS GUIDE( PDF版)
OS/2 2.1 APPLICATION PROGRAMMERS GUIDE
工程地质编图指南(1989 PDF版)
工程地质编图指南
1989 北京:地质出版社
OS/2 Lotus Smartsuite使用指南(1997 PDF版)
OS/2 Lotus Smartsuite使用指南
1997 广州:中山大学出版社
OS/2 Warp操作系统应用指南(1998 PDF版)
OS/2 Warp操作系统应用指南
1998 北京:海洋出版社
Mac OS 8使用指南(1998 PDF版)
Mac OS 8使用指南
1998 北京:机械工业出版社