《Microsoft windows 3.1程序员参考大全 6 编程指南》求取 ⇩

目录1

引言……………………………………………Ⅸ第一部分 在Windows环境中编程第1章 Windows环境概述1

1.1 Windows与MS-DOS的对比3

1.1.1 用户界面3

1.1.2 排队输入4

1.1.3 设备无关图形4

1.1.4 多任务机制4

1.2 Windows应用程序的元素5

1.2.1 窗口5

1.2.2 菜单5

1.2.3 对话框6

1.2.4 消息循环6

1.3 Windows库8

1.4 软件开发工具8

1.4.1 Microsoft C优化编译器9

1.4.2 Microsoft分段可执行9

连接器9

编译器10

1.4.4 Microsoft Windows资源10

1.4.5 调试和优化工具10

1.4.3 资源编辑器10

1.4.6 Microsoft程序维护机制11

1.5 开发Windows应用程序12

1.6 有关内容13

2.1 标准Windows应用程序:14

Generic14

第2章 通用Windows应用程序14

2.2 WinMain函数15

2.2.1 数据结构和数据类型15

2.2.2 句柄16

2.2.3 实例16

2.2.4 登记一个窗口类17

2.2.5 创建窗口19

2.2.6 显示及更新窗口20

2.2.7 编制消息循环21

2.2.8 出让控制权22

2.2.9 终止应用程序22

2.2.10 初始化函数23

2.2.11 应用程序命令行参数24

2.3 窗口函数24

2.4 创建About对话框26

2.4.1 编制对话框模板26

2.4.2 编制头文件27

2.4.3 编制对话框函数28

2.4.4 定义带有About命令的29

菜单29

2.4.5 处理WM_COMMAND29

消息29

2.5 编制模块定义文件30

2.6 创建Generic32

2.6.1 编制C语言源文件32

2.6.2 编制头文件37

2.6.3 编制资源定义文件38

2.6.4 编制模块定义文件38

2.6.5 编制makefile文件39

维护机制40

2.7 使用Generic作为模板40

2.6.6 运行Microsoft程序40

2.8 有关内容41

3.1 设备描述表的使用45

第3章 窗口输出45

3.1.1 使用GetDC函数45

第二部分 开发Windows应用程序45

3.1.2 处理WM_PAINT消息46

3.1.3 使用户域无效47

3.1.4 准备设备描述表47

3.1.5 坐标系47

3.2 创建、选择及删除绘图工具48

3.3 绘图和写字49

3.4 范例应用程序:Output50

3.4.1 增加新变量50

3.4.2 增加WM_CREATE51

Case语句51

3.4.3 增加WM_PAINT Case51

语句51

3.4.4 修改WM_DESTROY54

Case语句54

3.4.5 编译和连接55

3.5 有关内容55

4.1 Windows输入消息56

4.1.1 消息格式56

第4章 键盘和鼠标输入56

4.1.4 鼠标输入57

4.1.2 键盘输入57

4.1.3 字符输入57

4.1.5 计时器输入58

4.1.6 滚动杠输入59

4.1.7 菜单输入59

4.2 范例应用程序:Input60

4.2.1 Input应用程序如何显示60

输出信息60

4.2.2 增加新变量61

4.2.3 设置窗口类风格61

4.2.4 修改CreateWindow函数61

4.2.5 设置文字矩形62

4.2.6 增加WM_CREATE62

Case语句62

语句63

4.2.11 增加WM_LBUTTONUP63

Case语句63

4.2.10 增加WM_MOUSEMOVE63

和WM_LBUTTONDOWN63

4.2.9 增加WM_CHAR Case63

KEYDOWN Cases语句63

4.2.8 增加WM_KEYUP和WM_63

Case语句63

Cases语句63

4.2.7 修改WM_DESTROY63

4.2.12 增加WM_LBUTTONDBLCLK64

Case语句64

4.2.13 增加WM_TIMER Case64

语句64

4.2.14 增加WM_HSCROLL和64

语句64

WM_VSCROLL Cases64

4.2.15 增加WM_PAINT Case65

语句65

4.2.16 编译和连接65

4.3 有关内容66

第5章 图符67

5.1 什么是图符67

5.2 使用系统提供的图符67

5.3 使用自定义的图符68

5.3.1 创建图符文件68

5.3.2 定义图符资源68

5.3.3 装载图符资源69

5.4 指定类图符69

5.5 显示自定义的图符69

5.6 在对话框中显示图符71

5.7 应用程序范例:Icon71

5.7.2 增加ICON控制语句72

5.8 有关内容72

5.7.3 设置类图符72

