《Windows 3.0软件开发指南 1 应用程序设计》求取 ⇩

第一章 Windows环境概述1

1.1 Microsoft Windows与DOS的比较1

1.1.1 用户界面1

1.1.2 队列式输入2

1.1.3 与设备无关的图形2

1.1.4 多任务3

1.2 Windows程序设计模式3

1.2.1 窗口3

1.2.2 菜单4

1.2.3 对话框4

1.2.4 消息循环5

1.3 Windows函数库6

1.4 建立Windows应用程序7

1.5.2 连接器8

1.5.1 C编译器8

1.5 软件开发工具8

1.5.3 SDK资源编辑器9

1.5.4 资源编译器9

1.5.5 调试和优化工具10

1.5.6 程序维护工具10

1.6 编写Windows应用程序的要领11

1.7 小结12

第二章 Windows应用程序Generic13

2.1 Generic应用程序13

2.2 Windows应用程序13

2.3 WinMain函数14

2.3.1 Windows的数据类型和数据结构14

2.3.2 句柄15

2.3.3 实例15

2.3.4 注册窗口类16

2.3.5 建立窗口18

2.3.6 显示和修改窗口19

2.3.7 建立消息循环20

2.3.8 提供控制21

2.3.9 终止应用程序21

2.3.10 初始化函数22

2.3.11 应用程序的命令行参数23

2.4 窗口函数23

2.5 建立About对话框24

2.5.1 建立对话框模板25

2.5.2 建立包含文件26

2.5.3 建立对话函数26

2.5.4 用About命令定义菜单27

2.5.5 处理WM_COMMAND消息28

2.6 建立模块定义文件29

2.7.1 建立C语言源文件31

2.7 装配Generic31

2.7.2 建立头文件35

2.7.3 建立资源描述文件35

2.7.4 建立模块定义文件35

2.7.5 建立make文件36

2.7.6 运行MAKE程序37

2.8 把Generic作为模板使用37

2.9 小结38

第三章 窗口输出39

3.1 显示描述表39

3.1.1 使用GetDC函数40

3.1.2 WM_PAINT消息40

3.1.3 使用户区域无效41

3.1.4 显示描述表与设备描述表41

3.2 建立、选择和删除绘图工具42

3.1.5 坐标系42

3.3 绘图与书写43

3.4 应用程序示例Output44

3.4.1 增加新变量44

3.4.2 增加WM_CREATE分支语句45

3.4.3 增加WM_PAINT消息45

3.4.4 修改WM_DESTROY分支语句48

3.4.5 编译与连接48

3.5 小结49

第四章 键盘和鼠标器输入50

4.1 Windows输入消息50

4.1.1 消息的格式50

4.1.2 键盘输入51

4.1.3 字符输入51

4.1.4 鼠标器输入51

4.1.5 定时器输入52

4.1.6 滚动条输入53

4.1.7 菜单输入54

4.2 应用程序示例Input54

4.2.1 Input应用程序怎样显示输出55

4.2.2 增加新变量55

4.2.3 设置窗口类风格56

4.2.4 修改CreateWindow函数56

4.2.5 设置文本矩形56

4.2.6 增加WM_CREATE分支语句57

4.2.7 修改WM_DESTROY分支语句57

4.2.8 增加WM_KEYUP和WM_KEYDOWN分支语句57

4.2.9 增加WM_CHAR分支语句57

4.2.10 增加WM_MOUSEMOVE分支语句57

4.2.14 增加WMHSCROLL和WM_VSCROLL分支语句58

4.2.13 增加WM_TIMER分支语句58

4.2.12 增加WMLBUTTONDBLCLK分支语句58

4.2.11 增加WM_LBUTTONUP和WM_LBUTTONDOWN分支语句58

4.2.15 增加WM_PAINT分支语句59

4.2.16 编译与连接59

4.3 小结60

第五章 肖像61

5.1 什么是肖像61

5.1.1 使用固有肖像62

5.2 使用自己的肖像62

5.2.1 建立肖像文件62

5.2.2 定义肖像资源62

5.2.3 载入肖像资源63

5.3 指定类肖像63

5.4 显示自己的肖像63

5.5 在对话框内显示肖像64

5.6.2 增加ICON控制语句65

5.6 应用程序示例Icon65

5.6.1 增加ICON语句65

5.6.3 设置类肖像66

5.6.4 把MYICON.ICO加入到make文件里66

5.6.5 编译与连接66

5.7 小结66

第六章 光标、鼠标器和键盘67

