《Windows程序设计 第5版 上》求取 ⇩

上册1

第一部分基础知识1

第一章 开始1

1.1 Windows环境2

1.1.1 Windows简史2

1.1.2 Windows方面3

1.1.3 动态链接5

1.2.1 API和内存模式6

1.2 Windows编程选项6

1.2.2 语言选项7

1.2.3 编程环境8

1.2.4 API文档9

1.3 编写一个Windows程序9

1.3.1 字符模式(Character-Mode)模型9

1.3.2 Windows等价程序10

1.3.3 头文件11

1.3.4 程序入口点12

1.3.5 MessageBox函数13

1.3.6 编译、链接和运行14

第二章 Unicode简介17

2.1 字符集简史17

2.1.1 美国标准18

2.1.2 国际方面19

2.1.3 扩展ASCII20

2.1.4 双字节字符集21

2.1.5 Unicode解决方案22

2.2.1 char数据类型23

2.2 宽字符和C23

2.2.2 宽字符24

2.2.3 宽字符库函数25

2.2.4 维护单一源代码26

2.3 宽字符和Windows28

2.3.1 Windows头文件类型28

2.3.2 Windows函数调用30

2.3.3 Windows的字符串函数31

2.3.4 在Windows中使用printf31

2.3.5 格式化消息框33

2.3.6 本书与国际化35

第三章 窗口和消息37

3.1 自己的窗口37

3.1.1 总体结构37

3.1.2 HELLOWIN程序39

3.1.3 总体考虑42

3.1.4 注册窗口类46

3.1.5 创建窗口52

3.1.6 显示窗口53

3.1.7 消息循环54

3.1.8 窗口过程56

3.1.9 处理消息56

3.1.10 播放声音文件57

3.1.11 WM_PAINT消息58

3.1.12 WM_DESTROY消息60

3.2 Windows编程的难点60

3.2.1 别调用我,我会调用您60

3.2.2 进队消息与不进队消息62

3.2.3 行动迅速63

第四章 输出文本65

4.1 绘制和刷新66

4.1.1 WM_PAINT消息66

4.1.2 有效矩形和无效矩形67

4.2 GDI简介68

4.2.1 设备描述表68

4.2.2 获取设备描述表句柄:方法一69

4.2.3 绘图信息结构70

4.2.4 获取设备描述表句柄:方法二72

4.2.5 TextOut:细节72

4.2.6 系统字体74

4.2.7 字符大小74

4.2.8 文本尺寸:细节75

4.2.9 格式化文本77

4.2.10 综合使用78

4.2.11 SYSMENTS1.C窗口过程85

4.2.12 空间不够86

4.2.13 客户区的大小87

4.3 滚动条88

4.3.1 滚动条的范围和位置89

4.3.2 滚动条消息91

4.3.3 在SYSMETS中添加滚动功能93

4.3.4 绘图程序的组织97

4.4 建立更好的滚动98

4.4.1 滚动条信息函数98

4.4.2 滚动范围100

4.4.3 新SYSMETS101

4.4.4 不用鼠标怎么办108

第五章 图形基础109

5.1 GDI的结构109

5.1.1 GDI原理109

5.1.2 GDI函数调用111

5.1.3 GDI图元112

5.1.4 其他方面112

5.2.1 获取设备描述表句柄113

5.2 设备描述表113

5.2.2 获取设备描述表信息115

5.2.3 DEVCAPS1程序116

5.2.4 设备的大小119

5.2.5 关于色彩124

5.2.6 设备描述表属性126

5.2.7 保存设备描述表127

5.3 画点和线128

5.3.2 直线129

5.3.1 写像素129

5.3.3 边界框函数134

5.3.4 贝塞尔样条140

5.3.5 使用现有画笔(Stock Pens)145

5.3.6 画笔的创建、选择和删除146

5.3.7 填充空隙150

5.3.8 绘图方式150

5.4 绘制填充区域152

5.4.1 Polygon函数和多边形填充方式153

5.4.2 用画刷填充内部157

5.5 GDI映射方式159

