《Windows 3.1编程指南》求取 ⇩

目录1

第一部分 开发工具及其概念1

第1章 Windows编程准备1

1.1 硬件要求1

1.2 软件要求2

1.3 Windows概述2

1.3.1 Windows与DOS的比较3

1.3.2 Windows接口4

1.3.3 Windows库5

1.3.4 开发工具与实用程序5

1.3.5 建议7

1.3.6 Windows环境小结8

1.4 Windows编程的目录结构8

1.4.1 子目录WINDOWS\WIN9

1.4.2 子目录WINDOWS\BIN10

1.4.3 子目录WINDOWS\LIB10

1.4.4 子目录WINDOWS\DEBUG11

1.5 安装Windows开发环境11

1.5.1 安装Windows12

1.5.2 安装Microsoft C12

1.5.3 安装软件开发工具(SDK)13

1.6 优化Windows开发环境14

1.6.1 减小Windows.h的大小增加编译速度14

1.6.2 以Windows为开发环境配置系统14

1.6.3 设置.PIF文件15

1.6.4 WIN.INI设置15

1.7 测试与调试16

1.6.5 SYSTEM.INI设置16

1.7.2 在单监视器上使用CodeView17

1.7.3 为调试设置一单色监视器17

1.8 本章小结17

1.7.1 为CodeView设置一个调试终端17

第2章 开发工具的使用19

2.1 用Microsoft C编译源代码19

2.1.1 为Windows函数使用Windows.h20

2.1.2 选择内存模式和浮点库20

2.1.3 为Windows使用Pascal调用约定20

2.1.4 在Windows C应用程序中使用WinMain()21

2.1.5 回调函数21

2.1.6 使用Windows的C运行库函数22

2.2 编译Windows C应用程序23

2.1.7 浮点库与Windows23

2.1.8 使用环境和命令行参数23

2.2.1 使用MASM编译汇编文件25

2.3 使用LINK连接应用程序27

2.3.1 一个简单的模块定义文件27

2.3.2 一个复杂的模块定义文件29

2.3.3 使用LINK产生Windows应用程序30

2.3.4 使用语句ICON33

2.3.5 用STRINGTABLE定义字符串表33

2.3.6 使用语句DIALOG33

2.3.7 使用语句MENU34

2.3.8 运行资源编译器36

2.4 用NMAKE维护应用程序37

2.5 本章小结38

第3章 Windows编程模式39

3.1 对象和对象编程39

3.2 句柄40

3.2.1 实例41

3.3 消息与事件43

3.4 多任务46

3.4.1 MS-DOS与Windows47

3.1 的合作多任务47

3.4.2 Windows NT48

3.5 内存管理——Windows风格48

3.6 资源50

3.7.1 显示描述表(DC)52

3.7 图形设备接口(GDI)52

3.7.2 位图53

3.7.3 裁剪54

3.7.4 映射55

3.8 本章小结56

第4章 Windows风格指南:窗口和菜单57

4.1 规则与方法57

4.2 基本输入元素58

4.2.1 鼠标器输入58

4.2.2 键盘输入59

4.3 图形用户接口技术概要63

4.3.1 选择63

4.3.2 控制焦点67

4.3.3 移动68

4.3.4 拖放69

4.3.5 给用户提供反馈70

4.3.6 编辑控制框73

4.3.7 绘图74

4.4 窗口76

4.4.1 应用程序窗口76

4.4.2 文本窗口(多文本窗口)77

4.4.3 窗口的组成79

4.4.4 基本的窗口操作83

4.5 菜单87

4.5.1 下拉式菜单87

4.5.2 弹出式菜单87

4.5.3 级联式菜单88

4.5.4 菜单的组成89

4.5.5 菜单操作91

4.5.6 标准菜单92

4.5.7 常用的可选菜单97

4.6 本章小结99

第5章 Windows风格指南:对话框100

5.1 对话框中的控制100

5.1.1 按钮100