6.1 控制光标的形状67

6.1.1 使用固有光标形状67

6.1.2 使用自定义的光标形状68

6.2 显示光标68

6.2.1 指定类光标68

6.2.2 显式设置光标形状69

6.2.3 在过长操作中显示砂漏状光标的例子69

6.3 让用户用鼠标器选择信息70

6.3.1 开始图形选择71

6.3.2 显示选择72

6.3.3 结束选择73

6.4 用键盘移动光标74

6.4.1 使用键盘移动光标74

6.4.2 没有鼠标器时如何使用光标76

6.5 应用程序示例Cursor76

6.5.1 增加CURSOR语句77

6.5.2 增加新变量77

6.5.3 设置类光标78

6.5.4 准备砂漏状光标78

6.5.5 增加长操作78

6.5.6 增加WM_LBUTTONDOWN、WM_MOUSEMOVE和WM_LBUTTONUP分支语句79

6.5.7 增加WM_KEYDOWN和WM_KEYUP分支语句80

6.5.8 增加WM_PAINT分支语句81

6.5.9 在makc文件里 加入BULLSEYE.CUR文件82

6.5.10 编译与连接82

6.6 小结83

第七章 菜单84

7.1 什么是菜单84

7.2 定义菜单84

7.2.1 菜单ID85

7.3 在应用程序中包含菜单86

7.3.1 为窗口类指定菜单86

7.3.2 为特定的窗口指定菜单86

7.4 处理菜单输入87

7.5 用应用程序里的菜单工作88

7.5.1 启动和禁止菜单项88

7.5.2 选中与不选中菜单项89

7.5.3 增加菜单项89

7.5.4 修改现有菜单90

7.5.6 使用点位图作为菜单项91

7.5.5 删除菜单项91

7.5.7 更换菜单92

7.5.8 建立新菜单92

7.5.9 初始化菜单93

7.6 特殊的菜单特性93

7.6.1 提供菜单加速键94

7.6.2 使用重叠式菜单96

7.6.3 使用浮动弹出式菜单97

7.6.4 设计自已的选中标记98

7.6.5 使用自己绘制的菜单99

7.7 应用程序示例EditMcnu100

7.7.1 把新菜单加入到资源文件中101

7.7.2 把定义加入到包含文件中101

7.7.5 载入加速键表102

7.7.3 把加速键表 加入到资源描述文件中102

7.7.4 增加新变量102

7.7.6 修改消息循环103

7.7.7 修改WM_COMMAND语句103

7.7.8 编译与连接104

7.8 小结104

第八章 控制窗口105

8.1 什么是控制窗口105

8.2 建立控制窗口105

8.2.1 指定控制类106

8.2.2 选择控制窗口风格106

8.2.3 设置父窗口107

8.2.4 选择控制ID107

8.3 使用控制窗口107

8.3.3 禁止或允许对控制窗口的输入108

8.3.2 发送控制窗口消息108

8.3.1 接收用户输入108

8.3.4 移动控制窗口和改变其大小109

8.3.5 消除控制窗口109

8.4 建立和使用一些常用控制窗口109

8.4.1 按钮控制窗口109

8.4.2 静态控制窗口112

8.4.3 列表框113

8.4.4 组合框119

8.4.5 编辑控制窗口120

8.4.6 滚动条122

8.5 应用程序示例EditCntl123

8.5.1 在包含文件中增加一个常量124

8.5.2 增加新变量124

8.5.3 增加CreateWindow函数124

8.5.4 修改WM_COMMAND分支语句125

8.5.5 增加WM_SETFOCUS分支语句126

8.5.6 增加WM_SIZE分支语句126

8.5.7 编译与连接126

8.6 小结126

第九章 对话框128

9.1 什么是对话框128

9.1.1 模式对话框128

9.1.2 无模式对话框129

9.2 使用对话框130

9.2.1 创建一个对话函数130

9.2.2 在对话框中使用控制131

9.3 应用程序示例FileOpen131

9.3.1 在包含文件中增加常量132

9.3.2 创建Open对话框的模板132

9.3.4 增加IDM OPEN分支语句133

9.3.3 增加新变量133

9.3.5 创建OpenDlg函数134

9.3.6 增加儿个辅助函数136

9.3.7 引出(export)对话函数138

9.3.8 编译与连接138

9.4 小结138

第十章 文件输入与输出140

10.1 Windows环境中处理文件的要领140

10.2 创建文件142

10.3 打开已存在的文件142

