图书介绍

Windows 2000编程核心技术精解【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

Windows 2000编程核心技术精解
  • (美)Clayton Walnum著;杜大鹏等译 著
  • 出版社: 北京:中国水利水电出版社
  • ISBN:7508408977
  • 出版时间:2002
  • 标注页数:732页
  • 文件大小:114MB
  • 文件页数:756页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Windows 2000编程核心技术精解PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

译者序1

作者简介1

致谢1

前言1

第一部分 Windows2000编程基础知识1

第1章 应用程序基础1

1.1 Win32应用程序1

1.1.1 传统的Win32应用程序2

1.1.2 Win32控制台应用程序2

1.1.3 动态链接库3

1.1.4 ActiveX控件3

1.2 Windows 编程的艰苦方法5

1.3.1 初始化应用程序11

1.3 MFC与C的对比11

1.3.2 MFC的消息处理12

1.4 本章小结15

第2章 图形设备接口的基本知识16

2.1 GDI简介17

2.2 设备描述环境17

2.3 绘图设备描述环境19

2.3.1 客户区的设备描述环境21

2.3.2 图元文件的设备描述环境26

2.4 设备能力30

2.5 CPen类32

2.6 CBrush类35

2.7 本章小结40

第3章 窗口和对话框41

3.1.2 CCmdTarget类42

3.1.1 CObject类42

3.1 MFC窗口基类42

3.1.3 CWnd类43

3.2 框架和视图窗口45

3.2.1 CFrameWnd类45

3.2.2 CView类46

3.3 窗口基础:不使用AppWizard而创建应用程序47

3.3.1 创建BasicApp应用程序47

3.3.2 理解BasicApp应用程序52

3.4 窗口样式55

3.4.1 创建窗口样式56

3.4.2 在非MFC程序中的窗口样式58

3.5 MDI窗口61

3.6 对话框63

3.7.1 文件对话框69

3.7 通用对话框69

3.7.2 字体对话框73

3.7.3 颜色对话框75

3.7.4 通用对话框应用程序77

3.8 属性页81

3.8.1 创建属性页面和属性页82

3.8.2 属性页的编程84

3.8.3 PropSheet应用程序86

3.9 向导87

3.9.1 创建向导87

3.9.2 设置向导的按钮87

3.9.3 WizardApp应用程序89

3.10 本章小结90

4.1 显示文本91

第4章 文本91

4.2 设置文本颜色92

4.3 设置字符间距95

4.4 设置文本的对齐方式96

4.4.1 水平文本对齐97

4.4.2 竖直文本对齐99

4.5 获得文本的规格104

4.6 创建字体106

4.7 本章小结113

第5章 菜单114

5.1 创建菜单资源114

5.2 创建消息响应函数116

5.3 理解菜单UI函数119

5.3.1 创建更新命令UI函数119

5.3.2 用选择标记志记菜单项120

5.3.3 为菜单项加上项目符号121

5.3.4 使菜单项生效或失效122

5.3.5 改变菜单项的文本122

5.4 MenuApp示例应用程序124

5.4.1 使用MenuApp示例应用程序125

5.4.2 理解MenuApp示例应用程序126

5.5 本章小结131

第6章 标准控件132

6.1 标准控件简介132

6.2 在非对话框窗口中放置控件133

6.3 运行ControlApp2示例应用程序134

6.4 创建标准控件并对其编程137

6.4.1 静态控件138

6.4.2 编辑控件141

6.4.3 按钮146

6.4.4 复选框149

6.4.5 单选钮150

6.4.6 列表框152

6.4.7 复合列表框157

6.5 改变控件颜色160

6.6 在对话框中操作控件164

6.6.1 创建应用程序的框架165

6.6.2 创建新对话框168

6.6.3 向视图类中添加源代码171

6.6.4 向对话框类中添加源代码173

6.6.5 运行DialogControlsApp179

6.6.6 理解DialogControlsApp179

6.7 本章小结181

第7章 通用控件182

7.1 通用控件简介182

7.2 基本通用控件183

7.2.1 CommonControlsApp示例程序183

7.2.2 理解OnCreate()函数184

7.2.3 进度条控件185

7.2.4 滑动条控件188

7.2.5 微调控制器控件199

7.2.6 图像列表控件202

7.3 高级通用控件207

7.3.1 CommonControlsApp2示例应用程序207

7.3.2 理解OnCreate()函数210

7.3.3 列表视图控件211

7.3.4 树状视图控件228

7.4 本章小结240

第8章 打印241

8.1 Windows中打印概述241

8.1.1 打印文档的六步曲241

8.1.2 BasicPrintApp示例程序244

8.2 在MFC应用程序中打印文本248

8.2.1 PrintApp示例应用程序249

