《Windows 3.1程序设计》求取 ⇩

1.3.5面向对象的程序设计1

第一章Windows编程要素简介3

1.1 Windows发展史简介3

目 录3

1.2用户的观点4

1.2.1 图形用户界面(GUI)4

1.2.2 GUI的概念及基本原理5

1.2.3一致的用户界面5

1.2.4多任务的优点6

1.2.5内存管理7

1.2.6与设备无关的图形界面7

1.2.7 MS-DOS应用程序8

1.3.2投入Windows9

1.3.3函数调用9

1.3.1 Windows与MS-DOS9

1.3程序员的观点9

1.3.4动态链接10

1.3.6消息驱动式体系结构11

1.3.7窗口过程11

1.4编写第一个Windows程序12

1.4.1传统程序的问题何在12

1.4.2 HELLOWIN的文件13

1.4.3 Make文件17

1.4.4 C源代码文件19

1.4.5 Windows函数调用20

1.4.6大写字母标识符20

1.4.7新的数据类型21

1.4.8句柄简介21

1.4.9匈牙利表示法22

1.4.10程序入口点23

1.4.11登录窗口类24

1.4.12创建窗口26

1.4.13显示窗口27

1.4.14消息循环27

1.4.15窗口过程29

1.4.16处理消息30

1.4.17 WM_PAINT消息30

1.4.18 WM-DESTROY消息31

1.4.19模块定义文件32

1.5 Windows程序设计难点32

1.5.1 Windows程序中的调用关系33

1.5.2进队消息与不进队消息34

1.5.3无优先级的多任务35

1.5.4学习策略35

2.1绘图与刷新37

第二章文本输出37

2.1.1 WM_PAINT消息38

2.1.2有效矩形与无效矩形38

2.2 GDI简介39

2.2.1 设备环境39

2.2.2获取设备环境的方法之一40

2.2.3绘图信息结构40

2.2.4获取设备环境句柄的方法之二42

2.2.5细论TextOut42

2.2.6 系统字体43

2.2.7字符大小44

2.2.8细论文本尺度45

2.2.9格式化文本46

2.2.10综合使用47

2.2.11 SYSMETS1.C窗口过程52

2.2.12屏幕空间不够53

2.2.13客户区域的大小53

2.3滚动条54

2.3.1滚动条的范围和位置55

2.3.2滚动条消息55

2.3.3在SYSMETS中加入滚动功能57

2.3.4使程序结构化以利于绘图61

2.3.5建立更好的滚动条62

2.3.6不用鼠标怎么办67

第三章键盘71

3.1键盘基础71

3.1.1键盘驱动程序71

3.1.3焦点72

3.1.2忽略击键72

3.1.4击键和字符73

3.2击键消息73

3.2.1系统与非系统击键74

3.2.2 IParam参数74

3.2.3虚拟键代码76

3.2.4变换状态78

3.2.5使用击键消息79

3.3增强系统:增加键盘接口79

3.3.1加入WM_KEYDOWN逻辑79

3.3.2发送消息81

3.4字符消息87

3.4.1 WM_CHAR消息89

3.4.2死字符消息89

3.5浏览键盘消息90

3.6.1脱字符函数95

3.6脱字符(非光标)95

3.6.2 TYPE程序96

3.7 Windows字符集103

3.7.1 OEM字符集103

3.7.2 ANSI104

3.7.3 OEM、ANSI和字体105

3.8国际化考虑105

3.8.1字符集的处理106

3.8.2关于MS—DOS的讨论106

3.8.3数字小键盘的使用107

第四章鼠标109

4.1鼠标基础知识109

4.1.1一些简单定义109

4.2客户区鼠标消息110

4.2.1简单的鼠标处理:一个例子111

4.2.2 POINT、RECT和IParam115

4.2.3 Shift键的处理116

4.2.4双击鼠标按钮117

4.3非客户区鼠标消息117

4.3.1命中测试消息118

4.3.2消息产生消息119

4.4用户程序中的命中测试120

4.4.1一个假想的例子120

4.4.2示例程序121

4.4.3用键盘模拟鼠标124

4.4.4在CHECKER 中加入键盘接口126

4.4.5子窗口用于命中测试130

4.4.6 CHECKER中的子窗口131

5鼠标的俘获135

4.5.1 BLOWUPl程序136

4.5.2鼠标光标形状的修改139

4.5.3 StretchBit调用140

4.5.4绘制俘获块141

第五章定时器143

5.1定时器基础143

5.1.1 SYSTEM.DRV和Windows定时器143

5.1.2非异步定时器消息144

5.2定时器的使用:三种方法145

5.2.1方法一145

5.2.2方法二151

5.2.3方法三156

5.3状态报告中定时器的使用156

5.3.1图标的创造性使用159

