《Windows与Windous NT程序设计》求取 ⇩

第一章 Windows编程要素简介1

1.1 Windows环境简介1

1.1.1 Windows与Windows NT1

1.1.2 桌面模型2

1.1.3鼠标接口2

1.1.4 图标和图形/图像2

1.1.5 菜单和对话框2

1.3 Windows与多任务处理3

1.2 Windows怎样与用户程序进行通信3

1.4 Windows应用程序接口(API)4

1.5 标准窗口的结构4

1.6 Windows应用程序的基础知识5

1.6.1 WinMain()函数5

1.6.2 窗口函数5

1.6.3 窗口类5

1.7 一个简单的Windows应用程序6

1.6.6 模块定义文件6

1.6.5 Windows中的数据类型6

1.6.4 消息循环6

1.7.1 定义窗口类9

1.7.2 生成窗口11

1.7.3 消息循环12

1.7.4 窗口函数13

1.8 实例程序的模块定义文件14

1.9 MAKE文件实例14

1.10 函数及变量的命名约定15

第二章 消息与消息处理17

2.1 Windows消息概述17

2.2 键盘消息17

2.3 设备环境21

2.4 WM_PAINT消息的处理22

2.5 鼠标消息25

2.5.1 鼠标消息细述28

2.6 生成WM_PAINT消息29

2.7 计时器消息32

第三章 建立菜单与消息框36

3.1菜单36

3.1.1 什么是菜单37

3.1.2 菜单资源及资源编译器37

3.1.3 菜单关键字及选项38

3.1.4 键盘加速键40

3.2 资源编译器42

3.2.1 资源编译器的使用42

3.3 菜单应用程序的编译43

3.4 用菜单来缩放图形44

3.4.1 第一个菜单应用程序细述47

3.5 用菜单改变窗口的背景颜色48

3.5.1 第二个菜单应用程序细述54

3.6 确定系统信息56

3.6.1 第三个菜单应用程序细述61

3.7 获取目录清单63

3.7.1 目录清单应用程序细述68

3.8 消息框的使用70

3.8.1 消息框应用程序细述74

3.9 总结75

第四章 对话框的使用76

4.1 对话框与控件76

4.3 对话框的种类77

4.4 激活对话框77

4.2 接收对话框消息77

4.5 定义对话框78

4.6 使用对话框79

4.7 对话框程序的MAKE文件80

4.8 建立一个简单的About对话框80

4.8.1 第一个对话框应用程序细述85

4.9 使用单选按钮87

4.9.1 第二个对话框应用程序细述94

4.10 使用编辑框95

4.10.1 第三个对话框应用程序细述102

4.11 输入整数103

4.11.1 第四个对话框应用程序细述109

4.12 输入浮点数111

4.12.1 第五个对话框应用程序细述116

4.13 总结118

第五章 图标、光标、位图和多媒体语音资源119

5.1 建立用户图标、光标及位图119

5.2 使用用户图标119

5.2.1 图标程序细述122

5.3 使用用户光标125

5.3.1 光标程序细述125

5.4 位图操作125

5.4.1 位图程序细述128

5.5.1利用Windows语音记录器(收录机)生成多媒体语音130

5.5.2 多媒体语音程序实例130

5.5 多媒体语音130

5.5.3 语音程序细述133

第六章 字体134

6.1 字体术语134

6.2 字体常量134

6.3 TEXTMETRIC结构136

6.4 LOGFONT结构137

6.5 字体字符单元138

6.6.1 字体宽度139

6.6 字体属性139

6.6.2 自动行距及紧排空间140

6.6.3 OEM及ANSI字符集140

6.6.5 矢量、光栅以及TrueType字体140

6.6.6 字体映射140

6.7 字体族141

6.7.1 缺省字体141

6.7.2 打印机字体141

6.8.1 CreateFont()和CreateFontIndirect()函数142

6.8 字体应用程序142

6.8.2 利用CreateFont()旋转字符串143

6.8.3 利用CreateFontIndirect()改变点大小147

6.8.4 利用CreateFont()建立非TrueType字体150

6.8.5 利用CreateFontIndirect()153

6.8.6 通过通用对话框来选择字体155

6.9 总结163

7.1.1 GDI环境164

7.1.2 像素映射模式164

7.1 图形设备界面164

第七章 图形基础164

7.1.3 设备信息165

7.1.4 设备环境句柄167

7.1.5 可更换的映射模式167

7.2 COLORREF数据类型167

7.3 GDI图形函数简介168

7.3.1 Arc()和ArcTo()函数168

7.3.3Ellipse()和Circle()函数169

7.3.2 Chord()函数169

7.3.4 LineTo()函数170

7.3.5 MoveTo()和MoveToEx()函数170

7.3.6 Pie()函数171

7.3.7 PolyDraw()函数(仅用于Windows NT)171

7.3.8 Polygon()函数172

7.3.9 Polyline()函数173

7.3.10 Rectangle()函数174

7.3.11 RoundRect()函数174

7.3.12 GetPixel()与SetPixel()函数174

7.4 GDI工具及使用技巧175

7.4.1 画笔175

7.4.2 画刷176

7.4.3 背景颜色177

7.4.4 文本颜色178

7.4.5 设置绘图模式178

7.6 基本API图形函数的应用179

7.5 GDI应用程序179

7.6.1 基本绘图程序细述182

7.7 多视口的使用183