8.2.2 用于打印的MFC成员函数249

8.3 在MFC应用程序中打印图形259

8.3.1 PrintCircleApp示例应用程序259

8.3.2 在屏幕和打印机之间进行缩放260

8.3.3 OnCreate()函数262

8.3.4 OnDraw()函数263

8.3.5 OnPreparePrinting()函数264

8.4 本章小结271

第二部分 Windows 2000高级编程273

第9章 位图273

9.1 DDB和DIB简介273

9.2 对与设备相关的位图的编程274

9.2.1 创建并初始化位图对象274

9.2.2 创建内存DC276

9.2.3 把位图选入内存DC中276

9.2.4 绘制位图277

9.2.5 把位图复制到显示设备上278

9.2.6 不改变其尺寸而复制位图278

9.2.7 复制位图并改变其尺寸279

9.2.8 创建BitmapApp应用程序281

9.3 对与设备无关的位图的编程287

9.2.9 运行BitmapApp应用程序287

9.3.1 加载DIB文件288

9.3.2 自定义CDib类293

9.3.3 显示DIB297

9.3.4 管理调色板298

9.3.5 创建BitmapApp2应用程序302

9.3.6 定制应用程序的资源303

9.3.7 添加源代码307

9.3.8 运行BitmapApp2应用程序312

9.4 本章小结325

第10章 高级GDI326

10.1 物理和逻辑坐标326

10.2 映射模式327

10.2.1 试验窗口和视区原点328

10.2.2 MM_TEXT模式331

10.2.3 使用物理度量单位来映射333

10.2.4 把逻辑单位缩放成任意坐标335

10.3 光栅操作341

10.3.1 位图光栅操作342

10.3.2 线绘图模式346

10.4 使用区域352

10.4.1 创建并绘制区域352

10.4.2 组合区域354

10.5 使用路径358

10.5.1 创建路径358

10.5.2 提交路径359

10.5.3 定义子路径359

10.5.4 PathApp示例程序360

10.6 本章小结363

第11章 Windows用户界面的编程364

11.1 使用拖放364

11.1.1 注册为拖放应用程序364

11.1.2 处理WM_DROPFILES消息365

11.1.3 获得放下的文件名366

11.1.4 结束拖放操作366

11.1.5 DragDrop2应用程序366

11.2 操作快捷方式367

11.2.1 初始化COM368

11.2.2 创建IShellLink对象368

11.2.3 获得IPersistFile接口指针369

11.2.4 初始化新的快捷方式369

11.2.5 保存快捷方式370

11.2.7 快捷方式示例应用程序371

11.2.6 释放指针并使COM回到初始化前的状态371

11.3 操作系统托盘中的图标372

11.3.1 向托盘中添加图标373

11.3.2 响应图标事件374

11.3.3 从托盘中删除图标375

11.3.4 TrayApp示例应用程序375

11.4 shell名称空间377

11.4.1 枚举文件夹的内容378

11.4.2 NamespaceApp应用程序378

11.5 Windows 2000的高级特性383

11.5.1 DNA383

11.5.2 活动目录383

11.5.3 MTS384

11.6 本章小结384

12.2 如何组织注册表385

第12章 注册表385

12.1 注册表概述385

12.3 操作注册表388

12.3.1 使用注册表编辑器388

12.3.2 使用注册表文件389

12.3.3 使用注册表API390

12.4 RegistryApp示例程序391

12.4.1 向注册表中写入用户参数选择392

12.4.2 从注册表中读取用户参数选择396

12.5 本章小结398

第13章 安装用户应用程序400

13.1 产品打包400

13.2.1 确定要打包的文件401

13.2.2 创建要安装的应用程序401

13.2 使用InstallShield401

13.2.3 启动InstallShield工程403

13.2.4 完成部件设置408

13.2.5 完成文件组设置411

13.2.6 创建媒体413

13.3 本章小结419

第三部分 操作系统核心编程420

第14章 进程控制420

14.1 进程、线程和优先权420

14.2 工作线程和用户界面线程422

14.2.1 创建一个工作线程422

14.2.2 创建用户界面线程(UI Thread)425

14.3 线程同步429

14.3.1 使用事件对象429

14.3.2 使用临界段437

14.3.3 使用互斥体(Mutex)439

14.3.4 使用信号442

14.4 本章小结446

第15章 输入设备:鼠标和键盘447

15.1 输入事件和消息447

15.2 处理鼠标447

15.2.1 客户区的鼠标消息448

15.2.2 非客户区鼠标消息449

15.2.3 Mouse示例应用程序450

15.3 处理键盘456

15.3.1 键盘消息456

15.3.2 Keys示例应用程序457

15.3.3 试验Keys应用程序457

15.3.4 KeyDown示例应用程序459

