当前位置:首页 > 工业技术
MICROSOFT WINDOWS 3.0程序设计指南
MICROSOFT WINDOWS 3.0程序设计指南

MICROSOFT WINDOWS 3.0程序设计指南PDF电子书下载

工业技术

  • 电子书积分:13 积分如何计算积分?
  • 作 者:北京科海培训中心
  • 出 版 社:北京科海培训中心资料组
  • 出版年份:2222
  • ISBN:
  • 页数:356 页
图书介绍:
《MICROSOFT WINDOWS 3.0程序设计指南》目录

绪论 1

在开始前首先应了解什么? 1

本指南的内容 1

必须具备的工具 2

使用应用程序实例 3

符号约定 3

第一部分 如何写Windows应用程序 5

第一章Wlndows环境概述 5

1.1 Microsoft Windows与DOS的比较 5

用户界面 6

队列输入 6

与设备无关的图形 7

多任务 7

1.2 Windows程序设计模式 7

窗口 8

菜单 8

会话框 8

消息循环 9

1.3 Windows库 9

1.4建立Windows应用程序 11

1.5软件开发工具 12

C编译程序 12

连接程序 12

SDK资源编辑程序 13

资源编译程序 13

调试与优化工具 13

程序维护程序 14

1.6编写Windows应用程序的注意事项 15

1.7小结 16

第二章 一个典型的Windows应用程序 17

2.1应用程序Generic 17

2.2 Windows应用程序 17

2.3 WinMain函数 18

Windows中的数据类型与结构 18

句柄 19

事例 19

登录窗口类 20

创建窗口 22

显示与更改窗口 23

建立消息循环 24

产生控制 25

终止应用程序 25

初始化函数 26

应用程序命令行参数 27

2.4窗口函数 27

2.5建立About(询问)会话框 29

建立会话框样板 29

建立标题文件 30

建立会话函数 31

定义带About命令的菜单 32

处理消息WM/COMMAND 32

2.6建立模块定义文件 33

2.7组织Generic 35

建立C语言源文件 35

建立标题文件 41

建立资源描述文件 41

建立模块定义文件 41

建立Make(维护)文件 42

运行MAKE程序 43

2.8用Generic作为样板 43

2.9小结 44

第二部分 Windows应用程序设计 45

第三章 窗口输出 45

3.1显示上下文 45

调用GetDC函数 46

WM/PAINT消息 46

屏蔽用户区域 47

显示上下文和设备上下文 48

座标系 48

3.2作图工具的创建、选择和删除 48

3.3作图和写字 49

3.4一个应用程序实例:Output 51

增加新变量 51

增加WM/CREATE Case语句 51

增加WM/PAINT Case语句 52

修改WM/DESTROY Case语句 55

编译与连接 55

3.5小结 56

第四章 键盘与鼠标器输入 57

4.1 Windows输入信息 57

消息格式 57

键盘输入 58

字符输入 58

鼠标器输入 58

定时器输入 59

滚动杆输入 60

菜单输入 60

4.2一个应用程序实例:Input 61

应用程序Input如何显示输出 61

增加新变量 62

设置窗口类格式 63

修改Create Window函数 63

设置文本矩形 63

增加WM/CREATE Case语句 64

修改WM/DESTROY Case语句 64

增加WM/KEYUP和WM/KEYDOWN Case语句 64

增加WM/CHAR Case语句 64

增加WM/MOUSEMOVE Case语句 65

增加WM/LBUTTONUP和WM/LBUTTONDOWN Case语句 65

增加WM/LBUTTONDBLCLK Case语句 65

增加WM/TIMER Case语句 65

增加WM/HSCRO LL和WM/VSCROLL Case语句 66

增加WM/PAINT Case语句 66

编译与连接 67

4.3小结 67

第五章 图标(icon) 68

5.1什么是图标 68

使用内部图标 69

5.2使用自定义的图标 69

创建一个图标文件 69

定义图标资源 69

装入图标资源 69

5.3指定一个类图标 70

5.4显示自定义的图标 70

5.5在对话框中显示一个图标 71

5.6应用程序实例:Icon 72

增加一个ICON语句 72

增加一条ICON控制语句 72

