《Windows程序设计 用Borland C++ & Turbo C++ for Windows》求取 ⇩

第一章 Windows和Windows NT介绍1

1.1 什么是Windows1

1.2 Windows的功能1

目录1

1.2.1 标准的用户界面2

1.2.2 多任务2

1.2.3 内存管理2

1.2.4 队列输入3

1.2.5 消息3

1.3 Windows的特征4

1.2.6 设备的独立性4

1.2.7 动态连接库4

1.4 Windows的概念和术语5

1.4.1 一个窗口的定义5

1.4.2 可视界面5

1.4.3 窗口类7

1.4.4 面向对象的程序设计7

1.4.5 消息传递10

1.4.7 Windows.h头文件13

1.4.6 使用Windows函数13

1.5 创建一个Windows程序的步骤14

1.6 必备的条件15

1.6.1 关于Windows工具15

第二章 资源和资源编译器17

2.1 Windows资源17

2.2 使用Borland Resource Workshop(BRW)18

2.2.1 创建图标、光标和位图18

2.2.2 定制图标和定制光标21

2.2.4 菜单结构22

2.2.3 怎样创建菜单22

2.2.5 怎样使用对话框输入数据25

2.2.6 对话框编辑器26

2.3 从命令行中使用资源编译器RC32

2.3.1 资源语句33

2.3.2 单行语句语法34

2.3.3 编译资源34

3.1 坐标系统36

3.1.1 8种映像模式36

第三章 访问Windows环境36

3.1.2 设备坐标37

3.1.3 视口37

3.1.4 MM_ISOTROPIC和MM_ANISOTROPIC的说明37

3.1.5 改变缺省坐标38

3.2 选择初始窗口大小、位置、光标、图标和风格38

3.3 ShowWindow函数47

3.4 SetClassWord函数48

3.5 虚拟键49

3.6.3 单选按钮控制51

3.6.4 复选框控制51

3.6 控制和对话框51

3.6.2 按式按钮控制51

3.6.1 静态控制51

3.6.5 编辑框52

3.6.6 列表框52

3.6.7 滚动条52

3.7 系统计时器53

3.8 内存53

3.8.2 内存管理54

3.8.1 内存分配54

第四章 编写简单的Windows程序57

4.1 入门57

4.2 Windows应用程序的基本组成58

4.2.1 WinMain函数58

4.2.2 注册窗口类58

4.2.3 创建窗口62

4.2.4 显示及更新窗口62

4.2.5 消息循环62

4.3 窗口函数63

4.4 创建模块定义文件66

4.5 创建MAKE文件67

4.6 联编68

4.7 怎样使用SWA创建其它的Windows应用程序69

4.8 创建Include文件71

4.9 资源文件72

4.10 MAKE的回顾75

5.1.3 滚动条位置76

5.1.2 滚动条范围76

5.1.1 向下的含义76

5.1 什么是滚动条76

第五章 控制Windows窗口76

5.1.4 滚动条类型77

5.2 怎样使用滚动条编写应用程序77

5.2.1 Make文件(SCROL.MAK)82

5.2.2 定义文件(SCROL.DEF)82

5.2.3 文档文件(SCROL.DOC)83

5.2.4 应用程序文件(SCROL.CPP)83

5.3 如何使用系统计时器87

5.3.1 MAKE文件(TICK.MAK)91

5.3.2 定义文件(TICK.DEF)91

5.3.3 消息文件(TICK.DOC)91

5.3.4 应用程序文件(TICK.CPP)91

5.4 如何创建一个抵押偿还表94

5.4.1 LOAN.MAK Make文件100

5.4.2 LOAN.DEF模块定义文件101

5.4.3 LOAN.CPP应用程序文件101

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

第六章 设计图标、光标和位图104

6.2 使用图标108

6.2.1 Make文件(ICON.MAK)111

6.2.2 定义文件(ICON.DEF)111

6.2.3 资源文件(ICON.RC)111

6.2.4 应用程序文件(ICON.CPP)111

6.3 使用光标111

6.3.2 资源文件(CUR.RC)114

6.3.3 应用程序文件(CUR.CPP)114

6.3.1 Make文件及定义文件(CUR.MAK及CUR.DEF)114

6.4 使用Borland Make115

6.5 使用资源编译器116

6.5.1 资源编译器语句116