15.3.5 测试KeyDown应用程序462

15.4 本章小结465

第16章 文件处理466

16.1 文档/视图结构466

16.1.1 步骤1:创建框架应用程序467

16.1.2 步骤2:声明文档的数据对象468

16.1.3 步骤3:完成OnNewDocument()函数468

16.1.4 步骤4:重载DeleteContents()函数468

16.1.5 步骤5:完成Serialize()函数469

16.1.6 步骤6:完成OnDraw()函数471

16.1.7 步骤7:添加编辑代码472

16.2 永久性的对象473

16.3 用CFile类处理文件481

16.4 本章小结485

17.1 标准格式486

第17章 剪贴板486

17.1.1 Clipboard(剪贴板)示例应用程序487

17.1.2 把位图拷入剪贴板中488

17.1.3 粘贴来自剪贴板的位图492

17.2 已注册的和私有的剪贴板格式495

17.3 多种剪贴板数据格式500

17.3.1 多种格式的运用500

17.3.2 用多种格式复制CirleApp数据502

17.3.3 用多种格式粘贴CircleApp的数据505

17.4 本章小结508

第18章 ActiveX简介510

18.1 OLE 1.0510

第四部分 ActiveX编程510

18.2 OLE 2.0512

18.3 组件对象模型(COM)513

18.4 ActiveX514

18.5 COM+515

18.6 ActiveX应用程序和组件515

18.6.1 ActiveX容器应用程序515

18.6.2 ActiveX服务器应用程序516

18.6.3 ActiveX自动化应用程序517

18.6.4 ActiveX控件517

18.6.5 ActiveX文档518

18.7 本章小结518

第19章 容器520

19.1 创建容器应用程序框架520

19.2 管理嵌入对象的大小和位置523

19.3 使用鼠标来选定项目525

19.4 本章小结532

第20章 服务器533

20.1 创建服务器应用程序框架533

20.2 定制应用程序的资源536

20.3 完成应用程序的文档类540

20.4 完成服务器项目的类541

20.5 完成视图类542

20.6 运行服务器应用程序543

20.6.1 作为独立的应用程序运行ServerApp543

20.6.2 作为就地编辑(In-Place)器运行ServerApp544

20.6.3 作为链接项目的编辑器来运行ServerApp545

20.7 本章小结547

21.1 自动化服务器应用程序549

第21章 自动化549

21.1.1 创建自动化服务器框架550

21.1.2 定制自动化服务器的资源551

21.1.3 完成自动化服务器的文档类552

21.1.4 完成自动化服务器的视图类554

21.1.5 定义服务器的属性和方法556

21.2 自动化客户端应用程序559

21.2.1 创建自动化客户端框架559

21.2.2 定制客户端应用程序的资源560

21.2.3 完成客户端应用程序的视图类561

21.2.4 在客户应用程序中初始化ActiveX564

21.3 从客户中控制服务器564

21.4 本章小结567

第22章 ActiveX控件568

22.1 创建ActiveX控件框架568

22.2 创建ActiveX控件的用户界面570

22.3 创建属性和方法574

22.4 响应控制按钮577

22.5 测试ActiveX控件578

22.6 本章小结580

第五部分 多媒体编程581

第23章 DirectDraw581

23.1 创建DirectDraw程序582

23.2 向Visual C++工程添加DirectDraw文件582

23.2.1 向程序中添加ddraw.h头文件583

23.2.2 向程序中添加ddraw.lib文件583

23.3 创建DirectDraw对象584

23.5 设置显示模式585

23.6 创建主DirectDraw表面585

23.4 设置屏幕访问级别585

23.7 创建离屏表面587

23.8 创建DirectDraw调色板587

23.9 探索DirectDrawApp示例程序588

23.9.1 DiretDrawApp的OnInitialUpdate()函数589

23.9.2 DirectDrawApp的InitMemberVariables()函数590

23.9.3 DirectDrawApp的InitDirectDraw()函数591

23.9.4 DirectDrawApp的CreateDDrawSurface()函数591

23.9.5 DirectDrawApp的ClearDDrawSurface()函数592

23.9.6 DirectDrawApp的CreateOffScreenSurface()函数594

23.9.7 DirectDrawApp的InitImages()函数595

23.9.8 DirectDrawApp的CreateDDrawPal()函数595

23.9.9 DirectDrawApp的DibTosurface()函数596

23.9.10 DirectDrawApp的OnTimer()函数598

23.9.11 DirectDrawApp的OnKeyDown()函数599

23.9.12 DirectDrawApp的OnDestroy()函数600

23.10 本章小结605

第24章 DirectSound607

24.1 创建DirectSound程序607

24.2 向Visual C++工程添加DirectSound文件608

