《Windows 3.1编程实例详解》求取 ⇩

目 录1

序言1

致谢2

第1章Windows引言3

1.1 Windows是什么3

1.2历史回顾3

1.2.1从BIOS 10H到Windows软件4

1.2.2中断10H4

1.2.3高级语言5

1.3 Windows可以做什么5

1.3.1标准的用户界面6

1.3.2多任务处理7

1.3.3内存管理8

1.3.4队列输入9

1.3.5消息9

1.3.6设备无关性10

1.3.7动态连接库11

1.3.8新的可执行格式11

1.3.9 MS-DOS应用程序12

1.4增强的Windows12

1.5初始条件13

1.5.1 Windows工具14

2.2.1边界(Border)15

2.2可视界面15

第2章Windows概念和术语15

2.1 什么是Windows15

2.2.2标题条(Titie Bar)16

2.2.3控制框(Control Box)16

2.2.4系统菜单(System Menu)16

2.2.5最小化框(Minimize Box)16

2.2.6最大化框(Maximize Box)16

2.2.7垂直流动条(Vertical Scroll Bar)16

2.3窗口类(Windows classes)17

2.2.10工作区(Cliet bar)17

2.2.9菜单条(Menu bar)17

2.2.8水平流动条(Horizontal ScrollBar)17

2.4 面向对象的编程(Objectoriented programing)18

2.4.1 图标(Icons)18

2.4.2光标(Cursors)18

2.4.3脱字符(Carets)19

2.4.4消息框(Message Boxes)19

2.4.5对话框(Dialog Boxes)19

2.4.6字体(Font)20

2.4.7位图(Bitmap)20

2.5获得消息21

2.4.9画刷(Brushes)21

2.4.8画笔(Pens)21

2.5.1消息格式22

2.5.2消息从哪里产生22

2.5.3一旦接到消息如何处理23

2.5.4消息环23

2.6什么是资源24

2.7访问Windows函数24

2.7.1 PASCAL调用约定24

2.8什么是WINDOWS.H25

2.9 Windows表示法25

2.10 Windows应用程序的组成成份26

2.10.1 C编译器27

2.10.2资源编辑器27

2.10.3资源编译器28

2.10.4连接器(Linker)28

2.10.5 MAKE/NMAKE28

第3章访问Windows环境29

3.1坐标系29

3.1.1八种映射模式29

3.1.2设备坐标30

3.1.3视窗30

3.1.5修改缺省坐标31

ANISOTROPIC的一点说明31

3.1.4关于WM ISOTROPI和MM31

3.2设置初始窗口的大小、位置、光标、图标和式样32

3.3 SHOWWINDOW函数39

3.4 SetClassWord函数40

3.5虚键41

3.6控制和对话框42

3.6.1静态控制43

3.6.2按钮控制43

3.6.3无线按钮控制43

3.6.4检查框控制43

3.6.5编辑框43

3.6.7流动条44

3.6.6列表框44

3.7系统定时器45

3.7.1 定时器如何工作45

3.7.2使用定时器45

3.8 内存46

3.8.1 内存分配46

3.8.2内存管理47

3.8.3限制对象的数量47

3.8.4使对象规模最小48

3.8.5可重新定位的对象48

4.1.1进一步说明句柄50

4.1开始50

第4章编写简单的Windows程序50

4.2 Windows应用程序的基本成分51

4.2.1进一步观察WinMain函数51

4.2.2注册窗口类51

4.2.3创建窗口55

4.2.4显示和更新窗口55

4.2.5消息环56

4.2.6 GetMessage函数56

4.2.7 TranslateMessage函数56

4.2.8 DispatchMessage函数56

4.3窗口函数57

4.3.1 WM_PAINT消息58

4.4获得模块定义文件59

4.5创建MAKE文60

4.6组装61

4.7如何用C04SWA创建其它62

Windows应用62

4.8获得INCLUDE文件65

4.9关于资源文件65

4.9.1 了解资源编译器68

4.10 MAKE修改68

5.1.3滚动条位置70

5.1.2滚动条范围70

5.1.4滚动条类型70

5.1滚动条是什么70

5.1.1 下翻即上滚70

第5章控制Windows窗口70

5.2 如何编写使用滚动条的应用程序71

5.2.1 MAKE文件(C05SCROL或C05SCROL.MAK)76

5.2.2定义文件(C05SCROL.DEF)76

5.2.3 资源文件(C05SCROL.DOC)77

5.2.4应用文件(C05SCROL.CPP)77

5.3如何使用系统定时器81

5.3.4应用文件(C05TICK.CPP)86

5.3.3消息文件(C05TICK.DOC)86

5.3.2定义文件(C05TICK.DEF)86

5.3.1 MAKE文件(C05TICK或C05TICK.MAK)86