5.1.2 复选框102

5.1.3 列表框103

5.1.4 编辑控制105

5.1.5 只读弹出式文字域107

5.1.9 控制标签108

5.1.8 分组框108

5.1.7 静态文字域108

5.1.6 滑动条108

5.2 使用对话框109

5.2.1 对话框的类型109

5.2.2 对话框中的按钮112

5.2.3 对话框中的字体114

5.3 标准对话框114

5.3.1 文件操作114

5.3.2 打印118

5.3.3 文字搜索和替换120

5.3.4 拼写122

5.3.5 字符特性123

5.3.6 边界对话框125

5.3.8 About对话框126

5.3.7 Page Setup对话框126

5.4 其它问题127

5.4.1 装载和初始化127

5.4.2 用户等级和定制127

5.4.3 帮助128

5.4.4 国际化考虑128

5.5 本章小结129

第二部分 建立Windows应用程序130

第6章 建立程序Editor:基础130

6.1 用NMAKE编译应用程序131

6.1.1 生成资源文件EDIT.RC132

6.1.2 生成头文件edit.h132

6.1.3 生成模块定义文件EDIT.DEF133

6.1.4 生成图标文件ICON.ICO134

6.1.5 变量命名约定135

6.1.6 生成C源文件EDIT.C136

6.2 从WinMain()开始执行139

6.2.1 使用ghInstance和ghPrev-Instance参数140

6.2.2 登记窗口类142

6.2.3 生成一个覆盖窗口143

6.2.4 用ShowWindow()显示一个窗口144

6.2.5 生成主消息处理循环145

6.2.6 回顾一下WinMain()145

6.3 用EditWndProc()处理消息146

6.3.2 处理WM_DESTROY消息147

6.3.3 处理WM_PAINT消息147

6.3.1 使用Windows的DefWindowProc()函数147

6.4 本章小结148

第7章 生成菜单149

7.1 给程序Editor加入下拉式菜单149

7.1.1 生成菜单消息处理程序doCommand()151

7.1.2 使用Windows的Mess-ageBox()函数155

7.2 改变菜单项的外观156

7.2.1 检查菜单项158

7.2.2 使菜单项无效158

7.2.3 加亮顶层下拉菜单159

7.2.4 拷贝菜单标号159

7.2.5 删除和增加下拉菜单项160

7.2.6 获取下拉菜单的句柄160

7.3 生成随机菜单160

7.4 给菜单加上加速键165

7.5 本章小结166

第8章 生成对话框168

8.1 模式对话框168

8.2 非模式对话框170

8.3 使用Dialog Editor(DLGEDIT.EXE)171

8.4 分析模式对话框的源代码172

8.4.1 修改C源文件增加模式对话框175

8.4.2 建立对话框消息处理源文件DLGCMD.C177

8.4.3 处理消息WM_INITDIALOG180

8.4.4 处理消息WM_COMMAND181

8.4.5 复习模式对话框182

8.5 分析非模式对话框的源代码182

8.5.1 修改C源文件增加非模式对话框184

8.5.2 非模式对话框消息处理过程FindBox()187

8.5.3 FindBox()中消息WM_INITDIALOG的处理189

8.5.4 FindBox()中消息WM_COMMAND的处理190

8.5.5 FindBox()中消息WM_SYSCOMMAND的处理190

8.6 本章小结191

第9章 Windows 3.1公共对话框:文件名选择192

9.1 其它公共对话框192

9.2 使用Filename公共对话框193

9.3 建立文件打开对话框193

9.4 驱动Filename对话框的C源代码198

9.4.1 使用例程OpenBoxFN()201

9.4.2 确认文件名201

9.5 本章小结202

9.4.3 测试字符合法性202

第10章 Edit类窗口的使用203

10.1 Edit类窗口的概念203

10.2 用Edit类窗口作为子窗口205

10.3 给程序Editor增加一个Edit类窗口205