7.7.1 视口应用程序细述188

7.7.2 在一个窗口内建立四个视口190

7.8 用图形原语生成条形图192

7.8.1 条形图程序细述194

7.9 重画问题的位图解决方案196

7.9.1 窗口重画应用程序细述201

7.10 总结203

第八章 图形应用程序204

8.1 调色板管理员204

8.2 使用逻辑调色板204

8.2.1 初始化LOGPALETTE数据结构205

8.2.6 使用调色板206

8.2.5 指定调色板的颜色206

8.2.4 实现调色板206

8.2.3 选择调色板206

8.2.2 生成逻辑调色板206

8.3 条形图应用程序207

8.3.1 条形图应用程序细述219

8.4 总结222

第九章 动画应用程序223

9.1 简单的动画程序实例223

9.1.1 第一个动画程序细述226

9.2 较好的动画应用程序228

9.2.1 第二个动画程序细述231

9.3 改变视口以得到动画效果233

9.3.1 视口动画程序细述235

9.4 高级动画技术236

9.4.1 位图动画程序细述240

9.5 总结241

10.1 复选框的使用242

第十章 控件242

10.2 复选框的管理247

10.2.1 复选框切换248

10.2.2 初始化复选框248

10.3 增添静态控件252

10.4 增加列表框252

10.4.1 列表框的响应253

10.4.3 处理选择254

10.4.2 初始化列表框254

10.4.4 完整的列表框程序实例255

10.5 使用滚动条控件258

10.5.1 接收滚动条消息259

10.5.2 设置滚动条范围259

10.5.3 设置滚动条中滚动块的位置260

10.5.4 完整的滚动条应用程序260

10.5.5 使用滚动条控件264

11.1.1 使用文件时的注意事项267

第十一章 文件管理267

11.1 Windows文件基础267

11.2 通用文件对话框的使用268

11.3 GetOpenFileName(-)的使用268

11.4 标准C文件I/O271

11.5 第一个文件程序实例细述277

11.6 使用OpenFile()278

11.7 使用GetSaveFileName()284

11.8 Win32及Windows NT环境下的文件285

第十二章 在Windows NT环境下工作286

12.1 Windows NT是如何工作的286

12.1.1 用户方式与内核方式287

12.1.2 客户/服务器方式287

12.2 进程与线程288

12.3 16位Windows与Windows NT的比较289

12.3.3 控制台290

12.3.4 平滑寻址290

12.3.2 DLL290

12.3.1 输入队列290

12.3.5 消息的更改291

12.3.6 数据类型的更改291

12.4 Windows NT应用程序框架292

12.4.1 WinMain()函数294

12.4.2 窗口函数296

12.5 资源应用程序296

12.6 总结310

第十三章 Windows NT控制台311

13.1 字符方式311

13.2 分配控制台312

13.3 指定控制台标题313

13.4 获取标准输入/输出句柄313

13.6 由控制台输入313

13.8 设置文本及背景颜色314

13.7 设置光标位置314

13.9 控制台与C/C++标准I/O函数315

13.10 控制台演示程序315

13.11鼠标管理317

13.11.1 控制台鼠标程序实例319

13.12 响应键盘事件320

13.12.1 键盘事件程序实例321

14.1 建立独立任务324

第十四章 Windows NT中的多任务处理324

14.1.1 多进程程序实例327

14.2 建立多线程程序331

14.2.1 线程的建立332

14.2.2 线程的终止332

14.2.3 多线程程序实例333

14.2.4 使用多线程338

14.3 同步343

14.3.1 串行问题简介343

14.3.2 Windows NT同步对象344

14.4 利用信号灯使线程保持同步345

14.5 使用事件对象351

14.6 总结352

第十五章 Microsoft基础类库353

15.1 为什么使用Microsoft基础类库353

15.2 用CObject编码354

15.3 重要的Microsoft基础类355

15.4 FCL的简单应用356

15.4.1 头文件AFXWIN.H357

15.4.2 使用CWinApp派生类358

15.4.3 CFrameWnd基类359

15.4.4 使用InitInstance()成员函数360

15.4.5 构造函数360

15.5 应用程序实例SFCA361

15.5.1 头文件SFCA.H简介362

15.5.2 源文件SFCA.CPP363

15.6 Windows绘图原语364

15.7 带菜单和对话框的应用程序实例370

15.7.1 头文件FOURIER.H375

15.7.2 FOURIERR.H,FOURIER.RC和FOURIER.DLG376

15.7.3 应用程序文件FOURIER.CPP378

15.8 基础类库的优点382

第十六章 Borland ObjectWindows环境383

16.1 ObjectWindows:三个面向对象的特性383

16.1.1 抽象383

16.1.2 封装383

16.2 ObjectWindows对象384

16.1.3 消息响应384

16.3 ObjectWindows编程模板:SWPO.CPP385

16.3.1 SWPO模板中对象的使用388

16.4 原始模板的变体390

16.4.1 建立字体应用程序390

16.5 利用菜单及对话框资源画饼形图392

16.5.1 PIEOBJ.PRJ,PIEOBJ.DEF和PIEOBJ.H文件393

16.5.2 资源描述文件PIEOBJ.RC393

16.5.3 应用程序代码PIEOBJ.CPP395

1995《Windows与Windous NT程序设计》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由何自强,顾垒著 1995 陕西电子杂志社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。