5.4 如何使用滚动条创建抵押分期偿还表88

5.4.1 C05LOAN和C05LOAN.MAKMAKE文件95

5.4.2 C05LOAN.DEF模块定义文件95

5.4.3 C05LOAN.CPP应用文件95

第6章设计图标、光标和位图98

6.1使用Windows工具创建图标、光标和位图98

6.1.1 Microsoft Image Editor:启动98

6.1.2使用Image Editer创建第一个图标、光标和位图99

6.1.5使用Resource Workshop创建第一个图标、光标或位图104

6.1.3使用Image Editer创建第一个位图104

6.1.4 Borland Resource Workshop:启动104

6.1.6使用Resource Workshop设置光标的热点107

6.2使用图标108

6.2.1 MAKE文件(C061CON或C06ICON.MAK)111

6.2.2 定义文件(C06ICON.DEF)111

6.2.3资源文件(C06ICON.RC)111

6.2.4应用文件(C06ICON.CPP)111

6.3使用光标112

6.4.1创建NMAKE文件115

6.4使用Microsoft的NMAKE115

6.3.3应用文件(C06CUR.CPP)115

6.3.2资源文件(C06CUR.RC)115

6.3.1 MAKE和定义文件(C06CUR或C06CUR.MAK以及C06CUR.DEF)115

6.4.2 NMAKE选项116

6.4.3 NMAKE调用116

6.5使用Borland MAKE117

6.6使用资源编译器118

6.6.1资源编译器语句118

6.6.2用资源编译器进行编译120

6.6.3 使用Borland ResourceWork-shop执行资源编译121

7.1.2菜单和资源编译器122

7.1.1菜单是什么122

7.1菜单机制122

第7章开发菜单和键盘加速器122

7.1.3菜单关键字和选项123

7.1.4键盘加速器124

7.2创建各类菜单126

7.2.1创建一规定窗口形状的菜单127

7.2.2 MAKE文件参数(C07MENUI或C07MENU1.MAK)130

7.2.3 首标文件(C07MENU1.H)131

7.2.4定义文件(C07MENU1.DEF)131

7.2.5资源文件(C07MENU1.RC)131

7.2.6应用文件(C07MENU1.CPP)131

7.3使用菜单改变背景颜色132

7.3.1 MAKE和定义文件(C07ME-NU2、C07MENU2.MAK和C07MENU2.DEF)138

7.3.2首标文件(C07MENU2.H)138

7.3.3资源文件(C07MENU2.RC)138

7.3.4应用文件(C07MENU2.CPP)138

7.4使用菜单确定系统信息140

7.4.1 MAKE和定义文件(C07ME-NU3,C07MENU3.MAK,和C07MENU3.DEF)146

7.4.2首标文件(C07MENU3.H)146

7.4.3 资源文件(C07MENU3.RC)146

7.4.4应用文件(C07MENU3.CPP)147

7.5使用菜单观察目录清单148

7.5.3资源文件(C07MENU4.RC)154

7.5.4应用文件(C07MENU4.CPP)154

7.5.2首标文件(C07MENU4.H)154

7.5.1 MAKE和定义文件(C07ME-NU4或C07MENU4.MAK和C07MENU4.DEF)154

第8章数据输入设备——对话框158

8.1对话框引言161

8.2 Dialog Editor162

8.2.1为何使用Dialog Editor162

8.2.2使用Microsoft Dialog Editor162

8.2.3使用Editor进行编辑165

8.2.4使用Microsoft Dialog Editor创建一对话框166

8.2.5使用Borland Dialog Editor168

8.3创建各种应用对话框169

8.2.6使用Borland Dialog Editor创建对话框169

8.3.1创建一简单的About对话框170

8.3.2使用对话框修改图形177

8.3.3使用对话框输入文本188

8.3.4使用对话框输入整数197

8.3.5使用对话框输入实数206

8.4创建消息框216

第9章字体使用222

9.1字体结构和定义222

9.1.1逻辑字体常数222

9.1.2 TEXTMETRIC结构224

9.1.4字符元225

9.1.3 LOGFONT结构225

9.2字体的其它属性226

9.2.1字体宽度226

9.2.2自动定行距和靠紧228

9.2.3 OEM与ANSI字符集合228

9.2.4逻辑与物理字体228

9.2.5矢量与光栅字体228

9.2.6生成字体228

9.3字体类型228

9.5使用字体编辑器229

9.4字体映象模式229

9.3.3定制字体229

9.3.2打印机和显示字体229

9.3.1缺省字体229

9.5.1如何加载Font Editor230

9.5.2基本Font Editor窗口231

9.5.3如何改变字体头232

9.5.4如何定制字体233

9.5.5如何保存定制字体设计234