5.3.2图标的强制使用160

5.4定时器在时钟中的应用161

5.3.3图标的保持161

5.3.4自由内存的计算161

5.4.1弹出式窗口的定位和缩放165

5.4.2日期与时间的获取166

5.4.3国际化166

5.5 Windows标准时间167

第六章子窗口控制169

6.1按钮类169

6.1.1建立子窗口172

6.1.2子窗口向父窗口发信号174

6.1.3父窗口向子窗口发信号175

6.1.4压入按钮175

6.1.5复选框176

6.1.7分组框177

6.1.8改变按钮文本177

6.1.6单选按钮177

6.1.9可见的和启用的按钮178

6.1.10按钮和输入焦点178

6.2控制和颜色179

6.2.1 系统颜色179

6.2.2按钮颜色181

6.2.3 WM_CTLCOLOR消息181

6.2.4 自绘按钮183

63静态类190

6.4滚动条类191

6.4.1 COLORSl程序192

6.4.2自动键盘接口197

6.4.3窗口分组198

6.4.4给背景着色199

6.4.5给滚动条着色200

6.4.6处理多个实例201

6.4.7 COLORSl作为图标201

6.5编辑类201

6.5.1编辑类风格204

6.5.2编辑控制通知205

6.5.3使用编辑控制205

6.5.4发送给编辑控制的消息206

6.6列表框类206

6.6.1 列表框风格207

6.6.2将串放入列表框208

6.6.3选择和提取条目209

6.6.4接收来自列表框的消息210

6.6.5一个简单的列表框应用210

6.6.6文件列表214

6.6.7 Windows的head程序215

6.6.8被浪费的8KB空间219

第七章内存管理224

7.1微处理器与内存224

7.1.1近地址和远地址225

7.1.2保护模式226

7.2 Windows中的内存组织227

7.2.1 固定段和可移动段228

7.2.2可抛弃内存228

7.2.3全程内存布局229

7.2.4局部内存230

7.3代码段和数据段231

7.3.1 小、中、压缩、大和巨内存模式231

7.3.2多个代码段232

7.3.3关于压缩模式和大模式233

7.3.5程序段属性234

7.3.4避免移动问题234

7.4在程序内分配内存236

7.4.1锁定用户块236

7.4.2快速示例237

7.4.3全程内存函数238

7.4.4其它全程内存函数240

7.4.5使用可抛弃的全程内存241

7.4.6巨型全程内存块242

7.4.7分配局部内存243

7.4.8其它局部内存函数245

7.4.9锁定用户自己的数据段245

7.4.10内存分配的简单方法246

7.4.11 C语言内存分配函数的使用247

第八章图标、光标、位图和字符串248

8.1编译资源248

8.2图标和光标250

8.2.1图象编辑器254

8.2.2获取图标句柄256

8.2.3图标的使用257

8.2.4备用光标的使用258

8.3资源和内存258

8.3.1位图:象素组成的图象259

8.3.2位图和刷子的使用259

8.4字符串263

8.4.1字符串资源的应用264

8.4.2消息框和字符串264

8.4.3字符串资源和内存空间265

8.5用户定义的资源266

9.1菜单275

9.1.1菜单结构275

第九章菜单与加速键275

9.1.2菜单模板276

9.1.3在程序中访问菜单279

9.1.4菜单和消息280

9.1.5程序示例282

9.1.6菜单格式288

9.1.7定义菜单的严格方法288

9.1.8定义菜单的第三种方法289

9.1.9浮动弹出式菜单290

9.1.10使用系统菜单295

9.1.11修改菜单298

9.1.12其它菜单命令298

9.1.13创建菜单的其它方法299

9.2位图菜单304

9.2.2内存设备环境312

9.2.1 创建菜单位图的两种方法312

9.2.3文本位图313

9.2.4位图的比例缩放314

9.2.5连接菜单315

9.2.6加入键盘接口316

9.3加速键317

9.3.1 加速键的使用317

9.3.2安排加速键的几条规则317

9.3.3加速键表318

9.3.4加速键表的装入319

9.3.5键盘代码转换320

9.3.6接收加速键消息321

9.3.7菜单与加速键应用程序POPPAD321

9.3.9处理菜单选项328

9.3.8启用菜单项328

第十章对话框331

10.1模态对话框331

10.1.1 创建一个“About”对话框331

10.1.2对话框模板335

10.1.3对话框过程337

10.1.4激活对话框338

10.1.5对话框风格的补充说明339

10.1.6定义控制的补充说明341

10.1.7一个更复杂的对话框342

10.1.8使用对话框控制348

10.1.9 OK和Cancel按钮351

10.1.10 Tab和组352

10.1.11 在对话框上画图354

10.1.12使用对话框的其它函数354

10.1.13 定义自己的控制355