10.3.1 修改EDIT.C产生一个Edit类窗口210

10.3.2 改变DOCMD.C使用Edit类窗口212

10.4 本章小结217

第11章 Windows下的文件功能218

11.1 Windows文件功能的原则218

11.2 文件操作的用户接口219

11.3 修改程序Editor增加文件操作222

11.3.1 处理消息MN_NEW227

11.3.2 处理消息MN_OPEN228

11.3.3 处理消息MNSAVE229

11.3.4 处理消息MN_SAVEAS230

11.3.5 SaveTheData()例程231

11.3.6 ReadTheData()例程232

11.4 本章小结234

第12章 全局内存和剪贴板的使用235

12.1 使用剪贴板和全局内存连接235

12.2 增加全局内存操作和剪贴板功能238

12.3 为全局内存和剪贴板功能修改DOCMD.C241

12.3.1 处理消息MN_FILETOCLIP247

12.3.2 ReadToClip()例程248

12.3.3 处理消息MN_CLIPTOFILE250

12.3.4 ClipToFile()例程251

12.3.5 处理消息MN_WINTOCLIP252

12.4 本章小结254

第13章 Windows下的打印255

13.1 打印背后的概念255

13.2 修改程序Editor增加打印功能257

13.3 编辑程序Editor中的打印处理267

13.4 本章小结270

第14章 多文本接口271

14.1 MDI应用程序结构271

14.2 MDI应用程序初始化272

14.2.1 窗口类的注册272

14.2.2 窗口创建284

14.4 边框窗口函数285

14.3 主消息环285

14.5 子窗口函数286

14.6 用子窗口协作数据286

14.6.1 保存数据287

14.6.2 使用属性287

14.6.3 子窗口控制287

14.6.4 创建子窗口288

14.6.5 撤消子窗口288

14.6.6 子窗口的激活288

14.6.7 子窗口在屏幕上的位置295

14.7 本章小结295

第三部分 高级内容296

第15章 用图形设备接口(GDI)显示正文296

15.1 Font是什么?296

15.2 第一次显示正文297

15.3 列出Windows中的各种字体302

15.3.1 修改EDIT.DEF和DOCMD.C303

15.3.2 calcFont过程305

15.3.3 列出字体部分小结308

15.4 维护显示窗口308

15.4.1 处理AW_PAINT消息312

15.4.2 对过程displayFont的理解314

15.4.3 有关重画的提示314

15.5 本章小结315

第16章 显示图形316

16.1 逻辑与物理坐标316

16.1.1 MM_TEXT映象模式的使用316

16.1.2 使用MM_ISOTROPIC映象模式318

16.1.3 使用MM_ANISO-TROPIC映象模式320

16.1.4 坐标系统部分小结321

16.2 创建GDITEST程序322

16.2.1 GDITEST中使用的全局变量333

16.2.2 处理Shapes菜单消息333

16.2.3 响应消息WM_PAINT335

16.2.4 处理Map Mode菜单消息336

16.3 本章小结338

第17章 滚动屏幕内容和控制鼠标事件339

17.1 滚动的理论339

17.2 为GDITEST增加滚动条341

17.3 修改WinMain()函数增加滚动条处理功能342

17.4 修改SetMap()移动逻辑坐标原点342

17.4.1 修改程序doCommand()显示和取消滚动条343

17.4.2 修改GdiWndProc()处理滚动条消息346

17.5 鼠标移动的理论349

17.6 在GDITEST应用程序中增加鼠标控制功能351

17.6.1 修改GdiInit(),改变光标形状352

17.6.2 修改GdiWndProc(),处理鼠标消息352

17.6.3 处理WM_LBUTTON-DOWN消息355

17.7 处理WM_MOUSEMOVE以及WM_LBUTTONUP消息356

17.8 鼠标处理部分小结356

17.9 增加打印功能357

18.1 数据交换361

18.1.1 利用剪贴板进行传输361

第18章 动态数据交换(DDE)361