24.2.1 添加dsound.h头文件608

24.2.2 添加dsound.lib文件608

24.3 创建DirectSound对象609

24.4 设置音频硬件访问级别609

24.5 探索DirectSoundApp应用程序610

24.5.1 DirectSoundApp 的视图类构造函数611

24.5.2 DirectSoundApp的OnInitialUpdate()函数612

24.5.3 DirectSoundApp的InitDirectSound()函数613

25.5.4 DirectSoundApp的CreateSoundBuffer()函数613

24.5.5 CWave类614

24.5.6 DirectSoundApp 的LoadWaveData()函数617

24.5.7 DirectSoundApp的OnLButtonDown()函数618

24.5.8 DirectSoundApp的OnDestroy()函数619

24.6 本章小结624

第25章 Directinput626

25.1 创建Directinput程序626

25.2 向Visual C++工程中添加DirectInput文件627

25.2.1 添加dinput.h头文件627

25.2.2 添加dinput.lib及dxguid.lib文件627

25.3 创建DirectInput对象628

25.4 创建DirectInput设备629

25.5 设置数据格式629

25.8 探索DirectInputApp应用程序630

25.7 获取设备630

25.6 设置设备访问级别630

25.8.1 DirectInputApp的视图类构造函数631

25.8.2 DirectInputApp的OnInitialUpdate()函数632

25.8.3 DirectInputApp的OnTimer()函数634

25.8.4 DirectInputApp的OnDraw()函数635

25.8.5 DirectInputApp的OnDestroy()函数635

25.9 本章小结640

第26章 Direct3D642

26.1 创建Direct3D程序642

26.2 创建Direct3D主对象643

26.3 创建裁剪器对象644

26.4 创建Direct3D设备644

26.6 创建对象使用的网格646

26.5 创建根帧646

26.7 创建网格使用的帧647

26.8 视区648

26.8.1 创建视区帧648

26.8.2 创建视区649

26.9 添加光线649

26.9.1 创建光线对象649

26.9.2 创建光线的子帧650

26.10 Direct3D示例应用程序651

26.10.1 构建新的Direct3D应用程序651

26.10.2 运行Direct3DApp654

26.10.3 编写不使用AppWizard的MFC应用程序655

26.11 本章小结674

第27章 WinInet675

27.1 WinInet概述675

第六部分 Internet编程675

27.1.1 CInternetSession类676

27.1.2 CInternetConnection类677

27.1.3 CHttpConnection类677

27.1.4 CFtpConnection类677

27.1.5 CInternetFile类678

27.1.6 CHttpFile类679

27.1.7 CFileFind类679

27.1.8 CFtpFileFind类680

27.1.9 CInternetException类681

27.2 编写HTTP应用程序681

27.2.1 开始因特网会话681

27.2.3 从HTTP服务器上读取文件682

27.2.2 打开与HTTP服务器的连接682

27.2.4 关闭连接与会话683

27.2.5 创建HTTP会话683

27.3 编写FTP应用程序684

27.3.1 打开FTP连接684

27.3.2 获取根目录685

27.3.3 读取目录685

27.3.4 关闭连接与会话686

27.4 运行FTPAccessApp应用程序686

27.5 创建FTPAccessApp示例应用程序688

27.5.1 考察成员变量688

27.5.2 创建OnDraw()函数689

27.5.3 创建OnFTPConnect()函数691

27.5.4 创建OpenFTPDirectory()函数692

27.5.5 创建ReadFileNames()函数693

27.5.6 创建OnLButtonDbICIk()函数694

27.5.7 创建OnRButtonDown()函数695

27.5.8 创建DownLoadFile()函数696

27.5.9 创建MoveToPreviousDirectory()函数697

27.5.10 创建DisplayStatusMessage()函数698

27.5.11 创建InitSelection()函数698

27.6 本章小结699

第28章 Internet Explorer700

28.1 Internet Explorer组件700

28.2 创建骨架浏览器应用程序702

28.2.1 编译MyBrowser704

28.2.2 配置WebBrowser控件705

28.2.3 用WebBrowser组件导航706

28.3 使用HTML对话框710

28.3.2 在对话框里工作714

28.3.1 包括HTML资源714

28.4 使用Dynamic HTML(动态HTML)715

28.4.1 DHTML对象模型简介715

28.4.2 访问文档接口718

28.4.3 使用对象模型719

28.4.4 扩展DHTML对象模型719

28.5 发布浏览器控件724

28.5.1 用注册表确定版本724

28.5.2 用shdocvw.dll确定版本725

28.5.3 使用最小化安装726

28.5.4 IE 5.0卸载须知726

28.6 运行MyBrowser727

28.7 本章小结729

附录 关于本书所附光盘730

光盘内容730

热门推荐