5.5.1 设备坐标和逻辑坐标161

5.5.2 设备坐标系161

5.5.3 视口和窗口162

5.5.4 处理MM_TEXT164

5.5.5 “度量”映射方式166

5.5.6 “自作主张的”映射方式169

5.5.7 WHATSIZE程序175

5.6.1 矩形函数178

5.6 矩形、区域和剪裁178

5.6.2 随机矩形180

5.6.3 创建和绘制区域184

5.6.4 矩形与区域的剪裁186

5.6.5 CLOVER程序187

第六章 键盘193

6.1 键盘基础193

6.1.1 忽略键盘193

6.1.2 谁获得了焦点194

6.1.4 击键和字符195

6.1.3 队列和同步195

6.2 击键消息196

6.2.1 系统击键与非系统击键196

6.2.2 虚拟键码197

6.2.3 IParam信息201

6.2.4 换档状态202

6.2.5 使用击键消息203

6.2.6 为键盘增强SYSMETS204

6.3.1 四类字符消息212

6.3 字符消息212

6.3.2 消息顺序213

6.3.3 处理控制字符215

6.3.4 死字符消息216

6.4 键盘消息和字符集216

6.4.1 KEYVIEW1程序217

6.4.2 外语键盘问题222

6.4.3 字符集和字体224

6.4.4 Unicode怎么样?234

6.4.5 TiueType和大字体235

6.5.1 插入符函数242

6.5 插入符(不是光标)242

6.5.2 TYPER程序243

第七章 鼠标251

7.1 鼠标基础251

7.1.1 一些简单的定义252

7.2 客户区鼠标消息253

7.2.1 简单的鼠标处理:一个例子254

7.2.2 处理Shift键258

7.2.3 双击鼠标键259

7.3 非客户区鼠标消息261

7.3.1 命中测试消息262

7.3.2 从消息产生消息263

7.4 程序中的命中测试263

7.4.1 一个假想的例子264

7.4.2 示例程序264

7.4.3 使用键盘仿真鼠标268

7.4.4 在CHECKER中添加键盘接口269

7.4.5 将子窗口用于命中测试273

7.4.6 CHECKER中的子窗口274

7.4.7 子窗口和键盘279

7.5 捕获鼠标284

7.5.1 设计矩形284

7.5.2 捕获的解决方案289

7.5.3 BLOKOUT2程序289

7.6 鼠标轮293

7.6.1 后会有期301

第八章 计时器303

8.1.1 系统和计时器304

8.1 计时器基础304

8.1.2 计时器消息不是异步的305

8.2 计时器的使用:三种方法305

8.2.1 方法一305

8.2.2 方法二309

8.2.3 方法三312

8.3 计时器用于时钟313

8.3.1 构造数字时钟313

8.3.2 获取当前时间318

8.3.4 国际化319

8.3.3 显示数字和冒号319

8.3.5 构造模拟时钟320

8.4 为状态报告使用计时器326

第九章 子窗口控制331

9.1 按钮类333

9.1.1 创建子窗口337

9.1.2 子窗口向父窗口发送消息338

9.1.3 父窗口向子窗口发送消息339

9.1.4 下压按钮340

9.1.5 复选框341

9.1.6 单选按钮342

9.1.7 分组框342

9.1.8 更改按钮文本343

9.1.9 可见的和启用的按钮343

9.1.10 按钮和输入焦点344

9.2 控制与颜色345

9.2.1 系统颜色345

9.2.2 按钮颜色347

9.2.4 拥有者绘制按钮348

9.2.3 WM_CTLCOLORBTN消息348

9.3 静态类355

9.4 滚动条类356

9.4.1 COLORS1程序357

9.4.2 自动链盘接口364

9.4.3 窗口子类化365

9.4.4 给背景着色366

9.4.5 给滚动条和静态文本着色367

9.5 编辑类368

9.5.1 编辑类风格370

9.5.2 编辑控制通知371

9.5.3 使用编辑控制372

9.5.4 发送给编辑控制的消息372

9.6 列表框类373

9.6.1 列表框风格374