10.2消息框361

10.2.1 弹出信息362

10.3非模态对话框363

10.3.1模态对话框与非模态对话框的区别363

10.3.2新COLORS程序365

10.3.3HEXCALC:窗口还是对话框370

10.3.4创造性地使用控制ID376

10.4对文件的操作377

10.4.1推荐的方法377

10.4.2 Windows文件I/O函数378

10.4.3在POPPAD中加入文件处理380

10.4.4查找与替换399

10.5只有一个函数调用的Windows程序400

11.1 GDI基本原理405

第十一章GDI简介405

11.2设备环境406

11.2.1获取设备环境的句柄406

11.2.2获取设备环境信息…………………………………………………………(40a)11.2.3 DEVCAPSl程序408

11.2.4设备的大小419

11.2.5获取颜色信息421

11.2.6设备环境属性422

11.2.7保存设备环境423

11.3映射方式424

11.3.1设备坐标和逻辑坐标426

11.3.2设备坐标系统426

11.3.3视口和窗口426

11.3.4 WM-TEXT映射方式428

11.3.5“度量”映射方式430

11.3.6“自作主张的”映射方式433

11.3.7 WHATSIZE程序438

第十二章绘制图形443

12.1 画点443

12.2画线443

12.2.1 使用后援画笔445

12.2.2画笔的创建、选择和删除446

12.2.3避免与设备相关449

12.2.4填充空隙450

12.2.5绘图方式450

12.2.6 ROP2LOOK程序451

12.2.7 ROP2与颜色455

12.3画填充区域456

12.3.1边界框457

12.3.2 ARCS程序461

12.3.3饼状图的三角学466

12.3.4 Polygon函数和多边形填充方式468

12.3.5用刷子填充内里468

12.3.6刷子和位图471

12.3.7位图刷子的创建与使用472

1 2.3.8刷子的对齐475

12.4矩形、区域和剪取477

12.4.1矩形函数477

12.4.2区域的创建和绘制479

12.4.3矩形与区域的剪取480

12.4.4 CLOVER程序481

12.5其它GDI函数485

12.6不停地画图的程序490

13.1颜色和位图497

13.2与设备无关的位图(DIB)497

第十三章位、块传输和元文件497

13.2.1 DIB文件498

13.2.2压缩DIB 内存格式499

13.2.3显示DIB500

13.2.4创建DIB507

13.3 GDI位图对象507

13.3.1在程序中创建位图508

13.3.2单色位图格式509

13.3.3彩色位图格式510

13.3.4位图的尺寸511

13.4内存设备环境511

13.5强大的BLT512

13.5.1PatBlt函数512

13.5.2 Blt坐标515

13.5.3用BitBlt传输位516

13.5.4 DrawBitmap函数517

13.5.5使用不同的ROP码518

13.5.6再论内存设备环境520

13.5.7颜色转换523

13.5.8映射方式转换524

13.5.9用StrechBlt伸展位图524

13.5.10动画525

13.6元文件529

13.6.1 内存元文件的简单应用529

13.6.2将先文件存放在磁盘上531

13.6.3使用预先存在的元文件532

13.6.4将元文件用作资源534

13.6.5细论元文件538

13.6.6元文件能做的与不能做的539

14.1简单的文本输出541

14.1.1文本输出函数541

第十四章文本和字体541

14.1.2文本的设备环境属性543

14.1.3使用后援字体544

14.1.4输出灰色字符串545

14.1.5 GrayString的简单用法547

14.1.6不用GrayString显示灰色串547

14.2字体的基础知识547

14.2.1字体的类型547

14.2.2主题之一:系列与字型550

14.2.3字体资源文件552

14.2.4主题之二:获取点554

14.2.为什么使用逻辑英寸555

14.2.6主题之三:行空和间距555

14.2.7“逻辑twips”映射方式556

14.3逻辑字体的创建、选择和删除557

14.3.1 PICKFONT程序559

14.3.2逻辑字体结构568

14.3.3字体映射算法571

14.3.4查明字体信息572

14.4枚举字体574

14.5格式化文本585

14.5.1单行文本的对齐586

14.5.2处理段落587

14.6字体的POPPAD595

第十五章使用打印机599

15.1 打印、缓冲和转义599

15.2打印机设备环境602

15.2.1获取CreateDC参数602

15.2.2修改后的DEVCAPS程序604

15.2.3 DeviceMode调用611

15.2.4检查BitBlt能力612

15.3打印原理613

15.3.1 Escape函数613

15.3.2 FORMFEED程序614

15.4打印图形和文本616

15.4.1Bare-Bones打印619

15.4.2设置终止过程621

15.4.3Windows如何使用AbortProc622

15.4.4实现终止过程623

15.4.5增加一个打印对话框626

