《Visual C++ 6.0开发技巧与实例教程》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:同志工作室编著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2000
  • ISBN:7115085455
  • 页数:356 页
图书介绍:附光盘ISBN7-900010-25-4:本书主要内容包括利用VisualC++6.0开发完整的应用程序所需的各种知识,如对话框编程、MFC类、文件操作、文档和视、多线程技术、动态链接库、ActiveX控件等。

第1章 创建第一个应用程序 1

1.1 Visual C++ 6.0简介 1

1.2 用AppWizard生成一个单文档程序 2

1.3 用AppWizard生成一个基于对话框的程序 8

1.4 小结 10

第2章Visual C++ 6.0的开发环境 11

2.1 Visual C++ 6.0菜单功能介绍 11

2.1.1 File菜单 11

2.1.2 Edit菜单 14

2.1.3 View菜单 16

2.1.4 Insert菜单 18

2.1.5 Project菜单 18

2.1.6 Build菜单 20

2.1.7 Tools菜单 22

2.1.8 Window菜单 23

2.1.9 Help菜单 24

2.2 Visual C++ 6.0的工具条 26

2.3 小结 27

第3章 对话框编程基础 29

3.1 从实例程序LittleAdder看对话框编程过程 29

3.1.1 定制对话框模板 30

3.1.2 定义成员变量 34

3.1.3 增加事件处理函数 35

3.1.4 增加代码 36

3.2 Dialog-Based Application的源程序结构 39

3.2.2 文件结构 40

3.2.1 类结构 40

3.2.3 资源 41

3.3 MFC程序的工作流程 41

3.3.1 生成CwinApp的一个实例 42

3.3.2 WinMain函数 43

3.3.3 AfxWinMain函数的执行过程 43

3.3.4 Dialog-Based Application的程序运行流程 44

3.4 几种常用简单控件的介绍 45

3.4.1 静态文本框 46

3.4.2 Picture控件 47

3.4.3 编辑框 47

3.4.4 按钮/复选框/单选框/组框 48

3.5 小结 49

第4章 对话框深入编程 51

4.1 使用更多的对话框控件 51

4.1.1 列表框(ListBox) 51

4.1.2 组合框(ComboBox) 52

4.1.3 滚动条(Scroll Bar) 53

4.1.4 进度条(Progress) 54

4.1.5 滑动控件(Slider) 54

4.1.6 树控件(Tree Control) 55

4.1.7 IP地址控件(IP Address) 56

4.1.8 控件使用演示实例1:演示列表框、组合框和IP地址控件 57

4.1.9 控件使用演示实例2:演示树控件、进度条和滑动控件 61

4.2 新建和显示一个对话框 66

4.2.1 新建对话框资源 67

4.2.2 为对话框增加管理类 68

4.2.3 使用对话框 69

4.3 为对话框增加菜单、工具条和状态条 71

4.3.1 编辑菜单 72

4.3.2 增加菜单单击消息响应函数 75

4.3.3 编辑工具条 75

4.3.4 增加工具条按钮命令消息响应函数 77

4.3.5 菜单、工具条及状态条的MFC管理类 77

4.3.6 把菜单、工具条和状态条加入主对话框 81

4.3.7 为菜单和工具条响应函数增加代码 83

4.4 Windows通用对话框 85

4.4.1 CFileDialog 86

4.4.2 实例:设置文件对话框 89

4.4.3 CColorDialog 93

4.4.4 实例:使用颜色对话框 95

4.4.5 CFontDialog 97

4.4.6 实例:使用字体对话框 100

4.4.7 CPrintDialog 101

4.4.8 CFindReplaceDialog 102

4.5 无模式对话框 103

4.6 标签化对话框 108

4.6.1 创建属性页 108

4.6.2 创建属性表 109

4.6.3 与属性表交互 110

4.6.4 实例:宠物选择程序PropertySheetTest 110

4.6.5 创建基于属性表的程序 116

4.7 小结 117

第5章 常用MFC类介绍 120

5.1 窗口公共基类CWnd 120

5.1.1 窗口句柄 121

5.1.2 窗口的大小和位置 121

5.1.3 窗口的状态 122

5.1.4 窗口访问函数 123

5.1.5 窗口更新/刷新函数 123

5.1.6 坐标转换函数 124

5.1.7 定时器函数 124

5.2 功能强大的字符串类CString 125

5.2.1 CString的构造函数 125

5.2.3 字符串赋值、合并与格式化 126

5.2.2 CString的基本操作 126

5.2.4 字符串的比较 127

5.2.5 串提取 128

5.2.6 串转换 129

5.2.7 串查找 129

5.2.8 CString对流式存取的支持 130

5.2.9 实例:句子的单词分解 130

5.3 MFC数组类 131

5.3.1 数组模板类 131

5.3.2 非模板数组类 136

5.4 MFC链表类 137

5.4.1 链表模板类 137

5.5 CPoint、CRect和CSize 142

