《Windows 动态数据交换程序设计 用Visual C++& Microsoft C/C++》PDF下载

  • 购买积分:18 如何计算积分?
  • 作  者:程铁皋,金相风等编
  • 出 版 社:北京:北京航空航天大学出版社
  • 出版年份:1995
  • ISBN:7810125745
  • 页数:644 页
图书介绍:

简介 1

0.1 概述 1

0.2 所需的编程工具 1

目录 1

第一部分 动态数据交换 5

第一章 动态数据交换概念 5

1.1 DDE协议 5

1.1.2 应用程序名、标题名和项目名 6

1.1.3 会话初始化 6

1.1.1 会话的同步 6

1.1.4 会话中的交换 7

1.1.5 会话终止 8

1.1.6 DDE消息 8

1.2 动态数据交换管理库——DDEML 22

1.2.1 回调函数 22

1.2.2 DDEML应用程序 23

1.2.3 服务名、标题名和项目名 23

1.2.4 DDEML事务 24

1.3 总结 26

2.1.1 初始化应用程序——DdeInitialize() 28

2.1 DDEML的初始化过程 28

第二章 DDEML会话管理 28

2.1.2 注册服务名 31

2.1.3 错误捕获——DdeGetLastError() 32

2.1.4 释放DDEML资源——DdeUninitialize() 34

2.2 会话管理 34

2.2.1 运用标题名 34

2.2.2 建立一个会话——DdeConnect() 35

2.2.3 建立多个会话——DdeConnectList()和DdeQuery NextSerrer() 37

2.2.4 获取会话信息——DdeQueryConvInfo() 38

2.3 DDEML客户机和服务器应用程序举例 39

2.2.6 重建一个终止了的会话——DdeReconnect() 39

2.2.5 结束一个会话——DdeDisconneet()和DdeDisconnectList() 39

2.3.1 DDEML服务器应用程序举例 40

2.3.2 DDEML客户机应用程序举例 54

2.4 总结 71

第三章 DDEML事务管理 72

3.1 DDEML字符串管理 72

3.1.1 创建字符串句柄 73

3.1.2 递增和递减参考计数 73

3.1.3 获得和比较字符串 73

3.2.2 存取全局内存对象 75

3.2 DDEML数据管理 75

3.2.1 创建全局内存对象 75

3.2.3 释放全局内存对象 76

3.3 事务管理 77

3.3.1 DDEML事务——DdeClientTransaction() 78

3.3.2 事务控制 85

3.4 程序例子——TICKER和QUOTE 87

3.4.1 应用程序设计 87

3.4.2 一个DDEML客户应用程序——TICKER 88

3.4.3 一个DDEML服务器应用程序——QUOTE 115

3.5 总结 139

第四章 DDEML监视器应用程序 140

4.1 监视器应用程序的初始化 140

4.2 监视程序结构 141

4.3 DDEMON——DDE监视程序举例 144

4.4 总结 195

第二部分 对象链接与嵌入 199

第五章 对象链接与嵌入概念 199

5.1 对象和文档 199

5.4 注册数据库 200

5.3 打包 200

5.2 链接与嵌入 200

5.5 剪贴板 201

5.6 OLE应用程序 202

5.6.1 客户应用程序 203

7.1.2 WinMain:应用程序初始化和终止 207

5.6.2 服务器应用程序 208

5.7 总结 209

第六章 OLE服务器应用程序 211

6.1 POLY.EXE:一个OLE服务器应用程序 211

6.1.1 头文件编译举例 212

6.1.2 WinMain:应用程序初始化和终止 219

6.1.3 主窗口处理模块 229

6.1.4 多边形窗口处理 238

6.1.5 服务器分类 241

6.1.6 文档分类 245

6.1.7 文档管理 249

6.1.8 对象方法 254

6.1.9 对象管理 261

6.1.10 文件输入输出 273

6.1.11 菜单和杂类处理 284

6.1.12 对话框过程 290

6.1.13 支持模块 292

6.2 总结 298

第七章 OLE客户应用程序 299

7.1 OLECLNT.EXE:一个OLE客户应用程序 299

7.1.1 程序例子头文件 300

7.1.3 主窗口处理模块 312

7.1.4 拖放 316

7.1.5 对象窗口处理 319

7.1.6 客户回调和流方法 324

7.1.7 文档管理 327

7.1.8 对象管理 345

7.1.9 会话和对象插入 362

7.1.10 剪贴板处理 370

7.1.11 链接管理 374

7.1.12 注册数据库存取 386

7.1.13 菜单处理 391

7.1.14 支持模块 395

7.2 总结 406

8.1.1 输入库 407

8.1 动态链接库的概念 407

第八章 对象处理程序 407

8.1.2 动态链接库的组成成员 408

8.1.3 动态链接库的优点 409

8.2 POLYHAND.DLL:动态链接库对象句柄 409

8.2.1 对象句柄注册 409

8.2.2 对象句柄的输入和输出函数 410

8.2.3 对象句柄函数管理 410

8.2.4 对象创建函数与OLE API的不同点 412

8.2.5 实例程序 413

8.3 总结 430

第三部分 剪贴板和动态链接库 433

第九章 剪贴板的使用方法 433

9.1 剪贴板使用的数据格式 434

9.2 文本数据与剪贴板 434

9.2.1 剪下或复制文本数据到剪贴板 435

9.2.2 粘贴文本数据到应用程序 436

9.3 图形数据与剪贴板 445

9.4 虚拟文件图与剪贴板 453

9.4.1 剪下或复制虚拟文件图到剪贴板 455

9.4.2 粘贴虚拟文件图到应用程序 456

9.5 剪贴板的高层使用技巧 463

9.5.1 数据格式多样化 464

9.5.2 延迟提供数据给剪贴板的时间 465

9.5.3 使用自定义的剪贴板格式 466

9.5.4 剪贴板内容显示程序 468

第十章 动态链接函数库 476

10.1 什么是动态链接函数库 477

10.1.1 静态链接与动态链接 477

10.1.2 动态链接函数库与一般应用程序间的差异 479

10.1.5 使用动态链接函数库的优点 480

10.1.4 Windows如何找到动态链接函数库 480

10.1.3 目标函数库与导入函数库 480

10.1.6 查看动态链接函数库的内容 481

10.2 自行设计动态链接函数库 482

10.2.1 动态链接函数库的入口 483

10.2.2 LibMain()函数 484

10.2.3 WEP()函数 485

10.2.4 动态链接函数库的模块定义文件 485

10.3 动态链接函数库的调用方式 492

10.3.1 输入动态链接函数库中函数的方法 493

10.3.2 远程函数调用 494

10.3.3 DS!=SS的衍生问题 495

10.3.4 动态链接函数库的重要限制 497

10.4 动态链接的高层技巧 510

10.4.1 回调函数的运用 511

10.4.2 应用程序指定链接的方法 513

10.4.3 善用导入函数库 514

10.5 动态链接函数库的使用扩展 530

10.5.1 无需事先导入函数的动态链接方式 530

10.5.2 仅含资源的动态链接函数库 531

10.5.3 内存对象的归属权 531

10.6.1 挂接与动态链接函数库 537

10.6 其他需要运用动态链接函数库的时机 537

10.6.2 驱动程序与动态链接函数库 538

10.6.3 用户自定义的子控制 539

第四部分 附录 555

附录A OLE和DDEML使用 555

附录B 启动C/C++编译器 556

附录C 安装、启动、退出中文Windows 575

附录D 动态数据交换函数和消息 582

附录E 对象链接与嵌入函数和消息 606

附录F 剪贴板函数和消息 632