Windows 98编程实用大全PDF电子书下载
- 电子书积分:23 积分如何计算积分?
- 作 者:(美)(R.C.莱内克)Richard C.Leinecker,(美)(T.阿彻)Tom Archer著;齐舒创作室译
- 出 版 社:北京:中国水利水电出版社
- 出版年份:1999
- ISBN:7801248996
- 页数:853 页
前言 2
第一部分 基 础 2
第一章 入门 2
1.1 Windows98中有什么新特性 2
译者序 2
1.2 对用户而言这意味着什么 3
1.3 对开发人员而言这意味着什么 3
1.4 Visual Studio 6有何新特性 3
1.5 Visual C+ +Hello Worldl程序 4
1.6 Visual C+ +Win32控制台应用程序 8
1.7 HelloWorld3 ATL控件 9
1.8 HelloWorld4 Java小应用程序 12
1.9 HelloWorld5 Java应用程序 16
1.10 HelloWorld6 Visud BasiC应用程序 20
1.11 小结 21
2.1 改变缺省菜单 23
第二章 菜单 23
2.1.1 编辑菜单资源 24
2.1.2 创建菜单 26
2.1.3 创建菜单处理程序 27
2.2 MFC中的菜单消息 28
2.3 菜单命令范围 29
2.4 处理菜单输入 30
2.5 键盘加速器 37
2.5.1 关于键盘输入 37
2.5.2 定义加速键 38
2.5.3 选择适当的键盘加速器 39
2.5.4 多个加速器表 41
2.6 在程序执行中动态改变菜单 43
2.6.1 获得当前的CMenu对象 43
2.6.2 改变已存在的弹出式菜单 44
2.6.3 MFC的永久和临时处理程序映射 46
2.7 上下文菜单 48
2.8 创建上下文菜单以改变窗口 49
2.9 小结 54
第三章 鼠标与键盘 55
3.1 输入基础和系统状态 55
3.2 鼠标输入 56
3.3 创建鼠标消息处理程序 56
3.4 屏幕与窗口间的坐标变换 58
3.5 创建一个可以处理鼠标事件的MFC程序 59
3.6 非客户鼠标事件 66
3.7 改变鼠标光标 66
3.8 创建一个用于改变鼠标光标的MFC演示程序 67
3.9 捕捉鼠标 70
3.10 限制鼠标的移动 72
3.11 键盘输入 72
3.11.1 键盘输入的转化 73
3.11.2 回显键盘焦点 76
3.12 键盘演示程序 82
3.13 小结 84
第四章 图形 85
4.1 介绍图形设备接口 85
4.2 图形的类型 86
4.2.1 文本作为图形 86
4.2.2 光栅图形 87
4.2.3 矢量图形 87
4.3 GDI设备 88
4.3.1 物理设备 89
4.3.2 伪设备 89
4.4 设备描述表 90
4.4.1 DC绘图属性 90
4.4.2 一个简单的OnDraw( )函数 92
4.5 WM-RAINT消息 93
4.5.1 绘图坐标 94
4.5.2 需要PAINT消息 95
4.5.3 PAINT消息以外的绘图 96
4.6 控制文本的外观 97
4.6.1 基本的文本属性 98
4.6.2 有关字体的知识 102
4.7 画笔和刷子 107
4.7.1 CPen类 107
4.7.2 CBrush类 109
4.7.3 PenBrushDemo程序 111
4.8 映射方式 115
4.9 光栅操作 116
4.10 在窗口中绘图 117
4.11 GraphicsDemol程序 118
4.12 文本绘制函数 124
4.13 文本坐标计算 125
4.11 剪辑区域 129
4.12 小结 133
第五章 位图、调色板、DIB和双重缓冲 134
5.1 创建CBitmap对象 136
5.2 装载和设置位图内容 138
5.3 向屏幕绘制CBitmaps 139
5.4 光栅操作 142
5.5 BlitDemo 145
5.6 调色板和颜色 152
5.6.1 逻辑调色板 152
5.6.2 调色板事件 157
5.6.3 SetSystetmPaletteUse( )函数 158
5.7 与设备无关的位图 158
5.7.1 DIB文件解析 158
5.7.2 CDib类 160
5.7.3 SHowDIB演示程序 167
5.8 双重缓冲 170
5.9 小结 172
6.1 C+ +的异常处理与SEH的比较 173
第六章 MFC异常的处理 173
6.2.1 抛出异常处理 174
6.2.2 接收异常 174
6.2 异常处理的语法 174
6.3 异常处理与返回代码的比较 175
6.3.1 处理错误条件 176
6.3.2 在正确的环境中处理错误 176
6.3.3 改善代码的可读性 178
6.3.4 从构造函数中抛出异常 180
6.4 CException类 180
6.4.1 创建与删除CException对象 181
6.4.2 从CException对象中检索错误信息 181
6.4.3 接收多种异常类型 183
6.5 定义CException的派生类 184
6.5.1 了解CFileException类 184
6.5.2 定义读者自己的CException-派生类 188
6.6.1 确定哪一个函数应接收异常 192
6.6 高级的异常处理技巧 192
6.6.2 确定何种代码应被放置在try块中 194
6.6.3 确定何种代码应被放置在catch块中 195
6.6.4 从虚函数中抛出异常 196
67. 小结 199
第七章 对话框和控件 200
7.1 对话框和按件——一个简短的描述 200
7.2 使用资源编辑器 201
7.2.1 创建一个基于对话框的应用程序 201
7.2.2 使用资源编辑器 202
7.3 使用CDialog和MFC控件类编程 207
7.3.1 CDialog类——简述 208
7.3.2 MFC控件类 208
7.3.3 对话框数据交换(DDX) 209
7.3.4 消息处理 211
7.3.5 综合 212
7.4 序列代对话框数据 220
7.4.1 为CProject类加入序列化 221
7.4.1 更新对话框来序列化CProject对象 222
7.5 使用模态对话框 224
7.5.1 生成Add Keyword对话框模板和类 224
7.5.2 调用对话框 226
7.6 非模态对话框Find对话框 229
7.6.1 生成非模态对话框 229
7.6.2 调用非模态对话框 230
7.6.3 模态和非模态对话框间的通信 231
7.7 小结 235
第八章 属性表和属性页 236
8.1 理解CPropertySheet和CPropertyPage 237
8.1.1 使用资源编辑器来创建属性页 237
8.1.4 创建并显示非模态CPropertySheet 238
8.1.3 创建并显示模态CDropertySheet 238
8.1.2 创建CPropertyPage 238
8.1.5 在现有的对话框中创建和显示属性表 239
8.2 模态属性表演示程序 240
8.2.1 创建演示应用程序 240
8.2.2 移走标准按钮 243
8.2.3 重定位标准按钮 244
8.2.4 修改标准按钮的标题 245
8.2.5 禁用选项卡 246
8.2.6 重新激活选项卡 248
8.2.7 动态设置CPropertyPage选项卡的标题 250
8.2.8 修改选项卡字体 252
8.2.9 使用CPropertyPage选项卡的助记符 253
8.3 小结 255
第九章 数据的输入/输出 256
9.1 CString类 256
9.2 文件输入/输出和CFile类 268
9.2.1 使用Open( )成员函数打开文件 269
9.2.2 FileDemo程序 271
9.3 CMemFile类 279
9.4 CStdioFile类 280
9.5 串行通信的CSerial类 280
9.5.1 串行通信概述 280
9.5.2 CSerial类 281
9.6 Registry 282
9.6.1 Registry值 283
9.6.2 预定义Registry键 283
9.6.3 使用Registry键 283
9.6.4 HKEY-CLASSES-ROOT下的子树 284
9.6.5 HKEY-USERS下的子树。 284
9.6.6 HKEY-CURRENT-USER下的子树 284
9.6.7 CRegistry类 285
9.7 小结 286
10.1 播放录制的声音 287
第十章 声音 287
10.1.1 CWave类概述 288
10.1.2 使用Windows APT播放. WAV文件 288
10.1.3 CWave类函数 290
10.2 WaveDemo程序 291
10.3 播放MIDI文件 295
10.3.1 什么是MIDI 296
10.3.2 CMidi类概述 296
10.4 MIDIDemo程序 297
10.5 CD音频 301
10.5.1 CCDAudio类库概述 302
10.6 CDPlayer程序 304
10.7 小结 310
第十一章 计时器和空闲处理 311
11.1 计时器 311
11.1.1 使用WM-TIMER设置计时器 312
11.1.2 设置带回调过程的计时器 314
11.2 Clock程序 315
11.3 CWinApp的Onldle能力 322
11.4 OnldleDemo程序 324
11.5 小结 327
第二部分 应用程序结构 329
第十二章 文档、视图和SDI 329
12.1 实现文档/视图结构 329
12.1.1 第1步:创建应用程序的骨架 331
12.1.2 第2步:声明文档的数据对象 332
12.1.3 第3步:完成OnNewDocument( )函数 332
12.1.4 第4步:覆盖DeleteContents( )函数 334
12.1.5 第5步:完成Serialize( )函数 335
12.1.6 第6步:完成OnDraw( )函数 336
12.1.7 第7步:加入编辑代码 337
12.2 永久性对象 339
12.3 保存永久性和非永久性对象 345
12.4 小结 346
第十三章 切分窗口 347
13.1 切分窗口介绍 347
13.2 MFC的CSplitterWnd类 349
13.3 DynSplitter应用程序 350
13.3.1 分析动态切分窗口 351
13.3.2 动态切分和AppWizard 352
13.4 StatSplitter应用程序 355
13.4.1 分析静态切分窗口 355
13.4.2 静态切分和AppWizard 357
13.5 切分窗口和MDI 358
13.6 MDISplitter应用程序 358
13.6.1 分析MDI动态切分窗口 359
13.6.2 MDI动态切分和AppWizard 360
13.7 切分窗口和不同的视 360
13.8 MultViewSplitter应用程序 360
13.8.1 分析多视图切分窗口 361
13.8.2 多视图切分和AppWizard 362
13.9 小结 364
第十四章 MDI 365
14.1 介绍MDI应用程序 365
14.2 MDIDemo应用程序 367
14.3 子框架窗口 368
14.4 创建MDI应用程序 373
14.5 分析MDI应用程序 373
14.6 小结 375
第十五章 打印和打印预览 376
15.1 在Windows中打印概述 376
15.2 在MFC应用程序中打印文本 379
15.2.1 TextPrint样例应用程序 380
15.2.2 MFC的打印成员函数 381
15.3.1 RectPrint样例应用程序 393
15.3 在MFC应用程序中打印图形 393
15.3.2 在屏幕显示和打印之间调整比例 395
15.3.3 OnCreate( )函数 397
15.3.4 OnDraw( )函数 397
15.3.5 OnPreqarePrinting( )函数 399
15.4 小结 399
16.1.1 CAutoCompIeteComboBox 401
16.1 UI控件 401
第十六章 扩展MFC类 401
第三部分 MFC编程中的高级对话 401
16.1.2 CGreyEdit 404
16.1.3 CUnderlineEdit 409
16.2 视图和对话框 413
16.2.1 CFormBackground 414
16.2.2 ClistBoxView 418
16.3 小结 421
17.1 理解工具栏 423
第十七章 工具栏和状态栏 423
17.1.1 检查MFC控件栏 424
17.1.2 创建工具栏 424
17.1.3 显示和隐藏工具栏 426
17.2 理解状态栏 427
17.2.1 创建状态栏 427
17.2.2 显示工具栏帮助 428
17.2.3 扩充状态栏 429
17.2.4 状态栏演示例程序 434
17.3 小结 440
第十八章 线程 441
18.1 区分线程 442
18.1.1 创建工作线程 442
18.1.2 线程函数 444
18.1.3 创建用户界面线程 444
18.2 挂起与继续执行线程 445
18.4 终止线程 446
18.3 使线程休眠 446
18.5 从另一个线程终止线程 447
18.6 探讨线程调度 450
18.7 检查进程优先级类 451
18.8 在线程中共享MFC对象 452
18.9 在多线程应用程序中使用C运行函数 454
18.10 小结 459
19.1.1 DBMS(数据库管理系统) 461
19.1.2 SQL(结构化查询语言) 461
第十九章 ODBC 461
19.1 关键概念 461
第四部分 数据库编程 461
19.1.3 数据源 462
19.2 ODBC——标准的需要 462
19.2.1 ODBC标准 462
19.2.2 ODBC的一致层(驱动程序功能) 464
19.3.1 配置ODBC 465
19.2.3 ODBC的一致层(SQL语法) 465
19.3 ODBC——实现 465
19.3.2 连接数据源 467
19.3.3 查询数据和数据源 468
19.3.4 准备和执行SQL请求 468
19.3.5 检索数据 469
19.3.6 断开与数据源的连接 470
19.4 一个简单的读取数据的ODBC应用程序 471
19.4.1 对Visual C+ +添加ODBC支持 472
19.4.2 修改ODBCDerno对话框 472
19.4.3 添加初始化和数据库代码 473
19.5 封装高级ODBC功能 478
19.5.1 CODBCInfo类的“多头”文件 480
19.5.2 创建CODBCInfo类的头文件 480
19.5.3 定义CODBCInfo类 482
19.5.4 建立CODBCInfo DLL 492
19.5.5 测试CODBCInfo类 493
19.6 小结 494
第二十章 MFC数据库类 495
20.1 MFC数据库类 495
20.1.1 CDatabase 496
20.1.2 CRecordset 499
20.2 一个MFC数据库类演示程序 508
20.3 创建Visual C+ +6.0项目 509
20.3.1 为MFC数据库类增加支持 509
20.3.2 为应用程序增加对话框 509
20.3.3 增加用来封装用户数据的实用类 511
20.3.4 为UserMaster表创建CRecordset类 511
20.3.5 修改对话框的头文件 511
20.3.6 修改对话框的实现文件 512
20.3.7 建立UserMaintenance应用程序 520
20.3.8 使用被它本身使用的CDatabase对象 520
20.4 参数化记录集和查询 521
20.4.1 创建和使用参数化记录集 522
20.5 建立应用程序 527
20.5.1 创建参数化查询 527
20.6 小结 532
第二十一章 DAO数据库编程 534
21.1 DAO概述 534
21.1.1 DAO的历史 535
21.1.2 DAO的分层结构 536
21.1.3 DAO的接口 539
21.2 使用MFC DAO类 540
21.2.1 CDaoDatatbase 541
21.2.2 CDaoWorkspace 543
21.2.3 CDaoRecordset 544
21.2.4 使用MFC Database类创建维护应用程序 554
21.3 小结 564
22.1 普通的DLL 566
第五部分 应用程序编程 566
第二十二章 使用DLL 566
22.1.1 理解普通的DLL本质 567
22.1.2 动态加载DLL 569
22.1.3 何时动态加载DLL的例子 569
22.1.4 动态加载DLL的示例 570
22.1.5 编写Windows挂接 577
22.2 MFC扩展DLL 584
22.2.1 理解MFC扩展DLL内部 584
22.2.2 通过MFC扩展DLL导出类 584
22.2.3 AFX-EXT-CLASS的更多信息 585
22.2.4 使用嵌套的MFC扩展DLL 585
22.2.5 导出资源 586
22.2.6 编写在DLL中对装文档和视的示例 586
22.3 小结 590
23.1 使用第三方库 592
第二十三章 用第三方库扩展应用程序 592
23.2 简单介绍ImageObject库 594
23.3. 可支持的图像文件格式 595
23.3.1 BMP文件格式 597
23.3.2 GIF文件格式 597
23.3.3 JPEG文件格式 598
23.3.4 PCX文件格式 598
23.3.5 TGA文件格式 599
23.3.6 TIFF文件格式 599
23.4 使用ImageObject库 599
23.4.1 用ImageObject库加载图像 599
23.4.2 用ImageObject库保存图像 603
23.4.3 用ImageObject库绘制图像 606
23.5 显示程序 610
23.6 修剪和伸展图像 612
23.7 CropStretch程序 613
23.8 改变图像的颜色深度 616
23.9 图像处理 617
23.9.1 图像处理的两个类库 617
23.10 ProcessImage程序 619
23.11 小结 624
第二十四章 数据加密 625
24.1 基本的加码技术术语 625
24.2 不同类型的加码技术 625
24.2.1 对称算法 626
24.2.2 替代算法示例程序 627
24.2.3 公有键加密技术 632
24.3 哈希函数 632
24.4 HFDerno程序 633
24.5 使用Microsoft的CryptoAPI 637
24.6 CryptDerno程序 639
24.7 小结 643
25.1 OLE 1.0 645
第六部分 公用对象模块编程 645
第二十五章 Activex的介绍 645
25.2 OLE 2.0 647
25.3 COM 648
25.4 ActiveX应用程序和组件 649
25.4.1 ActiveX容器应用程序 650
25.4.2 ActiveX服务器应用程序 650
25.4.3 ActiveX自动化应用程序 651
25.4.4 ActiveX控件 653
25.4.5 ActiveX文档 653
25.5 小结 653
第二十六章 容器和服务器 654
26.1 容器应用程序 654
26.1.1 创建容器应用程序的框架 654
26.1.2 管理嵌入对象的大小和位置 658
26.1.3 使用鼠标来选择项 659
26.1.4 删除嵌入项 665
26.2 服务器应用程序 667
26.2.1 创建框架服务器应用程序 667
26.2.2 定制应用程序的资源 670
26.2.3 完成应用程序的文档类 672
26.2.4 完成服务器项类 675
26.2.5 完成视图类 675
26.2.6 运行服务器应用程序 677
26.3 小结 680
第二十七章 Automation和ActiveX控件 681
27.1 自动化服务器 681
27.1.1 自动化服务器应用程序 681
27.1.2 创建框架自动化服务器 682
27.1.3 定制自动化服务器的资源 683
27.1.4 完成自动化服务器的文档类 684
27.1.5 完成自动化服务器的视图类 685
27.1.6 定义服务器的属性和方法 687
27.2 自动化客户应用程序 689
27.2.1 创建自动化客户框架 689
27.2.2 定制客户应用程序的资源 689
27.2.3 完成客户应用程序的视图类 691
27.2.4 在客户应用程序中初始化ActiveX 693
27.4 ActiveX控件 695
27.4.1 创建框架ActiveX控件 695
27.4.2 创建ActiveX控件的用户装口 696
27.4.3 创建属性和方法 700
27.4.4 响应控件的按钮 702
27.4.5 测式这个ActiveX控件 703
27.4.6 持续性属性 704
27.4.7 把ActiveX控件放在Web页中 704
27.5 小结 707
第二十八章 活动模板库 708
28.1 创建ATL控件 709
28.2 为项目增加COM对象 710
28.3 增加绘图代码 712
28.4 实现接口函数 713
28.5 从C+ +中使用控件 716
28.6 数据类型 717
28.6.1 转换成BSTR和从BSTR转换 718
28.6.2 比较BSTR 718
28.6.3 在调试器中查看BSTR的内容 719
28.7 在Web页中嵌入ActiveX控件 719
28.8 小结 720
第七部分 分布式计算 722
第二十九章 Internet编程 722
29.1 从CInternetSession开始 722
29.2 创建简单的Web浏览器 724
29.3 与FTP服务器相连 726
29.4 从FTP服务器检索文件 728
29.5 FtpDemo程序 730
29.6 Web自动机 737
29.6.1 代理 737
29.6.2 自动机的烦恼 737
29.7 Crawlers程序 738
29.8 自动机编写指导 752
29.8.1 可数性 752
29.8.2 本地测试 753
29.8.3 不要过度占用资源 753
29.8.4 切记 754
29.9 小结 754
第三十章 CHtmIView 756
30.1 创建CHtmIView项目 756
30.1.1 使用CHtmIView转换项目 757
30.2 浏览CHtmIViews 759
30.3 CHtmIDemol 760
30.4 HTML文档信息的检索 762
30.5 为CHtmIView封锁和登录URL 763
30.6 CHtmIViewDemo2 765
30.7 小结 770
第八部分 使用Visual Studio工具 773
第三十一章 使用具有C++的J++ 773
31.1 创建J++项目 773
31.1.1 生成线程化的小应用程序 775
31.1.2 删除不必要的代码 776
31.1.3 在小应用程序窗口中添加绘图代码 776
31.1.4 小应用程序参数 777
31.2 Java图像 778
31.2.1 加载图像 778
31.2.2 绘制图像 779
31.3 使Java在Web上获得新生 781
31.3.1 装入应用程序 781
31.4 Banner小应用程序 783
31.3.2 编辑HTML文件 783
31.5 MakeBanner程序 790
31.6 小结 796
第三十二章 联合使用C++和Visual Basic 797
32.1 RegistryControl ATL控件 798
32.2 注册Visual Basic程序 802
32.3 OhrnsCaleulator基本的Active控件 804
32.4 UseOhmsCalculator C++程序 807
32.5 Visual Basic的图形坐标 810
32.6 Visual Basic的图像控件 811
32.7 小结 812
第三十三章 编写定制AppWizard 813
33.1 AppWizard的内部工作 814
33.2 创建定制AppWizard 815
33.3 改变项目的缺省设置 816
33.3.1 创建SDI AutomationWiz演示项目 816
33.3.3 定义CCustomAppWiz类 817
33.3.2 改变AppWizard宏 817
33.3.4 使用宏字典 818
33.4 在每个About对话框中包含个人信息 819
33.4.1 创建AboutWiz演示项目 819
33.4.2 添加定制对话框 819
33.4.3 创建自己的模板 821
33.4.4 改变newproj文件 823
33.4.5 改变AppWizard模板 824
33.4.6 改变CONFIRM.INF文件 828
33.4.7 为持久性宏使用Regisrty 828
33.5 小结 831
第九部分 附录 834
附录A CD-ROM中的内容 834
A.1 章节内容 834
A.2 编程工具 850
CD-ROM安装指南 853
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《导游词创作和讲解技巧》廖广莉主编 2019
- 《数字插画实战 人像创作30例》王鲁光著 2019
- 《艳红杯 长篇创作》玲媚著 1929
- 《全国职业院校工业机器人技术专业规划教材 工业机器人现场编程》(中国)项万明 2019
- 《郭沫若的异域体验与创作》(日)藤田梨那著 2019
- 《实用日语口语大全 商务口语 白金版》柠檬树日语教学团队编著 2018
- 《编程超有趣 奇妙Python轻松学 第1辑》HelloCode人工智能国际研究组 2018
- 《英雄史诗 恢宏画卷 重大历史题材美术创作文献记录》卢雨 2018
- 《中华痹病大全》娄玉钤,娄多峰,李满意主编 2019
- 《SQL与关系数据库理论》(美)戴特(C.J.Date) 2019
- 《魔法销售台词》(美)埃尔默·惠勒著 2019
- 《看漫画学钢琴 技巧 3》高宁译;(日)川崎美雪 2019
- 《优势谈判 15周年经典版》(美)罗杰·道森 2018
- 《社会学与人类生活 社会问题解析 第11版》(美)James M. Henslin(詹姆斯·M. 汉斯林) 2019
- 《海明威书信集:1917-1961 下》(美)海明威(Ernest Hemingway)著;潘小松译 2019
- 《迁徙 默温自选诗集 上》(美)W.S.默温著;伽禾译 2020
- 《上帝的孤独者 下 托马斯·沃尔夫短篇小说集》(美)托马斯·沃尔夫著;刘积源译 2017
- 《巴黎永远没个完》(美)海明威著 2017
- 《剑桥国际英语写作教程 段落写作》(美)吉尔·辛格尔顿(Jill Shingleton)编著 2019
- 《中国当代乡土小说文库 本乡本土》(中国)刘玉堂 2019
- 《异质性条件下技术创新最优市场结构研究 以中国高技术产业为例》千慧雄 2019
- 《中国铁路人 第三届现实主义网络文学征文大赛一等奖》恒传录著 2019
- 《莼江曲谱 2 中国昆曲博物馆藏稀见昆剧手抄曲谱汇编之一》郭腊梅主编;孙伊婷副主编;孙文明,孙伊婷编委;中国昆曲博物馆编 2018
- 《中国制造业绿色供应链发展研究报告》中国电子信息产业发展研究院 2019
- 《中央财政支持提升专业服务产业发展能力项目水利工程专业课程建设成果 设施农业工程技术》赵英编 2018
- 《中国陈设艺术史》赵囡囡著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《《走近科学》精选丛书 中国UFO悬案调查》郭之文 2019
- 《清至民国中国西北戏剧经典唱段汇辑 第8卷》孔令纪 2018