5.7.4 在makefile文件中增加72

MYICON.ICO行72

5.7.5 编译和连接72

5.7.1 增加ICON语句72

6.1.1 使用系统光标形状73

6.1 控制光标形状73

第6章 光标73

6.2 显示光标74

6.1.2 使用自定义光标形状74

6.2.1 指定类光标74

6.2.2 直接设置光标形状75

6.2.3 范例:在长时间的处理中显示时间瓶光标75

6.3.1 开始图形选择76

6.3 用鼠标使用光标76

6.3.2 扩充图形选择78

6.3.3 显示图形选择78

6.3.4 结束图形选择79

6.4 用键盘使用光标80

6.4.1 移动光标80

6.4.2 当无鼠标时使用光标82

6.5 范例应用程序:Cursor83

6.5.1 增加CURSOR语句83

6.5.4 准备时间瓶光标84

6.5.2 增加新变量84

6.5.3 设置类光标84

6.5.5 增加一个长操作85

6.5.6 增加WM_LBUTTONDOWN,85

WM_MOUSEMOVE和WM_85

LBUTTONUP Case85

语句85

6.5.7 增加WM_KEYDOWN和WM_87

KEYUP Cases语句87

6.5.9 在makefile文件中增加89

6.5.10 编译和连接89

BULLSEYE.CUR行89

Case语句89

6.5.8 增加WM_PAINT89

6.6 有关内容90

第7章 菜单91

7.1 菜单与菜单项91

7.2 定义菜单91

7.2.1 菜单标识符92

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

7.3.1 指定一个窗口类的菜单93

7.3.2 指定一个特定窗口的菜单93

7.4 处理菜单输入94

7.5.1 使菜单项有效或无效95

7.5 从应用程序中控制菜单95

7.5.2 检取和清除菜单项96

7.5.3 增加菜单项96

7.5.4 修改已有菜单97

7.5.5 删除菜单项98

7.5.6 用位图作为菜单项98

7.5.7 替换菜单99

7.5.8 创建新菜单99

7.5.9 初始化菜单100

7.6 使用特殊菜单特性101

7.6.1 为菜单和菜单项提供101

加速键101

7.6.2 使用级联式菜单103

7.6.3 使用浮动弹出菜单104

7.6.4 设计自己的检取标志106

7.6.5 使用自画菜单项106

7.7 应用程序示例:EditMenu107

7.7.1 在资源定义文件中增加108

新菜单108

7.7.2 在头文件中增加定义109

7.7.3 在资源定义文件中增加109

加速键表109

7.7.4 增加新变量110

7.7.5 装载加速键表110

7.7.6 修改消息循环110

7.7.7 修改WM_COMMAND110

Case语句110

7.8 有关内容111

7.7.8 编译和连接111

第8章 控制112

8.1 什么叫控制112

8.2 创建控制112

8.2.1 指定控制类113

8.2.2 选择控制风格113

8.2.3 设置父窗口114

8.2.4 选择控制标识符114

8.3 使用控制114

8.3.1 接收用户输入114

8.3.2 发送控制消息115

8.3.3 使对一个控制的输入无效或有效115

8.3.4 移动和改变控制的大小115

8.4.1 按钮116

8.3.5 销毁控制116

8.4 创建和使用一些通用控制116

8.4.2 静态控制119

8.4.3 列表框120

8.4.4 组合框123

8.4.5 编辑控制124

8.4.6 滚动杠125

8.5 应用程序示例:EditCntl126

8.5.1 在头文件中增加一个常量126

8.5.2 增加新变量127

8.5.3 增加CreateWindow函数127

8.5.7 编译和连接128

语句128

8.5.6 增加WM SIZE Case128

Case语句128

Case语句128

8.5.4 修改WM_COMMAND128

8.5.5 增加WM_SETFOCUS128

8.6 有关内容129

第9章 对话框130

9.1 什么叫对话框130

9.1.1 模式对话框130

9.1.2 无模式对话框131

9.2 使用对话框131

9.2.1 创建对话框过程132

9.2.2 在对话框中使用控制133

9.3 有关内容133

10.2 Windows系统中处理文件的134

规则134

10.1 概述134

第10章 文件输入和输出134

10.3 创建文件136

10.4 打开一个存在文件136

10.5 读写文件137

10.6 重新打开一个文件137

10.7 提请文件138

10.8 检查打开文件的状态138

10.9 范例应用程序:EditFile138

10.9.1 增加头文件中的定义138

10.9.2 增加SaveAs对话框138

10.9.3 增加Include语句139

10.9.4 增加新变量139