9.5.6如何制做字体资源文件234

9.6各式字体程序234

9.6.1 CreateFont函数234

9.6.3 C09FONT1程序235

9.6.2 CreateFontIndirect函数235

9.6.4 C09FONT2程序241

9.6.5 C09FONT3程序245

9.6.6 C09FONT4程序249

9.7附言253

第10章图形概念和绘图原语255

10.1图形设备接口(GDI)255

10.1.1 GDI的目的255

10.1.2象素操作255

10.1.3设备信息255

10.1.4设备描述表句柄258

10.1.5映象模式259

10.2 GDI绘图原语260

10.2.1图形原语260

10.2.2使用GDI原语绘图266

10.2.3简单的棒图270

10.3 GDI工具274

10.3.1画笔275

10.3.2画刷276

10.3.3简单的棒图(续)277

10.3.4颜色,颜色,颜色282

第11章绘制数学和科学图表297

11.1 正弦波297

11.2衰减正弦波301

11.3傅里叶级数308

第12章设计饼图、棒图以及折线图319

12.1调色板管理器319

12.1.1逻辑调色板开销319

12.1.2创建LOGDALETTE数据320

结构320

12.1.3创建逻辑调色板320

12.1.4选择调色板至设备320

12.1.5定义调色板320

12.1.6定义调色板颜色320

12.2饼图321

12.2.1 C12PIE、C12PIE.MAK以及C12PIE.DEF文件330

12.2.2 C12PIE.H首标文件330

12.2.3 C12PIE.RC资源文件330

12.2.4 C12PIE.CPP程序331

12.3棒图334

12.3.1 C12BAR,C12BAR.MAK以及C12BAR.DEF文件346

12.3.2 C12BAR.H首标文件346

12.3.3 C12BAR.RC资源文件347

12.3.4 C1 2BAR.CPP程序347

12.4折线图349

12.4.3 C12LINE.RC资源文件363

12.4.4 C12LINE.CPP程序363

12.4.2 C12LINE.H首标文件363

12.4.1 C12LINE、C12LIN.MAK以及C12LINE.DEF文件363

12.5将三种图改变至最大366

第13章特殊的应用程序:草图、动画以及多媒体声音屏幕保存器367

13.1 草图:带有多媒体声音的MOUS-A-SKETCH367

13.1.1 C13SKCH文件377

13.1.2 C13SKCH.CPP代码377

13.2动画:火车A378

13.3动画:带有多媒体声音的火车B384

13.4保存屏幕:带有多媒体声音的一个Microsoft保存屏幕程序391

13.4.1 C13SAVER文件391

13.4.2 C13SAVER应用程序代码397

13.5练习及兴趣399

第14章Borland ObjectWindows——开发面向对象的Windows程序库400

14.1三种重要的面向对象的特征400

14.1.1抽象400

14.1.2封装401

1 4.1.3消息响应401

1 4.2检查ObjectWindowsc对象401

14.3一个简单的ObjectWindows应用程序:C14BSOWA.CPP403

14.3.1在C14BSOWA应用程序中使用对象408

14.4在C14BSOWA.CPP应用程411

序中建立应用程序411

14.4.1如何绘制一条数学曲线411

14.4.2试验Arial TrueType字体415

14.4.3旋转Times New RomanTrueType字体418

14.5开发更高级的应用程序421

第15章使用资源开发Borland C++ObjectWindows的应用程序422

15.1 C15DRAW:开发定制图标、光标、菜单及组键盘加速器的程序423

15.1.1 C15DRAW.DEF以及428

C15DRAW.H文件428

15.1.2 C15DRAW.ICO图标428

15.1.3 C15DRAW.CUR光标429

15.1.4 C15DRAW.RC菜单以及键盘加速器430

15.1.5 C15DRAW.CPP应用程序430

15.2 C15PIE:使用定制图标、光标、菜单以及对话框的专业质量图形432

15.1.6执行C15DRAW应用程序432

15.2.1 C15PIE.DEF与C15PIE.H文件441

15.2.2 C15PIE.ICO以及C15PIE.COR图标及光标441

15.2.3 C15PIE.RC菜单及对话框资源文件442

15.2.4 C15PIE.CPP应用程序代码443

15.2.5执行C15PIE应用程序448

15.3 C15EDIT:一个增强的文本编辑器449

15.3.1 C15EDIT.DEF以及C15EDIT.H文件454

15.3.2 C15EDIT.ICO图标454

15.3.3 C15EDIT.RC资源文件455

15.3.4 C15EDIT.CPP应用程序代码458

15.3.5执行C15EDIT应用程序459

16.1类库460

第16章学习用于面向对象的Win-dows程序开发的Microsoft基类库460

16.2 设计Microsoft Foundationclass Library的考虑461