6.5.2 使用资源编译器编译118

6.5.3 与Borland Resource Workshop兼容的资源119

第七章 开发菜单和键加速器120

7.1 菜单机制120

7.1.1 什么是菜单120

7.1.2 菜单关键字和选项121

7.2.1 创建菜单来改变图形的尺寸125

7.2 随时创建菜单125

7.2.2 用菜单改变背景颜色130

7.2.3 用菜单决定系统信息138

7.2.4 用菜单查看目录表列145

7.3 总结155

第八章 数据输入对话框156

8.1 对话框简介159

8.2.1 为何要Dialog Editor160

8.2.2 使用BorlandDialog Editor160

8.2 Resource Workshop160

8.2.3 创建一个对话框162

8.2.4 查看.DLG文件163

8.3 为各种需要创建对话框165

8.3.1 创建一个简单的About对话框165

8.3.2 用一个对话框改变图形形状172

8.3.3 通过对话框输入文本183

8.3.4 用对话框输入整型数191

8.3.5 用对话框输入实型的数字201

8.4 创建消息框209

9.1.1 逻辑字体常数216

第九章 字体的使用216

9.1 字体的结构和定义216

9.1.2 TEXTMETRIC结构218

9.1.3 LOGFONT结构219

9.1.4 字符单元219

9.2 字体附加的特性221

9.2.1 字体宽度221

9.2.2 自动引导和压缩字距磅221

9.2.3 OEM与ANSI字符集相比较221

9.3 字体的类型223

9.3.2 打印机字体和显示字体223

9.3.1 缺省字体223

9.2.4 逻辑字体与物理字体223

9.2.6 生成字体223

9.2.5 向量字体与光栅字体223

9.3.3 Custom字体224

9.4 字体映射方法224

9.5 字体编辑器的使用224

9.5.2 基本的字体编辑器窗口225

9.5.1 如何装入字体编辑器225

9.5.3 如何改变字体头226

9.5.4 如何定制字体227

9.5.5 如何存储Custom字体设计229

9.5.6 如何生成一个字体源文件229

9.6 字体程序230

9.6.1 CreateFont函数230

9.6.2 CreateFontIndirect函数231

9.6.3 FONT1程序231

9.6.4 FONT1.MAK文件234

9.6.6 FONT1.CPP文件235

9.6.5 FONT1.DEF文件235

9.6.7 FONT2程序236

9.6.8 FONT2.MAK和FONT2.DEF文件240

9.6.9 FONT2.CPP文件240

9.6.10 FONT3程序240

9.6.11 FONT3.MAK及FONT3.DEF文件244

9.6.12 FONT3.CPP文件244

9.6.13 FONT4程序244

9.6.15 FONT4.CPP文件248

9.6.14 FONT4.MAK及FONT4.DEF文件248

9.7 更好的字体249

第十章 图形概念和绘图元语250

10.1 图形设备接口250

10.1.1 GDI的用途250

10.1.2 象素操作250

10.1.3 设备信息250

10.1.4 设备场境句柄254

10.1.5 映射方式254

10.2.1 图形元语255

10.2 GDI绘图元语255

10.2.2 GDI绘图元语的使用260

10.2.3 简单的条形图264

10.3 GDI工具268

10.3.1 画笔269

10.3.2 画刷270

10.3.3 简单的条形图再述271

10.3.4 颜色275

10.3.5 位图285

第十一章 科学图和数学图的绘制290

11.1 正弦波290

11.2 衰减正弦波294

11.3 一个傅立叶级数300

第十二章 饼形图、条形图和线图的设计311

12.1 调色板管理程序311

12.2 饼形图313

12.2.4 PIE.CPP程序322

12.2.3 PIE.RC资源文件322

12.2.2 PIE.H头文件322

12.2.1 PIE.MAK文件和PIE.DEF文件322

12.3 条形图325

12.3.1 BAR.MAK文件和BAR.DEF文件337

12.3.2 BAR.H头文件338

12.3.3 BAR.RC资源文件338

12.3.4 BAR.CPP程序338

12.4 线图340

12.4.1 LINE.MAK文件和LINE.DEF文件353

12.4.4 LINE.CPP程序354

12.4.2 LINE.H头文件354

12.4.3 LINE.RC资源文件354

12.5 关于三大程序的变化356