17.10 本章小结361

18.1.2 动态连接库362

18.1.3 动态数据交换362

18.1.4 DDE的用途362

18.1.5 一个最终用户使用DDE363

18.2 DDE的有关概念363

18.2.1 客户和服务器对话363

18.2.2 应用程序名称,课题名称以及项目名称364

18.2.3 热的与温的数据链路364

18.3 DDE消息364

18.4 DDE的消息流365

18.4.1 开始一个对话365

18.4.2 单个项目的传输367

18.4.3 建立一个永久性数据链路370

18.4.4 远程应用程序命令373

18.4.5 对话结束376

18.4.6 动态数据交换小结377

18.5 DDE管理库377

18.5.1 DDEML概述377

18.5.2 DDE管理库概念378

18.5.3 串管理379

18.5.4 服务器名称服务379

18.5.5 对话管理380

18.5.6 DDE、DDEML以及OLE381

18.6 本章小结382

第19章 对象链接与嵌入的用户接口指南383

19.1 基本术语和概念383

19.2 OLE的好处384

19.3.1 插入嵌入对象385

19.3 最终用户角度的OLE385

19.3.2 察看对象388

19.3.3 编辑对象388

19.3.4 从非MDI服务器中更新对象389

19.3.5 从MDI源中更新对象389

19.3.6 包含未完成OLE对象的客户中的操作390

19.3.7 访问对象动词:通过编辑激活390

19.3.8 Links对话框393

19.3.9 用于链更新的其它对话框395

19.4 对象链接与嵌入的实现396

19.4.1 OLE数据传输396

19.4.2 OLE库的通信396

19.4.3 剪贴板约定397

19.4.4 使用包398

19.4.5 使用服务器的用户接口399

19.5 选择DDEML或OLE库指南400

19.5.1 DDE、OLE消息协议以及库之间的比较400

19.5.2 什么时候适于选择OLE库,而不是选择DDEML400

19.5.3 什么时候选择DDEML,而不是OLE库401

19.5.4 什么时候选择OLE和DDEML402

19.5.5 多样化的OLE与DDEML版本402

19.6 本章小结402

第20章 动态链接库403

20.1 什么是DLL403

20.1.1 DLL和输入(Import)库403

20.1.3 任务与DLL404

20.1.2 应用程序和DLL模块404

20.1.4 栈和DLL405

20.1.5 Windows如何找到DLL405

20.2 编写自己DLL的理由406

20.2.1 应用程序中的代码和资源共享406

20.2.2 不同的市场体制407

20.2.3 定制控制407

20.2.4 系统范围消息过滤412

20.2.5 设备驱动程序413

20.2.6 项目控制和开发413

20.3 DLL的产生414

20.3.1 源文件产生414

20.3.2 建立.DEF或模块定义文件417

20.3.3 建立NMake文件418

20.4.1 建立库函数原型420

20.4.2 输入库函数420

20.4 应用程序访问DLL代码420

20.5 Windows对象所属规定422

20.6 本章小结423

第21章 Windows应用程序调试424

21.1 CodeView424

21.1.1 CodeView设置424

21.1.2 CodeView窗口425

21.1.3 在CodeView中执行程序425

21.1.4 断点426

21.1.5 变量检查427

21.3 Spy428

21.2 Heap Walker428

21.4 本章小结429

第22章 TrueType字体和其它新特点430

22.1 TrueType介绍430

22.2 有关字体背景430

22.2.1 字体到底是什么?430

22.2.2 Windows字体432

22.2.3 可移植性问题434

22.2.4 TrueType的好处435

22.3 轮廓字体实际如何工作435

22.3.1 概述435

22.3.2 字符间隔435

22.4.2 量化:视觉和非线性436

22.4.1 可读性与正确性436

22.3.3 字体枚举436

22.4 字体量化问题436

22.4.3 ABC宽度必须正确使用437

22.4.4 属性可影响字体高度437