设置类图标 73

在Make文件中增加MYICON.ICO 73

编译与连接 73

5.7小结 73

第六章 光标、鼠标器与键盘 74

6.1控制光标的形状 74

使用内部光标形状 74

使用自定义的光标形状 74

6.2显示光标 75

指定类光标 75

显式设置光标形状 75

例子:显示一个费时操作的沙漏 76

6.3用户用鼠标选择信息 77

开始一个图形选择 77

显示选择 79

结束选择 80

6.4利用键盘移动光标 81

利用键盘移动光标 81

当无鼠标器时使用光标 83

6.5一个应用程序例子:Cursor 84

增加CURSOR语句 84

增加新变量 84

设置类光标 85

准备沙漏光标 85

增加一个费时操作 85

增加WM/LBUTTON DOWN.WM/MOUSE/MOVE和WM/LBUTT-ONUP Case语句 86

增加WM/KEYDOWN和WM/KEYUP Case语句 88

增加WM/PAINT Case语句 89

在Make文件中增加BULLSEYE.CUR 89

编译和连接 89

6.6小结 90

第七章 菜单 91

7.1菜单是什么? 91

7.2定义菜单 91

菜单ID 92

7.3在你的应用程序中包含一个菜单 93

为一个窗口类指定一个菜单 93

为一个特定窗口指定一个菜单 93

7.4处理从菜单输入的信息 94

7.5应用程序用菜单工作 95

打开和关掉菜单项 95

检验与非检验菜单项 96

增加菜单项 97

修改已存在的菜单 98

删除菜单项 98

位图用作菜单项 99

替换菜单 99

创建新菜单 100

初始化菜单 101

7.6特殊菜单特征 101

提供菜单加速键 101

使用级联式菜单 104

使用浮动弹出型菜单 105

设计你自己的检验标志 106

使用所有主画图菜单 107

7.7一个应用程序例子:EditMenu 108

在资源文件中增加新菜单 109

在包含文件中增加定义 110

在资源描述文件中增加加速表 110

增加一个新变量 111

装载加速表 111

修改消息循环 111

修改WM/COMMAND Case语句 111

编译和连接 112

7.8小结 112

第八章 控制 113

8.1控制是什么? 113

8.2建立一个控制 113

指定控制类 114

选择控制形式 114

设置父窗口 115

选择一个控制ID 115

8.3使用控制 115

接收用户输入 116

传送控制消息 116

允许或禁止输入到控制 116

对控制移动和改变大小 116

删除一个控制 117

8.4建立和使用一些普通控制 117

按钮控制 117

静态控制 120

列表框 121

组合框 127

编辑控制 128

滚动杆(Scroll bar) 130

8.5应用实例程序:Edit Cntl 131

在包含文件中增加一个新常量 132

增加新变量 132

加入Greate Window函数 132

修改WM/COMMAND case语句 133

加入WM/SETFOCUS case语句 133

增加WM/ SIZE 133

编译和连接 134

8.6小结 134

第九章 会话框 135

9.1什么是会话框 135

形式会话框 135

非形式会话框 136

9.2使用会话框 136

建立会话函数 137

在会话框内使用控制 138

9.3一个样本应用程序:FileOpen 138

对包含文件增加常量 139

建立Open会话框样板 139

增加新的变量 140

增加IDM/OPEN情况语句 140

建立OpenDlg函数 141

增加帮助程序函数 143

输出会话函数 145

编辑和连接 145

9.4小结 145

第十章 文件的输入/输出 146

10.1处理Windows环境中文件的规则 146

10.2建立文件 148

10.3打开现存文件 148

10.4从文件中读取以及向文件中写入 148

10.5重新打开文件 149

10.6文件提示 149

10.7检查文件状态 150

10.8一个简单的文件编辑程序:EditFile 150

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

增加SaveAs会话框 150

增加包含语句 151

增加新的变量 151

更换WM/COMMAND case语句 152

增加WM/QUERYEND SESSION和WM/CLOSE case语句 154

修改OpenDlg会话函数 154

增加SaveAsDlg会话函数 155

增加帮助函数 156

输出SaveAsDlg会话函数 159

为局部堆增加空间 159