第十三章 专用应用程序:带多媒体声音的草图、动画和屏幕保存程序358

13.1 草图绘制:带多媒体声音的鼠标速写358

13.1.1 SKCH文件367

13.1.2 SKCH.CPP应用程序代码368

13.2 动画:火车1369

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

13.4 重要的是实践381

第十四章 了解Borland的ObjectWindows以便开发面向对象的Windows程序382

14.1 三个重要的面向对象特征382

14.1.1 抽象382

14.1.2 封装382

14.1.3 消息响应383

14.2 ObjectWindows对象383

14.3 一个简单的ObjectWindows应用程序——BSOWA.CPP385

14.4 从BSOWA.CPP应用程序中建立应用程序393

14.4.1 如何画一个数学曲线393

14.4.2 使用Arial True Type字体396

14.4.3 旋转一个Times New Roman True Type字体399

14.5 更高级的工作404

第十五章 用资源文件开发Borland C++ ObjectWindows的应用程序405

15.1 DRAW:用户图标、光标、菜单和一组键盘加速键的开发406

15.1.1 DRAW.DEF和DRAW.H文件411

15.1.2 DRAW.ICO图标411

15.1.3 DRAW.CUR光标411

15.1.4 DRAW.RC菜单和键盘加速键412

15.1.5 DRAW.CPP应用程序代码413

15.1.6 DRAW应用程序的执行415

15.2 PIE:简报显示图形程序,带用户图标、光标、菜单及对话框415

15.2.1 PIE.DEF和PIE.H文件424

15.2.2 PIE.ICO和PIE.CUR图标和光标424

15.2.3 C5PIE.RC菜单和对话框资源文件424

15.2.4 PIE.CPP应用程序代码426

15.2.5 执行PIE应用程序431

15.3 EDIT:一个增强型文本编辑器431

15.3.3 EDIT.RC资源文件437

15.3.1 EDIT.DEF和EDIT.H文件437

15.3.2 EDIT.ICO图标437

15.3.4 EDIT.CPP应用程序代码438

15.3.5 执行EDIT应用程序441

第十六章 开发32位Windows NT程序442

16.1 Windows NT的不同之处442

16.1.1 Windows NT数据类型和结构442

16.1.2 特殊句柄443

16.2 一个简单的应用程序:ntswp444

16.2.1 对ntswp.c的进一步检查446

16.2.2 WinMain函数447

16.2.3 窗口类登记447

16.2.4 创建一个窗口449

16.2.5 显示并更新窗口450

16.2.6 消息循环450

16.2.7 窗口函数451

16.2.8 WM_PAINT消息452

16.2.10 DefWindowsProc453

16.3 展望453

16.2.9 WM_DESTROY消息453

第十七章 资源与32位Windows NT程序454

17.1 利用资源的应用程序454

附录A API函数和ObjectWindows类467

附录B IDE工程管理器538

B.1 什么是工程管理器538

B.2 建立一个工程539

B.2.1 建立一个多任务工程541

B.2.3 将工程转化为制作文件(makefiles)542

B.2.2 转换旧的工程542

B.2.4 改变工程视图543

B.3 建立一个工程544

B.4 编辑工程树546

B.4.1 使用TargetExpert编辑任务属性546

B.4.2 编辑节点属性547

B.4.3 增加或删除一个节点548

B.4.4 增加或删除任务550

B.4.5 移动节点和任务550

B.4.6 拷贝节点551

B.5 使用Source Pool552

B.6 设置工程选项553

B.6.1 Local Override554

B.6.2 使用Style Sheet555

B.6.3 将一个Style Sheet与一个节点相连555

B.6.4 生成一个Style Sheet555

B.6.5 编辑Style Sheet558

B.6.6 共享Style Sheet560

B.6.7 查看工程中的选项561

B.7.1 安装一个转换器562

B.7 转换器562

B.7.2 使用SpeedMenu中的Special命令565

B.7.3 安装观察器和工具565

附录C Windows.h头文件568

附录D 移植3.1 OWL 1.0程序到4.0698

D.1 与Borland C++ 4.0一起使用对象基类库698

D.2 与Borland C++ 4.0一起使用OWL 1.0698

D.2.1 重建OWL库698

D.2.2 使用新的OWL 1.0库699

D.2.3 新的OWL 1.0 MAKEFILE的内容700

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