22.4.5 TrueType使用问题437

22.5 移植层次438

22.5.1 获得WYSIWYG438

22.5.2 打印机可移植性438

22.5.3 文本可移植性438

22.5.4 字体可移植性439

22.6 Windows 3.1中各种新特点439

22.6.1 版本Stamping库439

22.6.2 应用程序的重点测试439

22.6.6 屏幕保护程序与Dr.Watson440

22.6.7 Windows SDK一瞥440

22.6.3 全局锁定(Locking)440

22.6.5 Start-Up实用程序440

22.6.4 改进的FileManager440

22.6.8 用Escape打印441

22.6.9 拖动与下拉441

22.6.10 压缩实用程序441

22.7 本章小结442

第23章 Windows NT443

23.1 Windows NT概述443

23.1.1 设计目标443

23.1.2 Windows 3.x API扩展444

23.2 操作系统战略444

23.2.2 基本原理446

23.2.1 ACE建议(initiative)446

23.2.3 系统组成447

23.2.4 Executive特点448

23.2.5 总结:兼容性451

23.3 Win32概述451

23.3.1 Windows结构452

23.3.2 Windows WinAPI452

23.3.3 基础操作系统核心453

23.3.4 GDI新项:路径、转换和独立设备色彩453

23.3.5 系统类与窗口系统453

23.3.6 网络扩展454

23.3.7 16位和32位API间的兼容性454

23.3.8 总结:Win32 API未来454

23.4.1 二进制兼容性455

23.4 Win32的编程根据455

23.4.2 32位Windows一瞥457

23.4.3 在实模式中的指针处理460

23.5 本章小结476

第24章 其它工具和实用程序478

24.1 工具分类478

24.2 其它制造商介绍479

附录A 资源文件语法的速查手册491

A.1 术语定义491

A.2 STRINGTABLE语句491

A.3 ACCELERATOR语句492

A.3.1 MENU语句492

A.3.2 DIALOG语句493

1994《Windows 3.1编程指南》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由(美)法雷尔(Farrell,Tim),(美)康内利(Con 1994 北京:清华大学出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

Windows 3.1编程圣典(1994 PDF版)
Windows 3.1编程圣典
1994 北京:电子工业出版社
Borland C++ 3.1 编程指南(1993年12月第1版 PDF版)
Borland C++ 3.1 编程指南
1993年12月第1版 清华大学出版社
Windows 3.1使用指南(1993年06月 PDF版)
Windows 3.1使用指南
1993年06月 清华大学出版社
计算机系统实用开发手册( PDF版)
计算机系统实用开发手册
WINDOWS NT 编程指南( PDF版)
WINDOWS NT 编程指南
Microsoft Windows 3.1中文版入门指南( PDF版)
Microsoft Windows 3.1中文版入门指南
北京:清华大学出版社
WINDOWS 3.1 SMARTSTART(1993 PDF版)
WINDOWS 3.1 SMARTSTART
1993 COPYRIGHT
Inside Windows 3.1( PDF版)
Inside Windows 3.1
Windows 95编程指南(1997 PDF版)
Windows 95编程指南
1997 清华大学出版社;西蒙与舒斯特国际出版公司
Windows 3.2/3.1简明使用指南(1996 PDF版)
Windows 3.2/3.1简明使用指南
1996 西安:西安电子科技大学出版社
Windows 3.1程序设计(1993 PDF版)
Windows 3.1程序设计
1993 北京:海洋出版社
Visual Basic 4 for Windows编程指南(1996 PDF版)
Visual Basic 4 for Windows编程指南
1996 北京:电子工业出版社
C语言结构化程序设计(1997 PDF版)
C语言结构化程序设计
1997 北京:机械工业出版社
Windows 3.1编程实例详解(1995 PDF版)
Windows 3.1编程实例详解
1995 北京:电子工业出版社
Windows实用编程指南(1995 PDF版)
Windows实用编程指南
1995 北京:人民邮电出版社