16.3 重要的Microsoft FoundationClass Library功能461

16.4 COBJECT:所有类库应用程序的基础462

16.5 关键的Microsoft FoundationClass Library464

16.6一个简单的基类实例465

16.6.1使用C16EASY.CPP建立一个窗口465

16.6.2 AFXWIN.H首标文件466

16.6.3 CWinApp:衍生CTheApp类467

16.6.4 CFrameWnd:应用程序窗口468

16.6.6结构469

16.6.5 InitInstance:使用成员函数469

16.6.7测试C15EASY应用程序470

16.7一个简单Microsoft FoundationClass Library应用程序470

16.7.1研究C16MFCA MAKE文件473

16.7.2研究C16MFCA.DEF模块定义文件473

16.7.3研究C16MFCA.H首标文件474

16.7.4从C16MFCA.CPP中学习474

16.7.5测试C16MFCA应用程序475

16.8图形基元476

16.8.1研究C16GDI的MAKE文件、C16GDI.DEF模块定义文件以及C16GDI.H首标文件481

16.8.2研究C16GDI.CPP481

16.8.3测试C16GDI应用程序482

17.1追加资源至科学图表:菜单、对话框以及多媒体声音483

第17章使用资源开发Microsoft C++Foundation Class LIbrary应用程序483

17.1.1 C17FOUR执行文件以及C17FOUR.DEF模块定义文件491

17.1.2 C17FOUR.H首标文件491

17.1.3 C17FOUR.H资源首标文件、C17FOUR.RC资源描述文件以及C17FOUR.DLG对话描述文件492

17.1.4 C17FOUR.CPP应用程序文件493

17.1.5创建一个定制CMainWnd类493

17.1.6得到窗口的当前尺寸494

17.1.7绘制傅里叶波形495

17.1.8创建About对话框497

17.1.9使用数据输入框工作497

17.1.12 测试C17FOUR应用程序498

17.1.11 使用消息映象工作498

17.1.10响应OnExit498

17.2追加资源至棒图:菜单和对话框499

17.2.1 C17BAR命令行MAKE文件、C1 7BAR.MAK设计MAKE文件以及C17BAR.DEF模块定义文件513

17.2.2 C17BAR.H首标文件513

17.2.3 C17BARR.H资源首标文件、C17BAR.RC资源描述文件以及C17BAR.DLG对话描述文件514

17.2.4 C17BAR.CPP应用程序文件515

17.2.5使用棒图数据516

17.2.6准备窗口517

17.2.7绘制文本至窗口517

17.2.8绘制轴和棒519

17.2.9测试C17BAR应用程序520

附录A Windows API函数、Microsoft基类库项以及Borland面向对象的Windows类库项521

1995《Windows 3.1编程实例详解》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由(美)WilliamH.MurrayⅢ,ChrisH.Pap 1995 北京:电子工业出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

C程序设计实例详解(1996 PDF版)
C程序设计实例详解
1996 上海:复旦大学出版社
中文WINDOWS 3.1--3.2实用教程( PDF版)
中文WINDOWS 3.1--3.2实用教程
中文WINDOWS 3.1使用详解( PDF版)
中文WINDOWS 3.1使用详解
实用WINDOWS 3.1详解( PDF版)
实用WINDOWS 3.1详解
Visual FoxPro5.0中文版编程实例详解(1998 PDF版)
Visual FoxPro5.0中文版编程实例详解
1998 北京:电子工业出版社
C++程序设计基础例题与习题(1997 PDF版)
C++程序设计基础例题与习题
1997 北京:高等教育出版社
C++ Builder编程实例详解(1999 PDF版)
C++ Builder编程实例详解
1999 北京:电子工业出版社
Windows 3.1编程指南(1994 PDF版)
Windows 3.1编程指南
1994 北京:清华大学出版社
FORTRAN77编程操作基础(1992 PDF版)
FORTRAN77编程操作基础
1992 北京:北京邮电学院出版社
Windows 3.1编程圣典(1994 PDF版)
Windows 3.1编程圣典
1994 北京:电子工业出版社
Photoshop for Windows 实用详解(1996 PDF版)
Photoshop for Windows 实用详解
1996 北京市:清华大学出版社
应用实例详解 Windows,Word,Excel(1999 PDF版)
应用实例详解 Windows,Word,Excel
1999 天津:南开大学出版社
Borland C++3.1库函数手册(1994 PDF版)
Borland C++3.1库函数手册
1994 北京:北京航空航天大学出版社
C++编程实例详解(1999 PDF版)
C++编程实例详解
1999 北京:电子工业出版社
Visual Basic 6.0中文版编程实例详解(1999 PDF版)
Visual Basic 6.0中文版编程实例详解
1999 北京:电子工业出版社