图书介绍

Windows 3.1编程实例详解PDF|Epub|txt|kindle电子书版本下载

Windows 3.1编程实例详解
  • (美)WilliamH.MurrayⅢ,ChrisH.Pappas著;房贺祥,寇国华等译 著
  • 出版社: 北京:电子工业出版社
  • ISBN:7505328948
  • 出版时间:1995
  • 标注页数:604页
  • 文件大小:42MB
  • 文件页数:613页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Windows 3.1编程实例详解PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

目 录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

热门推荐