9.6.2 将串放入列表框374

9.6.3 选择和获取项376

9.6.4 接收来自列表框的消息377

9.6.5 一个简单的列表框应用程序378

9.6.6 文件列表382

9.6.7 Windows的head程序383

第十章 菜单及其他资源389

10.1 图标、光标、字符串和定制资源390

10.1.1 将图标添加到程序390

10.1.2 获取图标句柄395

10.1.3 在程序中使用图标398

10.1.5 字符串资源399

10.1.4 使用自定义光标399

10.1.6 定制资源401

10.2 菜单409

10.2.1 菜单概念410

10.2.2 菜单结构410

10.2.3 定义菜单411

10.2.4 在程序中引用菜单411

10.2.5 菜单和消息412

10.2.6 示例程序414

10.2.8 定义菜单的复杂方法421

10.2.7 菜单设计规范421

10.2.9 浮动弹出式菜单423

10.2.10 使用系统菜单428

10.2.11 更改菜单431

10.2.12 其他菜单命令432

10.2.13 创建菜单的非正规方法433

10.3 键盘加速键438

10.3.1 为什么要使用加速键438

10.3.3 加速键表439

10.3.2 安排加速键的几条规则439

10.3.4 加载加速键表440

10.3.5 键盘代码转换440

10.3.6 接收加速键消息441

10.3.7 菜单与加速键应用程序POPPAD442

10.3.8 启用菜单项448

10.3.9 处理菜单项449

第十一章 对话框453

11.1 模态对话框454

11.1.1 创建About对话框454

11.1.2 对话框及其模板458

11.1.3 对话框过程461

11.1.4 激活对话框462

11.1.5 不同的主题463

11.1.6 更复杂的对话框466

11.1.7 使用对话框控制473

11.1.8 OK和Cancel按钮476

11.1.9 避免全局变量477

11.1.10 Tab停留位和组478

11.1.11 在对话框上绘图480

11.1.13 定义自己的控制481

11.1.12 将其他函数用于对话框481

11.2 非模态对话框488

11.2.1 模态对话框与非模态对话框的区别489

11.2.2 新的COLORS程序491

11.2.3 HEXCALC:窗口还是对话框?496

11.3 通用对话框504

11.3.1 增强POPPAD504

11.3.2 Unicode文件I/O527

11.3.4 查找与替换528

11.3.3 更改字体528

11.3.5 只调用一个函数的Windows程序529

第十二章 剪贴板531

12.1 剪贴板的简单使用531

12.1.1 标准剪贴板数据格式532

12.1.2 内存分配533

12.1.3 将文本传送到剪贴板535

12.1.4 从剪贴板上获取文本536

12.1.5 打开和关闭剪贴板537

12.1.6 剪贴板和Unicode538

12.2 复杂的剪贴板用法544

12.2.1 利用多个数据项544

12.2.2 延迟生成546

12.2.3 私有数据格式547

12.3 实现剪贴板查看器549

12.3.1 剪贴板查看器链550

12.3.2 剪贴板查看器的函数和消息550

12.3.3 一个简单的剪贴板查看器553

1999《Windows程序设计 第5版 上》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由(美)Charles Petzold著;北京博彦科技发展有限 1999 北京:北京大学出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

Windows程序设计入门(1995 PDF版)
Windows程序设计入门
1995 北京:人民邮电出版社
windows网络与通信程序设计  第3版( PDF版)
windows网络与通信程序设计 第3版
Windows程序设计( PDF版)
Windows程序设计
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函数参考
Oracle PL/SQL程序设计 下 第5版( PDF版)
Oracle PL/SQL程序设计 下 第5版
北京:人民邮电出版社
Borland pascal 7.0 Windows程序设计(1994 PDF版)
Borland pascal 7.0 Windows程序设计
1994 北京:学苑出版社
Windows高级程序设计(1994 PDF版)
Windows高级程序设计
1994 北京:电子工业出版社
Windows 3.1程序设计(1993 PDF版)
Windows 3.1程序设计
1993 北京:海洋出版社
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 北京:人民邮电出版社