10.4 文件的读操作与写操作143

10.5 重新打开文件143

10.6 文件操作的提示143

10.8 一个简单的文件编辑器示例EditFile144

10.8.1 在包含文件中增加一个常量144

10.7 检查文件状态144

10.8.2 增加SaveAs对话框145

10.8.3 增加包含语句145

10.8.4 增加新变量145

10.8.5 替换WM_COMMAND分支语句146

10.8.6 增加WM_QUERYEND SESSION和WM_CLOSE分支语句148

10.8.7 修改OpenDlg对话函数148

10.8.8 增加SaveAsDlg对话函数149

10.8.10 输出SaveAsDlg对话函数153

10.8.9 增加儿个辅助函数154

10.8.11 增加堆的空间154

10.8.12 编译与连接154

10.9 小结154

第十一章 点位图155

11.1 什么是点位图155

11.2 创建点位图155

11.2.2 创建和填充空白点位图156

11.2.1 创建点位图并装入点位图文件156

11.2.3 以硬设备编码位方式创建点位图158

11.2.4 绘制一个彩色点位图160

11.3 显示点位图161

11.3.1 使用BitBlt函数显示内存点位图161

11.3.2 缩放点位图163

11.3.3 在图案刷子中使用点位图163

11.3.4 显示与设备无关的点位图164

11.3.5 使用点位图作为菜单项165

11.4 在单色点位图中加入彩色166

11.5 删除点位图166

11.6 应用程序示例Bitmap166

11.6.1 修改包含文件167

11.6.4 增加全局变量和局部变量168

11.6.3 增加点位图、图案和模式菜单168

11.6.2 增加点位图资源168

11.6.5 增加WM CREATE分支语句169

11.6.6 修改WM_DESTROY分支语句172

11.6.7 增加分支语句:WM_LBUTTONUP、WM_MOUUSEMOVE和WM_LBUTTONDOWN172

11.6.8 增加WM_RBUTTONUP分支语句173

11.6.9 增加WM_ERASEBKGND分支语句173

11.6.10 修改WM_COMMAND分支语句173

11.6.11 修改make文件175

11.6.12 编译与连接175

11.7 小结176

第十二章 打印177

12.1 在Windows环境中打印177

12.1.1 使用打印机控制码177

12.2 获取当前打印机的信息178

12.3 打印一行正文179

12.4 打印点位图180

12.5 打印过程中的出错处理181

12.6 取消打印操作182

12.6.1 定义Abort对话框183

12.6.2 定义Abort对话函数183

12.6.3 定义中止函数183

12.6.4 执行可中止的打印操作185

12.6.5 用ABORTDOC控制码来取消打印操作185

12.7 使用逐段生成技术来打印图形185

12.8 应用程序示例PrntFile187

12.8.1 增加AbortDlg对话框187

12.8.2 增加支持打印的新变量187

12.8.3 增加IDM_PRINT分支语句188

12.8.4 创建AbortDlg和AbortProc函数190

12.8.6 引出(export)AbortDlg函数和AbortProc函数191

12.8.5 增加GetPrinterDC函数191

12.8.7 编译与连接192

12.9 小结192

第十三章 剪接板193

13.1 使用剪接板193

13.1.1 向剪接板中拷贝正文194

13.1.2 从剪接板中拷出正文195

13.1.3 从剪接板中获取点位图进行粘接197

13.1.4 Windows的剪接板应用程序199

13.2 使用特殊的剪接板功能199

13.2.1 根据请求放弃数据199

13.2.2 在结束之前去掉数据格式200

13.2.3 注册私用数据格式200

13.2.4 控制剪接板中的数据显示200

13.3 应用程序示例ClipText202

13.3.3 增加WM_INITMENU分支语句203

13.3.1 增加新变量203

13.3.2 修改过程实例的初始化代码203

13.3.4 修改WM_COMMAND分支语句204

13.3.5 增加WM_PAINT分支语句206

13.3.6 增加OutOfMemory函数206

13.3.7 编译和连接207

13.4 小结207

第十四章 C与汇编语言209

14.1 选择内存模式209

14.2 使用NULL210

14.3 使用命令行参数及利用DOS环境210

14.4 编写引出函数(exportedfunction)211

14.4.1 创建回调函数211

14.5 使用C运行库函数212

14.5.1 使用Windows C的库程序212

14.4.2 创建函数WinMain212

14.5.2 分配内存213

14.5.3 字符串操作213

14.5.4 使用文件输入和输出214

14.5.5 使用控制台输入和输出214