Case语句140

10.9.5 修改WM_COMMAND140

SESSION和WM_CLOSE142

Cases语句142

10.9.6 增加WM_QUERYEND_142

10.9.7 修改OpenDlg对话框143

函数143

10.9.8 增加SaveAsDlg对话框143

函数143

10.9.9 增加Helper函数145

10.9.10 输出SaveAsDlg对话框147

函数147

10.9.11 增加堆空间148

10.9.12 编译和连接148

10.10 有关内容148

11.2 创建位图149

第11章 位图149

11.1 什么叫位图149

11.2.1 创建和装载一个位图150

文件150

11.2.2 创建并填充一个空白150

位图150

11.2.3 用硬编码位数据创建一个位图151

11.2.4 绘制一个彩色位图154

11.3 显示一个位图155

11.3.1 用BitBlt函数显示一个155

内存位图155

11.3.2 拉伸一个位图157

11.3.3 在样式画刷中使用位图157

11.3.4 显示一个设备无关位图158

11.4 在单色位图中增加颜色159

11.5 删除一个位图160

11.6 范例应用程序:Bitmap160

11.6.1 修改头文件161

11.6.2 增加位图资源161

11.6.3 增加Bitmap,Pattern和162

Mode菜单162

11.6.4 增加全局和局部变量162

Case语句163

11.6.5 增加WM_CREATE163

11.6.6 修改WM_DESTROY166

Case语句166

11.6.7 增加WM_LBUTTONUP,166

WM_MOUSEMOVE和166

WM_LBUTTONDOWN166

Cases语句166

Case语句167

11.6.9 增加WM_ERASEBKGND167

11.6.8 增加WM_RBUTTONUP167

Case语句167

11.6.10 修改WM_COMMAND168

Case语句168

11.6.11 修改Makefile文件170

11.6.12 编译和连接170

11.7 有关内容170

第12章 打印171

12.1 在Windows中打印171

12.1.1 函数和打印机指令172

12.2 检取当前打印机的信息172

12.3 打印一行文字173

12.4 打印一个位图175

12.5 在打印过程中处理错误176

12.6 取消打印操作177

对话框函数178

12.6.2 定义Abort对话框的178

对话框178

12.6.1 定义取消打印操作的178

12.6.3 定义取消打印操作的179

函数179

12.6.4 执行一个可取消的180

打印操作180

12.6.5 用AbortDoc函数取消180

一个打印操作180

12.7 使用分段技术打印图像181

12.8 范例应用程序:PrintFile182

12.8.1 增加AbortDlg对话框183

12.8.2 增加打印用变量183

12.8.3 增中IDM_PRINT Case183

语句183

12.8.4 编制AbortDlg对话框函数和AbortProc函数186

12.8.5 增加GetPrinterDC186

函数186

12.8.6 输出AbortDlg对话框函数和AbortProc函数187

12.9 有关内容188

12.8.7 编译和连接188

第13章 裁剪板189

13.1 使用裁剪板189

13.1.1 挎贝文字到裁剪板190

13.1.2 从裁剪板粘贴文字192

13.1.3 从裁剪板粘贴位图194

13.2.1 在请求时补偿数据195

13.2.2 在终止前补偿格式195

程序195

13.2 使用特殊裁剪板特性195

13.1.4 Windows裁剪板应用195

13.2.3 登记私有格式196

13.2.4 控制裁剪板中的数据196

显示196

13.3 范例应用程序:ClipText198

13.3.1 增加新变量198

13.3.3 增加WM_INITMENU Case199

语句199

13.3.2 修改实例初始化代码199

13.3.4 修改WM_COMMAND Case200

语句200

13.3.5 增加WM_PAINT Case201

语句201

13.3.6 增加OutOfMemory202

函数202

13.3.7 编译和连接202

13.4 有关内容203

14.1 选择内存模式207

第三部分 高级编程技术207

第14章 C和汇编语言207

14.2 使用NULL常数208

14.3 使用命令行参数和MS-DOS208

环境208

14.4 编写输出函数209

14.4.1 创建回调函数209

C程序库210

14.5.1 使用Windows的210

14.5 使用C运行时间函数210

14.4.2 创建WinMain函数210

14.5.2 内存分配211

14.5.3 处理字符串211

14.5.4 文件输入和输出212

14.5.5 控制台输入和输出213

14.5.6 图形函数213

14.5.7 浮点运算213

14.5.8 运行其它的应用程序213

14.5.10 删除C运行启动码214

14.5.9 BIOS和MS-DOS接口214

函数214

14.6 编制汇编语言代码215

