《Windows 98编程实用大全》求取 ⇩

前言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 向屏幕绘制CBitmaps139

5.4 光栅操作142

5.5 BlitDemo145

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和CPropertyPage237

8.1.1 使用资源编辑器来创建属性页237

8.1.4 创建并显示非模态CPropertySheet238

8.1.3 创建并显示模态CDropertySheet238

8.1.2 创建CPropertyPage238

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 Registry282

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 什么是MIDI296

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

第十二章 文档、视图和SDI329

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 动态切分和AppWizard352

13.4 StatSplitter应用程序355

13.4.1 分析静态切分窗口355

13.4.2 静态切分和AppWizard357

13.5 切分窗口和MDI358

13.6 MDISplitter应用程序358

13.6.1 分析MDI动态切分窗口359

13.6.2 MDI动态切分和AppWizard360

13.7 切分窗口和不同的视360

13.8 MultViewSplitter应用程序360

13.8.1 分析多视图切分窗口361

13.8.2 多视图切分和AppWizard362

13.9 小结364

第十四章 MDI365

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 CAutoCompIeteComboBox401

16.1 UI控件401

第十六章 扩展MFC类401

第三部分MFC编程中的高级对话401

16.1.2 CGreyEdit404

16.1.3 CUnderlineEdit409

16.2 视图和对话框413

16.2.1 CFormBackground414

16.2.2 ClistBoxView418

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

第十九章 ODBC461

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 配置ODBC465

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 DLL492

19.5.5 测试CODBCInfo类493

19.6 小结494

第二十章 MFC数据库类495

20.1 MFC数据库类495

20.1.1 CDatabase496

20.1.2 CRecordset499

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 CDaoDatatbase541

21.2.2 CDaoWorkspace543

21.2.3 CDaoRecordset544

21.2.4 使用MFC Database类创建维护应用程序554

21.3 小结564

22.1 普通的DLL566

第五部分应用程序编程566

第二十二章 使用DLL566

22.1.1 理解普通的DLL本质567

22.1.2 动态加载DLL569

22.1.3 何时动态加载DLL的例子569

22.1.4 动态加载DLL的示例570

22.1.5 编写Windows挂接577

22.2 MFC扩展DLL584

22.2.1 理解MFC扩展DLL内部584

22.2.2 通过MFC扩展DLL导出类584

22.2.3 AFX-EXT-CLASS的更多信息585

22.2.4 使用嵌套的MFC扩展DLL585

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的CryptoAPI637

24.6 CryptDerno程序639

24.7 小结643

25.1 OLE 1.0645

第六部分公用对象模块编程645

第二十五章 Activex的介绍645

25.2 OLE 2.0647

25.3 COM648

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 在客户应用程序中初始化ActiveX693

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 比较BSTR718

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

第三十章 CHtmIView756

30.1 创建CHtmIView项目756

30.1.1 使用CHtmIView转换项目757

30.2 浏览CHtmIViews759

30.3 CHtmIDemol760

30.4 HTML文档信息的检索762

30.5 为CHtmIView封锁和登录URL763

30.6 CHtmIViewDemo2765

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 Basic797

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

第三十三章 编写定制AppWizard813

33.1 AppWizard的内部工作814

33.2 创建定制AppWizard815

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 为持久性宏使用Regisrty828

33.5 小结831

第九部分附录834

附录A CD-ROM中的内容834

A.1 章节内容834

A.2 编程工具850

CD-ROM安装指南853

1999《Windows 98编程实用大全》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由(美)(R.C.莱内克)Richard C.Leinecke 1999 北京:中国水利水电出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

Windows 98中文版实用培训教程(1998 PDF版)
Windows 98中文版实用培训教程
1998 北京:电子工业出版社
MS WINDOWS 实用大全( PDF版)
MS WINDOWS 实用大全
Windows 98 & Word 97实用教程(1998 PDF版)
Windows 98 & Word 97实用教程
1998 北京:北京大学出版社
Windows 98/NT编程大全(1999 PDF版)
Windows 98/NT编程大全
1999 北京:电子工业出版社
计算机文化基础CAI及测试系统Windows 98平台(1999 PDF版)
计算机文化基础CAI及测试系统Windows 98平台
1999 上海:上海交通大学出版社
Windows 95/98实用教程(1998 PDF版)
Windows 95/98实用教程
1998 成都:成都科技大学出版社
1999年河南经济形势分析与预测(1998 PDF版)
1999年河南经济形势分析与预测
1998 郑州:河南人民出版社
Windows 98实用秘笈(1999 PDF版)
Windows 98实用秘笈
1999 北京:人民邮电出版社
中文Windows 98实用教程(1999 PDF版)
中文Windows 98实用教程
1999 北京:人民邮电出版社
Windows 98·Word 97·Excel 97·Internet实用教程(1999 PDF版)
Windows 98·Word 97·Excel 97·Internet实用教程
1999 北京:科学出版社
中文Windows 98实用教程(1999 PDF版)
中文Windows 98实用教程
1999 北京:机械工业出版社
实用中文Windows 98操作教程(1998 PDF版)
实用中文Windows 98操作教程
1998 北京:高等教育出版社
中文Windows 3.X操作导引(1996 PDF版)
中文Windows 3.X操作导引
1996 北京:电子工业出版社
忙人学电脑Windows 95(1997 PDF版)
忙人学电脑Windows 95
1997 上海:上海远东出版社
Windows实用编程指南(1995 PDF版)
Windows实用编程指南
1995 北京:人民邮电出版社