编译和连接 159

10.9小结 160

第十一章 位图 161

11.1什么是位图? 161

11.2创建位图 161

创建和装载位图文件 162

创建和填充一个空白位图 162

使用硬编码位创建位图 163

绘制彩色位图 165

11.3显示位图 166

使用BitBlt函数显示一个内存位图 167

放大位图 168

在模式电刷中使用位图 169

显示一个于设备无关的位图 170

位图作为菜单项 171

11.4在单色位图中加入颜色 171

11.5删除位图 171

11.6一个应用程序实例:Bitmap 172

修改include文件 172

加入位图的源数据 173

加入位图、模式和方式菜单 173

加入全局和局部变量 173

增加WM/CREATE Case语句 174

修改WM/DESTRO Y Case语句 177

增加WM/LBUTTONUP, WM/MOUSEMOVE和 WM/LBUTTONDOWN Case语句 177

增加WM/RBUTTON UP Case语句 178

增加WM/ERASEBKGND Case语句 178

修改 WM/COMMAND Case语句 179

修改Make file 180

编译和连接 181

11.7小结 181

第十二章 打印 182

12.1在Windows环境中打印 182

使用打印机换码符 182

12.2搜索当前打印机的有关信息 183

12.3打印一行正文 184

12.4打印一个位图 185

12.5处理打印过程中的错误 186

12.6取消一个打印操作 187

定义一个Abo rt对话框 188

定义一个Abort对话函数 188

定义一个Abort函数 189

终止打印操作 190

使用ABORTDOC换码序列取消一个打印操作 190

12.7使用频带来打印图象 190

12.8一个样本应用程序:PrintFile 191

增加一个AbortDlg对话框 192

为打印增加变量 192

增加IDM/PRINT情况语句 193

生成AbortDlg和AbortProc函数 195

增加GetPrintorDC函数 195

输出Abort Dlg和Abort pro c 函数 196

编译和连接 196

12.9小结 196

第十三章 书写板(Clipboard) 197

13.1使用书写板 197

往书写板上拷贝文本 198

在书写板上贴入文本 199

在书写板上贴入位图 201

Windows书写板应用程序 203

13.2使用特殊的书写板特性 203

根据需要再现数据 204

在终止前再现格式 204

记录私用格式 204

在书写板上控制数据显示 205

13.3一个应用程序样本:ClipText 206

加入新的变量 207

修改例子初始化源码 207

加入一个WM/INITMENU情况语句 207

修改WM/COMMAND情况语句 208

增加WM/PAINT情况语句 210

增加OutOfMemory函数 210

编译和连接 210

13.4小结 211

第三部分 高级程序设计 212

第十四章 C语言及汇编语言 212

14.1选择内存模型 212

14.2使用NULL 213

14.3使用命令行参数和DOS环境 213

14.4编写输出的函数 214

生成一个Callback过程 214

生成函数WinMain 215

14.5使用C运行库函数 215

使用Windows C库 216

分配内存 216

字符串操作 216

文件输入/输出的使用 217

使用控制台输入和输出 218

使用图形函数 218

使用浮点运算 218

执行其它的应用程序 219

使用BIOS和MS/DOS的接口函数 219

删除C运行库初始代码 219

14.6编写汇编语言代码 220

修改中断标志 222

用汇编语言编写出口函数 222

使用ES寄存器 223

14.7小结 225

第十五章 存储管理 226

15.1内存的使用 226

使用全局堆 226

使用局部堆 227

可放弃存储块的使用 228

15.2段的使用 229

使用代码段 230

DATA段 231

15.3一个应用实例:Memory 231

分解C语言源文件 231

修改包含文件 232

增加新的段定义 232

修改Make文件 233

编译与连接 233

15.4小结 234

第十六章 内存管理细节 235

16.1 Windows的内存配置 235

基本内存配置 235

EMS 4.0内存构置 237

Windows的标准内存配置 240

Window的386增强方式的内存配置 243

16.2在Windows应用程序中使用数据存贮 245

管理自动数据段 246

管理局部动态数据块 248

管理全局内存块 251

使用窗口和类数据结构中的额外字节 256

资源管理 257