14.6.1 改变中断标志216

14.6.2 用汇编语言写输出函数217

14.6.3 ES寄存器218

14.7 有关内容219

15.1 内存220

第15章 内存管理220

15.1.1 全局堆221

15.1.2 局部堆221

15.1.3 可删除内存223

15.2 段224

15.2.1 代码段224

15.2.2 DATA语句225

15.3 范例应用程序:Memory225

15.3.3 增加新段定义226

15.3.2 修改头文件226

15.3.1 分离C语言源文件226

15.3.4 修改makefile文件227

15.3.5 编译和连接228

15.4 有关内容228

第16章 内存管理的进一步讨论229

16.1 内存结构229

16.1.1 标准模式229

16.1.2 386增强模式232

16.2 数据存储233

16.2.1 自动数据段管理234

16.2.2 局部动态数据对象管理236

16.2.3 全局内存对象管理239

16.2.4 窗口和类结构的额外243

字节243

16.2.5 资源管理244

16.3 内存模式246

16.4 巨型数据247

16.5 管理程序数据时要避免的陷阱248

16.6 程序代码的内存管理249

16.6.1 代码段属性250

16.6.2 多代码段250

16.6.3 代码段的平衡250

16.7 有关内容251

第17章 打印设置252

17.1 概述252

17.2.1 打印设置和DEVMODE253

结构253

17.2 Windows如何管理打印设置253

17.2.2 打印设置和打印机环境254

17.3 使用设备驱动器函数254

17.4 确定打印机驱动器的性能256

17.5 使用打印设置256

17.5.1 确定ExtDeviceMode的256

输入和输出256

17.5.2 检取打印设置的副本257

17.5.4 用CreateDC函数修改打印设置258

17.5.3 修改打印设置258

17.5.5 在不影响其它应用程序的前提下修改打印设置260

17.5.6 提示用户修改打印设置260

17.6 在驱动程序间拷贝打印设置261

17.7 维护自定义的打印设置262

17.8 在旧版本的打印驱动程序下262

工作262

17.9 有关内容263

18.1.1 字体的组织原理264

第18章 字体264

18.1 字体原理264

18.1.2 测量字符265

18.1.3 测量行距和字符内空间266

18.1.4 字符集266

18.2 Windows中的字体268

18.2.1 光栅点阵(Raster)、矢量和TrueType字体268

18.2.2 字体资源文件269

18.2.3 TrueType字体基础270

18.2.4 文字和字符属性272

18.2.5 字体映射器275

18.2.6 标准字体对话框275

18.3 TrueType字体技术276

18.3.1 所见即所得:WYSIWYG276

18.3.2 嵌入字体277

18.3.3 打印机可移植性279

18.3.6 字体设计和比例变换280

速度280

18.3.4 文本的可移植性280

18.3.5 磁盘空间、内存用法和280

18.3.7 设计可移植性字体281

18.4 在应用程序中使用字体282

18.4.1 使用库存字体282

18.4.2 列举字体283

18.4.3 检查设备的文字能力285

18.4.4 创建逻辑字体286

信息287

18.4.5 检取关于所选字体的287

18.4.6 检取关于逻辑字体的288

信息288

18.4.7 绘制文字288

18.4.8 True Type字体函数和292

结构292

18.4.9 创建自定义字体296

18.5 有关内容299

19.2 彩色调色板如何工作300

19.1 彩色调色板做什么300

第19章 彩色调色板 .300

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

19.3.1 创建LOGPALETTE302

结构302

19.3.4 实现调色板305

19.4.1 直接指定调色板颜色305

19.4 用调色板的颜色绘图305

描述表305

19.3.3 将调色板选入设备305

19.3.2 创建逻辑调色板305

19.4.2 间接指定调色板颜色306

19.4.3 画位图时使用调色板307

19.5 修改逻辑调色板308

19.6 响应系统调色板的修改310

19.6.1 响应WM_QUERYNE310

WPALETTE消息310

19.6.2 响应WM_PALET-311

TECHANGED消息311

19.7 有关内容312

第20章 动态连接库313

20.1 什么是动态连接库313

20.1.1 输入库和动态连接库314

20.1.2 应用程序模块和动态连接模块314

20.1.3 动态连接库和任务315

20.1.4 动态连接库和栈315

20.1.5 Windows如何定位动态316

连接库316

20.2 什么时候使用自定义的316

动态连接库316

20.2.1 在应用程序间共享对象316

20.2.2 为不同市场移植应用317

程序317

20.2.3 Windows钩子函数318

20.2.4 设备驱动器318

20.2.5 自定义控制319