14.5.6 使用图形函数215

14.5.7 使用浮点运算215

14.5.8 执行其他应用程序215

14.5.9 使用BIOS和MS-DOS的接口函数216

14.5.10 消除C运行库中的启动代码216

14.6 编写汇编语言代码217

14.6.1 修改中断标志218

14.6.2 用汇编语言编写引出函数(exported function)219

14.6.3 使用ES寄存器219

14.7 小结220

15.1 使用内存221

第十五章 内存管理221

15.1.1 使用全局堆222

15.1.2 使用局部堆223

15.1.3 处理可丢弃的内存224

15.2 段的使用225

15.2.1 代码段的使用225

15.2.2 DATA段的使用226

15.3 应用程序示例Memory227

15.3.1 分割C语言源程序文件227

15.3.2 修改Include文件227

15.3.3 增加新的段定义227

15.3.4 修改make文件228

15.3.5 编译与连接229

15.4 小结229

16.1.1 基本内存配置230

16.1 Windows的内存配置230

第十六章 关于内存管理的进一步说明230

16.1.2 EMS 4.0内存配置232

16.1.3 Windows标准模式下的内存配置235

16.1.4 Windows386增强模式下的内存配置238

16.2 在Windows应用程序中使用的数据存储方式240

16.2.1 管理自动数据段241

16.2.2 管理局部动态数据块242

16.2.3 管理全局内存块246

16.2.4 使用窗口和类数据结构中的附加字节251

16.2.5 管理资源252

16.3 使用内存模式254

16.4 使用巨型数据255

16.5 管理程序数据时应注意的问题256

16.6.1 使用代码段属性258

16.6.2 使用多个代码段258

16.6 程序代码占用内存的管理258

16.6.3 均衡代码段259

16.6.4 DEF文件中代码段的顺序259

16.7 小结260

第十七章 打印设置261

17.1 Windows对打印设置的管理261

17.1.1 打印设置和DEVMODE结构262

17.1.2 打印设置和打印机环境263

17.2 使用设备驱动程序函数263

17.3 获取打印机驱动程序的特性264

17.4 处理打印设置项264

17.4.1 指定ExtDeviceMode函数的输入输出265

17.4.2 获取完整的打印设置参数266

17.4.3 改变打印设置参数266

17.4.4 使用CreateDC函数进行打印设置267

17.4.5 改变打印设置而不影响其他应用程序269

17.4.6 提示用户改变打印设置269

17.5 在驱动程序间拷贝打印设置271

17.6 维护应用程序自己的打印设置271

17.7 使用旧的打印机驱动程序271

17.8 小结272

第十八章 字库273

18.1 输出正文273

18.2 输出正文时彩色的使用273

18.3 使用GDI给定的字库274

18.4 创建逻辑字库275

18.5 一行中使用多种字体276

18.6 获取所选字库的有关信息277

18.7 获取逻辑字库的信息278

18.8 枚举字库279

18.9 检查设备的正文输出能力280

18.10 添加字库资源281

18.11 设置正文输出格式282

18.12 创建字库资源文件282

18.12.1 创建字库文件282

18.12.2 创建字库资源描述文件283

18.12.3 创建哑代码模块283

18.12.4 创建模块定义文件283

18.12.5 编译和连接字库资源文件284

18.13 应用程序示例ShowFont285

18.14 小结285

第十九章 调色板286

19.1 调色板的作用286

19.2 调色板的工作原理287

19.3 创建和使用逻辑调色板288

19.3.1 创建LOGPALETTE数据结构288

19.3.3 将调色板选入设备描述表290

19.3.2 创建逻辑调色板290

19.3.4 实现调色板291

19.4 用调色板上的颜色绘图291

19.4.1 直接指定调色板中的颜色291

19.4.2 间接指定调色板中的颜色292

19.4.3 在画点位图时使用调色板293

19.5 改变逻辑调色板294

19.6 响应系统调色板所作的改变295

19.6.1 对WM_QUERYNEWPA-LETTE消息的响应295

19.6.2 对WM_PALETTECHAN-GED消息的响应296

19.7 小结297

第二十章 动态连接库298

20.1 什么是DLL298

20.1.1 引入(import)库与DLL299

20.1.2 DLL模块与应用程序模块299

20.1.3 DLL与任务300

20.1.4 DLL与堆栈301

20.1.5 Windows如何定位DLL301

20.2 何时使用用户DLL302

20.2.1 应用程序之间共享代码和资源302

