《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应用程序Generic17

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/COMMAND32

2.6建立模块定义文件33

2.7组织Generic35

建立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一个应用程序实例:Output51

增加新变量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一个应用程序实例:Input61

应用程序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应用程序实例:Icon72

增加一个ICON语句72

增加一条ICON控制语句72

设置类图标73

在Make文件中增加MYICON.ICO73

编译与连接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一个应用程序例子:Cursor84

增加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

菜单ID92

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一个应用程序例子:EditMenu108

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

在包含文件中增加定义110

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

增加一个新变量111

装载加速表111

修改消息循环111

修改WM/COMMAND Case语句111

编译和连接112

7.8小结112

第八章 控制113

8.1控制是什么?113

8.2建立一个控制113

指定控制类114

选择控制形式114

设置父窗口115

选择一个控制ID115

8.3使用控制115

接收用户输入116

传送控制消息116

允许或禁止输入到控制116

对控制移动和改变大小116

删除一个控制117

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

按钮控制117

静态控制120

列表框121

组合框127

编辑控制128

滚动杆(Scroll bar)130

8.5应用实例程序:Edit Cntl131

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

增加新变量132

加入Greate Window函数132

修改WM/COMMAND case语句133

加入WM/SETFOCUS case语句133

增加WM/ SIZE133

编译和连接134

8.6小结134

第九章会话框135

9.1什么是会话框135

形式会话框135

非形式会话框136

9.2使用会话框136

建立会话函数137

在会话框内使用控制138

9.3一个样本应用程序:FileOpen138

对包含文件增加常量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一个简单的文件编辑程序:EditFile150

在包含文件中增加一个常量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一个应用程序实例:Bitmap172

修改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 file180

编译和连接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一个样本应用程序:PrintFile191

增加一个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一个应用程序样本:ClipText206

加入新的变量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使用NULL213

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

14.4编写输出的函数214

生成一个Callback过程214

生成函数WinMain215

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一个应用实例:Memory231

分解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应用程序实例:ShowFont287

18.14小结287

第十九章彩色调色板288

19.1彩色调色板的功用288

19.2彩色调色板如何工作288

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

生成数据结构LOGPALETTE290

生成逻辑调色板292

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

实现调色板293

19.4用调色板彩色画图293

直接指定调色板颜色293

间接指定调色板颜色294

使用调色板画位图295

19.5改变逻辑调色板295

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

对WM/QUERYNEWPALETTE297

对WM/PALETTECHANGED297

19.7小结298

第二十章动态连接库300

20.1什么是DLL?300

输入库和DLL301

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一个库实例:Select324

建立函数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 DDE339

从用户观点来看DDE339

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

《MICROSOFT WINDOWS 3.0程序设计指南》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由北京科海培训中心 北京科海培训中心资料组 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

Windows 3.0软件开发指南 1 应用程序设计(1991 PDF版)
Windows 3.0软件开发指南 1 应用程序设计
1991 北京:清华大学出版社
Windows程序设计( PDF版)
Windows程序设计
MICROSOFT WORKS 3.0 FOR WINDOWS(1995 PDF版)
MICROSOFT WORKS 3.0 FOR WINDOWS
1995
Microsoft Windows 95 程序员指南(1996 PDF版)
Microsoft Windows 95 程序员指南
1996
MICROSOFT WINDOWS 95硬件设计指南(1995年04月第1版 PDF版)
MICROSOFT WINDOWS 95硬件设计指南
1995年04月第1版 电子工业出版社
Microsoft Windows 3.0设备驱动程序开发工具箱使用指南 下(1992 PDF版)
Microsoft Windows 3.0设备驱动程序开发工具箱使用指南 下
1992 北京希望电脑公司
MICROSOFT WORKS 3.0 FOR WINDOWS(1995 PDF版)
MICROSOFT WORKS 3.0 FOR WINDOWS
1995
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 西安:西安电子科技大学出版社
Windows程序设计(1998 PDF版)
Windows程序设计
1998 北京:人民邮电出版社
怎样培养孩子的聪明才智(1982 PDF版)
怎样培养孩子的聪明才智
1982 北京:科学普及出版社
Windows Sockets网络程序设计指南(1995 PDF版)
Windows Sockets网络程序设计指南
1995 北京:清华大学出版社
Windows界面应用程序设计指南(1993 PDF版)
Windows界面应用程序设计指南
1993 北京:清华大学出版社
Microsoft Windows 95硬件设计指南(1995 PDF版)
Microsoft Windows 95硬件设计指南
1995 北京:电子工业出版社
32种实用工具软件使用大全(1997 PDF版)
32种实用工具软件使用大全
1997 成都:电子科技大学出版社