20.3 创建动态连接库323

20.2.6 项目管理323

20.3.1 创建C语言源文件324

20.3.2 编制模块定义文件329

20.3.3 编制Makefile文件330

20.4 应用程序访问动态连接代码332

20.4.1 创建库函数的原型332

20.4.2 输入库函数332

20.5 Windows对象所有权规则334

20.6 范例动态连接库:Select334

20.6.1 编制函数335

20.6.2 编制初始化函数339

20.6.3 编制退出函数339

20.6.4 编制模块定义文件339

20.6.5 编制头文件340

20.6.6 编译和连接340

20.7 有关内容340

第21章 多文本界面341

21.1 多文本界面应用程序的成分341

21.2.2 创建窗口342

21.2.1 登记窗口类342

21.2 初始化多文本界面应用程序342

21.3 编写主消息循环343

21.4 编写边框窗口函数344

21.5 编写子窗口函数344

21.6 将数据与子窗口相联345

21.6.1 在窗口结构中存放数据345

21.6.2 使用窗口特征机制345

21.7 控制子窗口345

21.7.1 创建子窗口346

21.7.2 删除子窗口346

21.7.3 激活或挂起一个子窗口346

21.7.4 在屏幕上安排子窗口347

21.8 有关内容347

第22章 动态数据交换348

22.1 Windows中的数据交换348

22.1.3 动态数据交换349

22.1.4 Windows动态数据交换的用处349

22.1.1 裁剪板传送349

22.1.2 动态连接库349

22.1.5 从用户角度看到的动态350

数据交换350

22.2 动态数据交换的概念350

22.2.1 客户、服务器和会话350

22.2.3 永久数据连接351

22.2.4 原子和共享内存对象351

项名351

22.2.2 应用程序名、主题名和351

22.3 动态数据交换消息352

22.4 动态数据交换消息流程352

22.4.1 启动一个会话353

22.4.2 发送一个数据项355

22.4.3 建立永久数据连接359

22.4.4 执行远程应用程序中的364

命令364

22.4.5 终止会话364

22.5 System主题365

22.6 有关内容365

1993《Microsoft windows 3.1程序员参考大全 6 编程指南》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由美国微软公司著;吴之美等译 1993 北京:清华大学出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

Java程序员参考大全(1999 PDF版)
Java程序员参考大全
1999 北京:中国水利水电出版社
Microsoft Windows 95 程序员指南(1996 PDF版)
Microsoft Windows 95 程序员指南
1996
MICROSOFT WINDOWS V3.0 程序员参考手册(1991年05月第1版 PDF版)
MICROSOFT WINDOWS V3.0 程序员参考手册
1991年05月第1版 电子工业出版社
Microsoft Win32程序员参考大全(三)----函数[A-G](1995年 PDF版)
Microsoft Win32程序员参考大全(三)----函数[A-G]
1995年 清华大学出版社
Microsoft Windows 3.1程序员参考大全(二)--函数(1993年07月 PDF版)
Microsoft Windows 3.1程序员参考大全(二)--函数
1993年07月 清华大学出版社
程序员编程指南  2(1991 PDF版)
程序员编程指南 2
1991 中国科学院希望高级电脑技术公司
MICROSOFT WINDOWS 3.0程序设计指南( PDF版)
MICROSOFT WINDOWS 3.0程序设计指南
北京科海培训中心资料组
Microsoft SQL Server 6.5程序员指南(1997 PDF版)
Microsoft SQL Server 6.5程序员指南
1997 北京:科学出版社;龙门书局
Windows 3.1程序设计(1993 PDF版)
Windows 3.1程序设计
1993 北京:海洋出版社
Microsoft Visual C++ 6.0程序员指南(1998 PDF版)
Microsoft Visual C++ 6.0程序员指南
1998 北京希望电脑公司
Microsoft Visual InterDev 6.0程序员指南(1999 PDF版)
Microsoft Visual InterDev 6.0程序员指南
1999 北京:北京希望电脑公司;北京:北京希望电子出版社
Windows 3.1编程指南(1994 PDF版)
Windows 3.1编程指南
1994 北京:清华大学出版社
Microsoft Windows 3.1使用指南(1994 PDF版)
Microsoft Windows 3.1使用指南
1994 大连:大连理工大学出版社
多媒体系统软件及应用设计(1996 PDF版)
多媒体系统软件及应用设计
1996 北京:电子工业出版社
Pen Services for Microsoft Windows 95 程序员指南(1996 PDF版)
Pen Services for Microsoft Windows 95 程序员指南
1996 北京:清华大学出版社