16.3使用内存模型 259

16.4使用巨型数据段 260

16.5管理程序数据时应躲开的陷井 261

16.6如何管理程序代码的内存 263

使用代码段属性 263

使用多个代码段 263

代码段的平衡 264

.DEF文件中代码段的次序 264

16.7小结 265

第十七章 打印设置 266

17.1 Windows如何管理打印设置 266

打印设置及DEVMODE结构 267

打印设置及打印机环境 267

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

17.3查询打印机驱动程序的能力 268

17.4使用打印设置 268

指定ExtDevice Mode的输入和输出 269

得到打印设置的副本 270

改变打印设置 270

用CreateDC函数来改变打印设置 271

改变打印设置而不影响其它应用程序 273

提示用户改变打印设置 273

17.5驱动程序之间拷贝打印设置 274

17.6维护你自己的打印设置 274

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

17.8小结 275

第十八章 字体 276

18.1文本输出 276

18.2书写文本时使用颜色 276

18.3使用备用字体 277

18.4生成逻辑字体 277

18.5在一行内使用多种字体 278

18.6得到有关选定字体的信息 279

18.7得到关于逻辑字体的信息 280

18.8枚举字体 281

18.9检查设备的文本能力 282

18.10增加字体资 283

18.11设置文本对准 284

18.12生成字体资源文件 284

生成字体文件 285

生成字体资源描述文件 285

生成伪码模块 285

生成模块定义文件 286

编译和连接字体资源文件 287

18.13应用程序实例:ShowFont 287

18.14小结 287

第十九章 彩色调色板 288

19.1彩色调色板的功用 288

19.2彩色调色板如何工作 288

19.3生成并使用逻辑调色板 290

生成数据结构LOGPALETTE 290

生成逻辑调色板 292

将调色板选入设备上下文 292

实现调色板 293

19.4用调色板彩色画图 293

直接指定调色板颜色 293

间接指定调色板颜色 294

使用调色板画位图 295

19.5改变逻辑调色板 295

19.6对系统调色板变化的响应 297

对WM/QUERYNEWPALETTE 297

对WM/PALETTECHANGED 297

19.7小结 298

第二十章 动态连接库 300

20.1什么是DLL? 300

输入库和DLL 301

DLL和应用模块 301

DLL和任务 302

DLL和堆栈 302

Windows如何使DLL定位 303

20.2什么时候使用一个定制DLL 303

应用程序间的共享 304

对于不同市场应用程序的定制 305

Windows钩(hooks) 305

设备驱动程序 306

通用控制(custom controls) 306

计划管理 312

20.3 DLL的建立 312

C语言源文件的建立 313

模块定义文件的建立 317

Make文件的建立 318

20.4应用程序对DLL代码的访问 320

库函数原型的建立 321

库函数的输入 321

20.5关于 Windows对象所有权的规则 323

20.6一个库实例:Select 324

建立函数 324

建立初始化例程 328

建立Exit例程 329

建立模块定义文件 329

建立包含文件 329

编译和连接 330

20.7小结 330

第二十一章 多文件界面 331

21.1 MDI应用程序的结构 331

21.2初始化MDI应用程序 332

寄存窗口类别 332

创建窗口 333

21.3编写主消息循环 333

21.4编写边框窗口函数 334

21.5编写子窗口函数 334

21.6将数据与子窗的对应 335

将数据存贮于窗口结构中 335

使用窗口特性(Property) 335

21.7控制子窗 335

创建子窗 336

破坏子窗 336

激活和停止子窗 336

在屏幕上安排子窗 337

21.8小结 337

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

22.1 Windows中的数据交换 338

书写板传送 338

动态链接库 338

动态数据交换 339

利用Windows DDE 339

从用户观点来看DDE 339

22.2 DDE概念 340

用户程序、服务程序和会话 340

应用程序、主题和项 340

永久(“热”或“温暖”)数据链接 341

22.3 DDE消息 341

22.4 DDE信息流 341

初始化一次会话 342

传递一个单项 344

建立一永久数据链接 347

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

终止一个会话 354

22.5 DDE用户和服务应用程序示例 355

22.6小结 356

相关图书
作者其它书籍
返回顶部