5.5.1 CPoint 142

5.4.2 非模板链表类 142

5.5.2 CSize 143

5.5.3 CRect 144

5.6 CTime和CTimeSpan 145

5.6.1 CTime类 145

5.6.2 CTimeSpan类 148

5.7 小结 148

第6章 文件操作 149

6.1 CFile 149

6.1.1 打开文件 149

6.1.2 文件读写 150

6.1.4 文件相关信息的设置与获取 151

6.1.3 文件定位 151

6.1.5 文件锁定与解锁 152

6.1.6 文件关闭 152

6.2 CArchive 152

6.2.1 类的序列化 153

6.2.2 实例:类C3DPoint的序列化 153

6.2.3 创建CArchive对象 159

6.2.4 关闭CArchive 159

6.2.5 CArchive的读写操作 159

6.2.6 CArchive的状态函数 160

6.2.7 在项目SerializeTest中测试类C3DPoint 160

6.3 CStdioFile类 160

6.3.2 实例:用CStdioFile类向test.txt存取文本 161

6.3.1 CStdioFile的文本存取 161

6.4 小结 162

第7章 文档和视 163

7.1 Doc/View的程序结构及工作流程 163

7.1.1 实例程序MyDraw 163

7.1.2 Doc/View体系结构的程序结构 164

7.1.3 Doc/View程序的工作流程 165

7.2 通过视类(CView)与用户交互 167

7.2.1 在视(CView)中响应鼠标输入与画图 167

7.2.2 在视中响应键盘输入与显示字符 172

7.3 利用文档类(CDocument)处理程序数据 175

7.3.1 向文档类中添加数据 176

7.3.2 窗口重画处理 182

7.3.3 在文档类中实现程序数据的文件I/O 184

7.4 处理菜单和工具条 185

7.4.1 编辑菜单资源 186

7.4.2 通过编辑加速键资源来设置菜单项的快捷键 187

7.4.3 编辑工具条资源 187

7.4.4 增加菜单/工具条消息响应函数 188

7.4.5 修改函数OnLButtonUp()、OnLButtonMove()和OnDraw() 191

7.4.6 扩展类CLine以支持矩形和椭圆 193

7.5 专用视类(CEditView、CScrollView、CFormView……) 196

7.5.1 专用视图类增强了CView某些方面的视图功能 196

7.5.2 实例:网页浏览器SimpleBrowser 196

7.6 多文档(MDI)编程 198

7.7 小结 200

8.1.1 AfxBeginThread()函数 201

8.1 创建线程 201

第8章 多线程技术 201

8.1.2 创建线程实例 202

8.2 线程间通信 204

8.2.1 使用全局变量通信 204

8.2.2 使用用户自定义消息通信 205

8.2.3 使用Event对象通信 206

8.3 线程同步 209

8.3.1 使用Critical Section 209

8.3.2 使用Mutex(互斥对象) 213

8.3.3 使用信号量(Semapnore) 214

8.4 小结 217

9.1 概述 219

第9章 动态链接库 219

9.2 创建和使用动态链接库 221

9.2.1 DLL的结构和导出方式 221

9.2.2 链接应用程序到DLL 226

9.3 使用动态链接库扩展MFC 229

9.4 调用Windows中的API函数 234

9.4.1 设置鼠标信息 234

9.4.2 绘图程序 245

9.5 小结 258

第10章 ActiveX控件开发技术 259

10.1 ActiveX概述 259

10.1.1 OLE(对象链接与嵌入) 259

10.1.2 ActiveX是对OLE的扩展 259

10.2.2 实例:在VC程序开发中使用ActiveX控件 260

10.2.1 什么是ActiveX控件 260

10.2 ActiveX控件 260

10.2.3 ActiveX控件的属性、事件和方法 262

10.2.4 制作ActiveX控件的方法 263

10.2.5 ActiveX控件的注册和使用 264

10.3 实例:ActiveX控件ActiveCounter 265

10.3.1 用MFC ActiveXControlWizard创建ActiveX控件ActiveCounter 265

10.3.2 在ActiveCounter上显示文本和图形 266

10.3.3 改变控件的图标 266

10.3.4 利用ActiveX Control Test Container测试ActiveCounter.ocx 267

10.3.5 定制ActiveCounter的主界面:为ActiveX控件添加子控件 268

10.3.6 为ActiveCounter增加属性 282

10.3.7 定制ActiveCounter的属性页 284

10.3.8 为ActiveCounter增加方法 286

10.3.9 为ActiveCounter增加事件 288

10.3.10 使用和测试ActiveCounter 291

10.4 小结 299

第11章 多媒体开发技术 301

11.1 MMControl控件 301

11.2 媒体播放器的制作 303

11.3 MCIWndX控件 319

11.4 动画播放应用程序 320

11.5 小结 334

第12章 网络与数据库开发 335

12.1 数据库程序设计 335

12.2 网络应用程序设计 345

12.3 小结 356