15.4.6增加POPPAD的打印功能630

15.4.7处理错误码635

15.5打印分块技术637

15.5.1形成打印块638

15.5.2终止过程的不同应用640

15.6打印机和字体645

第十六章剪辑板649

16.1剪辑板的简单使用649

16.1.1标准剪辑板数据格式649

16.1.2把文本传送到剪辑板650

16.1.3从剪辑板上获取文本651

16.1.4剪辑板的功能652

16.1.5打开和关闭剪辑板653

16.1.6使用位图剪辑板653

16.1.7修订后的BLOWUP程序653

16.1.8元文件和元文件图片659

16.2复杂的剪辑板应用663

16.2.1利用多个数据项664

16.2.2延迟再生665

16.2.3私有数据格式666

16.3实现剪辑板浏览器668

16.3.1剪辑板浏览器链668

16.3.2剪辑板浏览器函数和消息668

16.3.3一个简单的剪辑板浏览器671

第十七章动态数据交换(DDE)675

17.1基本概念675

17.1.1应用程序、主题和项676

17.1.2交谈的类型676

17.1.3字符串和原子680

17.2一个DDE服务器程序682

17.2.1 DDEPOP1问题695

17.2.2 WM_DDE_INTIATE消息696

17.2.3 ServerProc窗口过程696

17.2.4 WM_DDE-REQUEST消息697

17.2.5 DDEPOP1的PostDataMessage函数698

17.2.6 VWM_DDE-ADVISE消息699

17.2.7更新数据项700

17.2.8 WM_DDE-UNADVISE消息701

17.2.9 WM_DDE_TERMINATE消息701

17.3 DDE客户程序701

17.3.1 启动DDE交谈709

17.3.2 WM_DDE_DATA消息710

17.3.3 WM_DDE-TERMINATE消息711

17.4 DDE管理库711

17.4.1 概念上的差异711

17.4.2 DDE的DDEML方式712

第十八章 多文档界面725

18.1 MDI的组成725

18.2 WIDOWS 3和MDI726

18.3示例程序727

18.3.1 三个菜单739

18.3.2程序初始化739

18.4创建子窗口741

18.5多框架窗口消息处理741

18.6子文档窗口742

18.7清除743

18.8窗口过程的功能744

第十九章动态链接库745

19.1库的基本要素745

19.1.1库:一词多义746

19.1.2用EXEHDR检验库746

19.2 STRPROG和STRLIB747

19.2.1 make文件的区别748

19.2.2 STRLIB库749

19.2.3库入口752

19.2.4动态链接库复位753

19.2.5 C++换名和DLL753

19.2.6STRLIB函数754

19.2.7库模块定义文件754

19.2.8 STRPROG程序755

19.2.9运行STRPROG760

19.2.10远程函数入口761

19.2.11 回调函数的使用762

19.3 DS!=SS763

19.4对库的其它限制766

19.5规定链接的不同方法767

19.6使用输入库768

19.7不带输入的动态链接770

19.8纯资源库771

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

高度相关资料

Turbo PASCAL for Windows程序设计(1994 PDF版)
Turbo PASCAL for Windows程序设计
1994 北京:电子工业出版社
Windows程序设计( PDF版)
Windows程序设计
Windos 3.1 应用程序设计( PDF版)
Windos 3.1 应用程序设计
Windows 95 程序设计( PDF版)
Windows 95 程序设计
TURBO PASCAL for Windows 程序设计( PDF版)
TURBO PASCAL for Windows 程序设计
Borland c++ For windows程序设计( PDF版)
Borland c++ For windows程序设计
WINDOWS/WIN32/WINDOWS NT 程序设计通用API函数参考( PDF版)
WINDOWS/WIN32/WINDOWS NT 程序设计通用API函数参考
Borland pascal 7.0 Windows程序设计(1994 PDF版)
Borland pascal 7.0 Windows程序设计
1994 北京:学苑出版社
Windows高级程序设计(1994 PDF版)
Windows高级程序设计
1994 北京:电子工业出版社
Windows 3.1简明教程 使用、工具和程序设计(1995 PDF版)
Windows 3.1简明教程 使用、工具和程序设计
1995 北京:北京理工大学出版社
FoxPro for Windows程序设计(1998 PDF版)
FoxPro for Windows程序设计
1998 广州:中山大学出版社
Windows程序设计(1998 PDF版)
Windows程序设计
1998 北京:人民邮电出版社
FoxPro for Windows程序设计教程(1999 PDF版)
FoxPro for Windows程序设计教程
1999 北京:电子工业出版社
Borland C++Windows程序设计(1994 PDF版)
Borland C++Windows程序设计
1994 北京:人民邮电出版社
Windows程序设计入门(1995 PDF版)
Windows程序设计入门
1995 北京:人民邮电出版社