当前位置:首页 > 工业技术
Windows 98编程实用大全
Windows 98编程实用大全

Windows 98编程实用大全PDF电子书下载

工业技术

  • 电子书积分:23 积分如何计算积分?
  • 作 者:(美)(R.C.莱内克)Richard C.Leinecker,(美)(T.阿彻)Tom Archer著;齐舒创作室译
  • 出 版 社:北京:中国水利水电出版社
  • 出版年份:1999
  • ISBN:7801248996
  • 页数:853 页
图书介绍:
《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 向屏幕绘制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

相关图书
作者其它书籍
返回顶部