书籍详情

Windows 2000编程核心技术精解

Windows 2000编程核心技术精解

作者:(美)Clayton Walnum著;杜大鹏 等译

出版社:中国水利水电出版社

出版时间:2002-01-01

ISBN:9787508408972

定价:¥78.00

购买这本书可以去
内容简介
  作者利用其编程实践中积累的经验与代码向读者介绍了基本的Windows 2000程序的工作原理以及如何使用Visual C++6.0和MFC基础类库编制具有实用价值的程序。主要内容包括事件驱动的编程机理、如何响应Windows消息、创建自定义的对话框、绘出窗口中的显示内容、打印文档、显示位图、创建线程等等。除了以上基本内容之外,本书还向读者介绍了某些行进的软件技术,其中包括ActiveX、DirectX等。为了适应Internet发展的需要,本书还介绍了使用WinInet类库编制Internet程序方面的内容。本书内容翔实、代码实用、步骤清晰。所附光盘包括了本书所有示例程序的源代码和构建应用程序所需的辅助文件,这为读者的学习提供了方便。本书适合于具有一定C++知识和面向对象的程序设计概念且对编制Windows 2000程序感兴趣的读者学习参考。
作者简介
暂缺《Windows 2000编程核心技术精解》作者简介
目录
译者序
作者简介
致谢
前言
第一部分 Windows 2000编程基础知识
第1章 应用程序基础
1.1 Win32应用程序
1.1.1 传统的Win32应用程序
1.1.2 Win32控制台应用程序
1.1.3 动态链接库
1.1.4 ActiveX控件
1.2 Windows编程的艰苦方法
1.3 MFC与C的对比
1.3.1 初始化应用程序
1.3.2 MFC的消息处理
1.4 本章小结
第2章 图形设备接口的基本知识
2.1 GDI简介
2.2 设备描述环境
2.3 绘图设备描述环境
2.3.1 客户区的设备描述环境
2.3.2 图元文件的设备描述环境
2.4 设备能力
2.5 CPen类
2.6 CBrush类
2.7 本章小结
第3章 窗口和对话框
3.1 MFC窗口基类
3.1.1 CObject类
3.1.2 CCmdTarget类
3.1.3 CWnd类
3.2 框架和视图窗口
3.2.1 CFrameWnd类
3.2.2 CView类
3.3 窗口基础:不使用AppWizard而创建应用程序
3.3.1 创建BasicApp应用程序
3.3.2 理解BasicApp应用程序
3.4 窗口样式
3.4.1 创建窗口样式
3.4.2 在非MFC程序中的窗口样式
3.5 MDI窗口
3.6 对话框
3.7 通用对话框
3.7.1 文件对话框
3.7.2 字体对话框
3.7.3 颜色对话框
3.7.4 通用对话框应用程序
3.8 属性页
3.8.1 创建属性页面和属性页
3.8.2 属性页的编程
3.8.3 PropSheet应用程序
3.9 向导
3.9.1 创建向导
3.9.2 设置向导的按钮
3.9.3 WizardApp应用程序
3.10 本章小结
第4章 文本
4.1 显示文本
4.2 设置文本颜色
4.3 设置字符间距
4.4 设置文本的对齐方式
4.4.1 水平文本对齐
4.4.2 竖直文本对齐
4.5 获得文本的规格
4.6 创建字体
4.7 本章小结
第5章 菜单
5.1 创建菜单资源
5.2 创建消息响应函数
5.3 理解菜单UI函数
5.3.1 创建更新命令UI函数
5.3.2 用选择标记志记菜单项
5.3.3 为菜单项加上项目符号
5.3.4 使菜单项生效或失效
5.3.5 改变菜单项的文本
5.4 MenuApp示例应用程序
5.4.1 使用MenuApp示例应用程序
5.4.2 理解MenuApp示例应用程序
5.5 本章小结
第6章 标准控件
6.1 标准控件简介
6.2 在非对话框窗口中放置控件
6.3 运行ControlApp2示例应用程序
6.4 创建标准控件并对其编程
6.4.1 静态控件
6.4.2 编辑控件
6.4.3 按钮
6.4.4 复选框
6.4.5 单选钮
6.4.6 列表框
6.4.7 复合列表框
6.5 改变控件颜色
6.6 在对话框中操作控件
6.6.1 创建应用程序的框架
6.6.2 创建新对话框
6.6.3 向视图类中添加源代码
6.6.4 向对话框类中添加源代码
6.6.5 运行DialogControlsApp
6.6.6 理解DialogControisApp
6.7 本章小结
第7章 通用控件
7.1 通用控件简介
7.2 基本通用控件
7.2.1 CommonControlsApp示例程序
7.2.2 理解OnCreate()函数
7.2.3 进度条控件
7.2.4 滑动条控件
7.2.5 微调控制器控件
7.2.6 图像列表控件
7.3 高级通用控件
7.3.1 CommonControlsApp2示例应用程序
7.3.2 理解OnCreate()函数
7.3.3 列表视图控件
7.3.4 树状视图控件
7.4 本章小结
第8章 打印
8.1 Windows中打印概述
8.1.1 打印文档的六步曲
8.1.2 BasicPrintApp示例程序
8.2 在MFC应用程序中打印文本
8.2.1 PrintApp示例应用程序
8.2.2 用于打印的MFC成员函数
8.3 在MFC应用程序中打印图形
8.3.1 PrintCircleApp示例应用程序
8.3.2 在屏幕和打印机之间进行缩放
8.3.3 OnCreate()函数
8.3.4 OnDraw()函数
8.3.5 OnPreparePrinting()函数
8.4 本章小结
第二部分 Windows 2000高级编程
第9章 位图
9.1 DDB和DIB简介
9.2 对与设备相关的位图的编程
9.2.1 创建并初始化位图对象
9.2.2 创建内存DC
9.2.3 把位图选入内存DC中
9.2.4 绘制位图
9.2.5 把位图复制到显示设备上
9.2.6 不改变其尺寸而复制位图
9.2.7 复制位图并改变其尺寸
9.2.8 创建BitmapApp应用程序
9.2.9 运行BitmapApp应用程序
9.3 对与设备无关的位图的编程
9.3.1 加载DIB文件
9.3.2 自定义CDib类
9.3.3 显示DIB
9.3.4 管理调色板
9.3.5 创建BitmapApp2应用程序
9.3.6 定制应用程序的资源
9.3.7 添加源代码
9.3.8 运行BitmapApp2应用程序
9.4 本章小结
第10章 高级GDI
10.1 物理和逻辑坐标
10.2 映射模式
10.2.1 试验窗口和视区原点
10.2.2 MM_TEXT模式
10.2.3 使用物理度量单位来映射
10.2.4 把逻辑单位编放成任意坐标
10.3 光栅操作
10.3.1 位图光栅操作
10.3.2 线绘图模式
10.4 使用区域
10.4.1 创建并绘制区域
10.4.2 组合区域
10.5 使用路径
10.5.1 创建路径
10.5.2 提交路径
10.5.3 定义子路径
10.5.4 PathApp示例程序
10.6 本章小结
第11章 Windows用户界面的编程
11.1 使用拖放
11.1.1 注册为拖放应用程序
11.1.2 处理WM_DROPFILES消息
11.1.3 获得放下的文件名
11.1.4 结束拖放操作
11.1.5 DragDrop2应用程序
11.2 操作快捷方式
11.2.1 初始化COM
11.2.2 创建IShellLink对象
11.2.3 获得IPersistFile接口指针
11.2.4 初始化新的快捷方式
11.2.5 保存快捷方式
11.2.6 释放指针并使COM回到初始化前的状态
11.2.7 快捷方式示例应用程序
11.3 操作系统托盘中的图标
11.3.1 向托盘中添加图标
11.3.2 响应图标事件
11.3.3 从托盘中删除图标
11.3.4 TrayApp示例应用程序
11.4 shell名称空间
11.4.1 枚举文件夹的内容
11.4.2 NamespaceApp应用程序
11.5 Windows 2000的高级特性
11.5.1 DNA
11.5.2 活动目录
11.5.3 MTS
11.6 本章小结
第12章 注册表
12.1 注册表概述
12.2 如何组织注册表
12.3 操作注册表
12.3.1 使用注册表编辑器
12.3.2 使用注册表文件
12.3.3 使用注册表API 
12.4 RegistryApp示例程序
12.4.1 向注册表中写入用户参数选择
12.4.2 从注册表中读取用户参数选择
12.5 本章小结
第13章 安装用户应用程序
13.1 产品打包
13.2 使用InstallShield
13.2.1 确定要打包的文件
13.2.2 创建要安装的应用程序
13.2.3 启动InstallShield工程
13.2.4 完成部件设置
13.2.5 完成文件组设置
13.2.6 创建媒体
13.3 本章小结
第三部分 操作系统核心编程
第14章 进程控制
14.1 进程、线程和优先权
14.2 工作线程和用户界面线程
14.2.1 创建一个工作线程
14.2.2 创建用户界面线程(UI Thread)
14.3 线程同步
14.3.1 使用事件对象
14.3.2 使用临界段
14.3.3 使用互斥体(Mutex)
14.3.4 使用信号
14.4 本章小结
第15章 输入设备:鼠标和键盘
15.1 输入事件和消息
15.2 处理鼠标
15.2.1 客户区的鼠标消息
15.2.2 非客户区鼠标消息
15.2.3 Mouse示例应用程序
15.3 处理键盘
15.3.1 键盘消息
15.3.2 Keys示例应用程序
15.3.3 试验Keys应用程序
15.3.4 KeyDown示例应用程序
15.3.5 测试KeyDown应用程序
15.4 本章小结
第16章 文件处理
16.1 文档/视图结构
16.1.1 步骤1:创建框架应用程序
16.1.2 步骤2:声明文档的数据对象
16.1.3 步骤3:完成OnNewDocument()函数
16.1.4 步骤4:重载DeleteContents()函数
16.1.5 步骤5:完成Serialize()函数
16.1.6 步骤6:完成OnDraw()函数
16.1.7 步骤7:添加编辑代码
16.2 永久性的对象
16.3 用CFile类处理文件
16.4 本章小结
第17章 剪贴板
17.1 标准格式
17.1.1 Clipboard(剪贴板)示例应用程序
17.1.2 把位图拷入剪贴板中
17.1.3 粘贴来自剪贴板的位图
17.2 已注册的和私有的剪贴板格式
17.3 多种剪贴板数据格式
17.3.1 多种格式的运用
17.3.2 用多种格式复制CircleApp数据
17.3.3 用多种格式粘贴CircleApp的数据
17.4 本章小结
第四部分 ActiveX编程
第18章 ActiveX简介
18.1 OLE 1.0
18.2 OLE 2.0
18.3 组件对象模型(COM)
18.4 ActiveX
18.5 COM+
18.6 ActiveX应用程序和组件
18.6.1 ActiveX容器应用程序
18.6.2 ActiveX服务器应用程序
18.6.3 ActiveX自动化应用程序
18.6.4 ActiveX控件
18.6.5 ActiveX文档
18.7 本章小结
第19章 容器
19.1 创建容器应用程序框架
19.2 管理嵌入对象的大小和位置
19.3 使用鼠标来选定项目
19.4 本章小结
第20章 服务器
20.1 创建服务器应用程序框架
20.2 定制应用程序的资源
20.3 完成应用程序的文档类
20.4 完成服务器项目的类
20.5 完成视图类
20.6 运行服务器应用程序
20.6.1 作为独立的应用程序运行ServerApp
20.6.2 作为就地编辑(In-Place)器运行ServerApp
20.6.3 作为链接项目的编辑器来运行ServerApp
20.7 本章小结
第21章 自动化
21.1 自动化服务器应用程序
21.1.1 创建自动化服务器框架
21.1.2 定制自动化服务器的资源
21.1.3 完成自动化服务器的文档类
21.1.4 完成自动化服务器的视图类
21.1.5 定义服务器的属性和方法
21.2 自动化客户端应用程序
21.2.1 创建自动化客户端框架
21.2.2 定制客户端应用程序的资源
21.2.3 完成客户端应用程序的视图类
21.2.4 在客户应用程序中初始化ActiveX
21.3 从客户中控制服务器
21.4 本章小结
第22章 ActiveX控件
22.1 创建ActiveX控件框架
22.2 创建ActiveX控件的用户界面
22.3 创建属性和方法
22.4 响应控制按钮
22.5 测试ActiveX控件
22.6 本章小结
第五部分 多媒体编程
第23章 DirectDraw
23.1 创建DirectDraw程序
23.2 向Visual C++工程添加DirectDraw文件
23.2.1 向程序中添加ddraw.h头文件
23.2.2 向程序中添加ddraw.lib文件
23.3 创建DirectDraw对象
23.4 设置屏幕访问级别
23.5 设置显示模式
23.6 创建主DirectDraw表面
23.7 创建离屏表面
23.8 创建DirectDraw调色板
23.9 探索DirectDrawApp示例程序
23.9.1 DirectDrawApp的OnInitialUpdate()函数
23.9.2 DirectDrawApp的InitMemberVariables()函数
23.9.3 DirectDrawApp的InitDirectDraw()函数
23.9.4 DirectDrawApp的CreateDDrawSurfaces()函数
23.9.5 DirectDrawApp的ClearDDrawSurface()函数
23.9.6 DirectDrawApp的CreateOffScreenSurface()函数
23.9.7 DirectDrawApp的InitImages()函数
23.9.8 DirectDrawApp的CreateDDrawPal()函数
23.9.9 DirectDrawApp的DibToSurface()函数
23.9.10 DirectDrawApp的OnTimer()函数
23.9.11 DirectDrawApp的OnKeyDown()函数
23.9.12 DirectDrawApp的OnDestroy()函数
23.10 本章小结
第24章 DirectSound
24.1 创建DirectSound程序
24.2 向Visual C++工程添加DirectSound文件
24.2.1 添加dsound.h头文件
24.2.2 添加dsound.lib文件
24.3 创建DirectSound对象
24.4 设置音频硬件访问级别
24.5 探索DirectSoundApp应用程序
24.5.1 DirectSoundApp的视图类构造函数
24.5.2 DirectSoundApp的OnInitialUpdate()函数
24.5.3 DirectSoundApp的InitDirectSound()函数
24.5.4 DirectSoundApp的CreateSoundBuffe()函数
24.5.5 CWave类
24.5.6 DirectSoundApp的LoadWaveData()函数
24.5.7 DirectSoundApp的OnLButtonDown()函数
24.5.8 DirectSoundApp的OnDestroy()函数
24.6 本章小结
第25章 DirectInput
25.1 创建DirectInput程序
25.2 向Visual C++工程中添加DirectInput文件
25.2.1 添加dinput.h头文件
25.2.2 添加dinput.lib及dxguid.lib文件
25.3 创建DirectInput对象
25.4 创建DirectInput设备
25.5 设置数据格式
25.6 设置设备访问级别
25.7 获取设备
25.8 探索DirectInputApp应用程序
25.8.1 DirectInputApp的视图类构造函数
25.8.2 DirectInputApp的OnInitialUpdate()函数
25.8.3 DirectInputApp的OnTimer()函数
25.8.4 DirectInputApp的OnDraw()函数
25.8.5 DirectInputApp的OnDestroy()函数
25.9 本章小结
第26章 Direct3D
26.1 创建Direct3D程序
26.2 创建Direct3D主对象
26.3 创建裁剪器对象
26.4 创建Direct3D设备
26.5 创建根帧
26.6 创建对象使用的网格
26.7 创建网格使用的帧
26.8 视区
26.8.1 创建视区帧
26.8.2 创建视区
26.9 添加光线
26.9.1 创建光线对象
26.9.2 创建光线的子帧
26.10 Direct3D示例应用程序
26.10.1 构建新的Direct3D应用程序
26.10.2 运行Direct3DApp
26.10.3 编写不使用AppWizard的MFC应用程序
26.11 本章小结
第六部分 Internet编程
第27章 WinInet
27.1 WinInet概述
27.1.1 CInternetSession类
27.1.2 CInternetConnection类
27.1.3 CHttpConnection类
27.1.4 CFtpConnection类
27.1.5 CInternetFile类
27.1.6 CHttpFile类
27.1.7 CFileFind类
27.1.8 CFtpFileFind类
27.1.9 CInternetException类
27.2 编写HTTP应用程序
27.2.1 开始因特网会话
27.2.2 打开与HTTP服务器的连接
27.2.3 从HTTP服务器上读取文件
27.2.4 关闭连接与会话
27.2.5 创建HTTP会话
27.3 编写FTP应用程序
27.3.1 打开FTP连接
27.3.2 获取根目录
27.3.3 读取目录
27.3.4 关闭连接与会话
27.4 运行FTPAccessApp应用程序
27.5 创建FTPAccessApp示例应用程序
27.5.1 考察成员变量
27.5.2 创建OnDraw()函数
27.5.3 创建onFTPConnect()函数
27.5.4 创建OpenFTPDirectory()函数
27.5.5 创建ReadFileNames()函数
27.5.6 创建OnLButtonDbICIk()函数
27.5.7 创建OnRButtonDown()函数
27.5.8 创建DownLoadFile()函数
27.5.9 创建MoveToPreviousDirectory()函数
27.5.10 创建DisplayStatusMessage()函数
27.5.11 创建InitSelection()函数
27.6 本章小结
第28章 Internet Explorer
28.1 Internet Explorer组件
28.2 创建骨架浏览器应用程序
28.2.1 编译MyBrowser
28.2.2 配置WebBrowser控件
28.2.3 用WebBrowser组件导航
28.3 使用HTML对话框
28.3.1 包括HTML资源
28.3.2 在对话框里工作
28.4 使用Dynamic HTML(动态HTML)
28.4.1 DHTML对象模型简介
28.4.2 访问文档接口
28.4.3 使用对象模型
28.4.4 扩展DHTML对象模型
28.5 发布浏览器控件
28.5.1 用注册表确定版本
28.5.2 用shdocvw.dll确定版本
28.5.3 使用最小化安装
28.5.4 IE 5.0卸载须知
28.6 运行MyBrowser
28.7 本章小结
附录 关于本书所附光盘
光盘内容
猜您喜欢

读书导航