20.2.2 针对不同的要求确定应用程序303

20.2.3 Windows的中继器304

20.2.4 设备驱动程序304

20.2.5 用户控制305

20.2.6 项目管理311

20.3 创建DLL311

20.3.1 建立C语言源程序文件311

20.3.2 建立模块定义文件316

20.3.3 建立make文件317

20.4.2 移入库函数319

20.4.1 使用一个库函数的原型319

20.4 应用程序访问DLL代码319

20.5 Windows对象的拥有权原则321

20.6 库的示例Select322

20.6.1 创建库函数323

20.6.2 创建初始化例程326

20.6.3 创建Exit例程327

20.6.4 建立模块定义文件327

20.6.5 建立包含文件327

20.6.6 编译与连接328

20.7 小结328

第二十一章 多文档界面329

21.1 MDI应用程序的结构329

21.2 初始化MDI应用程序330

21.2.1 注册窗口类330

21.3 编写主消息循环331

21.2.2 创建窗口331

21.4 编写框架窗口函数332

21.5 编写子窗口函数333

21.6 数据与子窗口的对应333

21.6.1 将数据存储在窗口结构中333

21.6.2 使用窗口特征333

21.7 控制子窗口334

21.7.1 创建子窗口334

21.7.2 撤销子窗口335

21.7.3 激活和禁止子窗口335

21.7.4 在屏幕上安排用户子窗口335

21.8 小结336

22.1.1 用剪接板传输数据337

22.1.2 动态连接库337

第二十二章 动态数据交换337

22.1 Windows中的数据交换337

22.1.3 动态数据交换338

22.1.4 Windows DDE的使用338

22.1.5 从用户角度看DDE338

22.2 DDE的一些概念339

22.2.1 用户、服务器和会话339

22.2.2 应用程序、主题和项339

22.3 DDE消息340

22.2.3 永久性的(“热的”或“暖的”)数据链340

22.4 DDE消息流341

22.4.1 会话的初始化341

22.4.2 单个项的传递343

22.4.3 建立永久性数据链346

22.4.4 在远程应用程序中执行命令351

22.4.5 结束会话353

22.5 DDE用户和服务器应用程序的例子354

22.6 小结355

1991《Windows 3.0软件开发指南 1 应用程序设计》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由熊桂喜,钟宁编译 1991 北京:清华大学出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

Windows界面应用程序设计指南(1993 PDF版)
Windows界面应用程序设计指南
1993 北京:清华大学出版社
Novell NetWare网络应用软件开发指南(1997 PDF版)
Novell NetWare网络应用软件开发指南
1997
软件开发工具包程序设计指南( PDF版)
软件开发工具包程序设计指南
MICROSOFT WINDOWS 3.0程序设计指南( PDF版)
MICROSOFT WINDOWS 3.0程序设计指南
北京科海培训中心资料组
Microsoft Windows 3.0设备驱动程序开发工具箱使用指南 下(1992 PDF版)
Microsoft Windows 3.0设备驱动程序开发工具箱使用指南 下
1992 北京希望电脑公司
软件设计的Windows界面指南(1996 PDF版)
软件设计的Windows界面指南
1996 北京:电子工业出版社
Novell NetWare网络应用软件开发指南(1997 PDF版)
Novell NetWare网络应用软件开发指南
1997 北京:科学出版社;龙门书局
Windows技术应用与软件开发(1995 PDF版)
Windows技术应用与软件开发
1995 沈阳:东北大学出版社
游戏软件设计与开发指南(1998 PDF版)
游戏软件设计与开发指南
1998 北京:人民邮电出版社
Microsoft Windows 3.0设备驱动程序开发工具箱使用指南 上下 DDK(1992 PDF版)
Microsoft Windows 3.0设备驱动程序开发工具箱使用指南 上下 DDK
1992 北京希望电脑公司
Visual Basic 3.0 for Windows程序设计指南(1995 PDF版)
Visual Basic 3.0 for Windows程序设计指南
1995 西安:西安电子科技大学出版社
Delphi 4.0程序开发应用指南(1999 PDF版)
Delphi 4.0程序开发应用指南
1999 北京:人民邮电出版社
XENTIX 软件开发指南(1987 PDF版)
XENTIX 软件开发指南
1987 北京科海总公司培训中心;中国科学院软件研究所
自控遥控基础(1998 PDF版)
自控遥控基础
1998 北京:中国铁道出版社
软件开发指南(1991 PDF版)
软件开发指南
1991 北京:清华大学出版社