当前位置:首页 > 工业技术
Visual C++6.0开发与实例
Visual C++6.0开发与实例

Visual C++6.0开发与实例PDF电子书下载

工业技术

  • 电子书积分:14 积分如何计算积分?
  • 作 者:郝蕴等编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:1999
  • ISBN:7505355686
  • 页数:410 页
图书介绍:
《Visual C++6.0开发与实例》目录

1.1 程序的开始 1

1.2 利用库文件 1

第1章 C++语言基础 1

1.3 面向对象编程介绍 2

1.3.1 面向对象编程是如何进行的 2

1.3.2 面向对象编程的优点 2

1.3.3 封装、继承和多态性 3

1.4 编程基本知识 3

1.4.1 在源文件中要放入的内容 3

1.4.2 从最基本的程序入手 4

1.4.3 如何用C++实现显示输出 4

1.4.5 关于cin 5

1.4.4 换行表示法 5

1.4.6 注释 6

1.4.7 从库里借一个函数 6

1.5 数据类型 6

1.5.1 声明变量类型 7

1.5.2 基本数据类型 7

1.5.3 其它数据类型 8

1.5.4 类型安全性 8

1.5.5 常量 9

1.6 变量 9

1.6.1 命名变量 9

1.6.3 变量初始化 11

1.6.2 定义变量 11

1.7 结构 12

1.7.1 声明结构 12

1.7.2 结构成员的使用 13

1.7.3 结构嵌套 13

1.7.4 结构在程序中的应用 14

1.8 表达式 15

1.8.1 运算符 15

1.8.2 高级运算符 16

1.8.3 布尔表达式 18

1.8.4 赋值 20

1.8.6 运算符和独立性 21

1.8.5 复杂表达式 21

1.8.7 位 23

1.8.8 if条件语句 24

1.8.9 运算符的运算次序 25

1.8.10 运算符实例 25

1.9 C++的流程 26

1.9.1 if,for和while条件语句 26

1.9.2 求数的阶乘 29

1.9.3 其他流程控制关键词 30

1.10 函数 32

1.10.1 开放式语句 32

1.10.3 形参 33

1.10.2 函数返回值 33

1.10.4 函数返回值 35

1.10.5 Factorial程序 36

1.10.6 缺省初始值 37

1.11 指针 37

1.11.1 指针的含义 38

1.11.2 指针的用途 38

1.11.3 使用指针的具体例子 39

1.11.4 C++中如何使用指针 40

1.11.5 指针的地址 41

1.11.6 复引用指针 41

1.11.7 改变指针所指的值 42

1.11.8 改变结构中的值 43

1.11.9 指针的简明表示法 43

1.11.10 new的用法 43

1.11.11 不要丢失内存中的地址 44

1.11.12 链表实例 44

1.11.13 释放内存 47

1.11.14 删除后的指针 48

1.11.15 GP错误 48

1.11.16 字符串与指针 48

1.11.17 避免使用void* 49

1.11.18 关于指针的提示 49

1.12.1 如何使用枚举 50

1.12 数组 50

1.12.2 数组 51

1.12.3 数组元素 52

1.12.4 数组初始化 52

1.12.5 字符串数组 53

1.12.6 多维数组 53

1.12.7 声明多维数组 53

1.13 作用域和变量 53

1.13.1 作用域的安全性 54

1.13.2 作用域规则 55

1.13.4 堆栈 56

1.13.3 作用域的使用 56

第2章 编写和运行程序 59

2.1 HelloWorld1程序 60

2.2 使用Visual Studio IDE 63

2.2.1 创建第一个项目 64

2.2.2 自定义IDE 66

2.2.3 使用工具栏 69

第3章 MFC编程概述 71

3.1 什么是MFC 71

3.1.1 MFC的功能 71

3.2 MFC的设计原理 72

3.3 MFC使用方面的优势 72

3.3.4 窗口 74

3.3.3 MFC层次设计 74

3.3.1 丰富的特性 74

3.3.2 可扩展体系结构 74

3.3.5 图形 79

3.3.6 数据库支持 79

第4章 菜单 81

4.1 创建和编辑菜单 81

4.1.1 创建菜单 82

4.1.2 MFC中的菜单消息 83

第5章 鼠标和键盘 87

5.1 输入基础以及系统状态 87

5.2.1 创建鼠标消息处理程序 88

5.2 鼠标输入 88

5.2.2 在屏幕坐标和窗口坐标之间转换 90

5.3 创建更改鼠标指针的MFC演示程序 91

5.3.1 捕获鼠标 93

5.3.2 限制鼠标移动 94

5.4 键盘输入 95

5.4.1 回显键盘焦点 95

第6章 图形 101

6.1 介绍图形设备界面 101

6.1.1 图形类型 101

6.1.2 GDI设备类型 102

6.2.1 DC绘图属性 103

6.2 设备上下文 103

6.2.2 WM_PAINT消息 107

6.2.3 绘制坐标 107

6.2.4 触发WM_PAINT 108

6.2.5 响应除WM_PAINT之外的其他消息进行绘图 109

6.3 处理文本 110

6.3.1 GDI颜色支持 110

6.3.2 文本颜色 111

6.3.3 对齐文本 112

6.3.4 调整文本 113

6.4.2 将对象选入DC 114

6.4.3 选择常备字体 114

6.4.1 什么是字体 114

6.4 字体 114

6.4.4 选择非常备字体 115

6.5 画笔和画刷 118

6.5.1 画笔 118

6.5.2 画刷 121

6.6 映射模式 123

6.7 光栅操作 124

6.7.1 文本绘图函数 126

6.7.2 文本坐标的计算 127

6.8 剪取区域 130

7.1 位图内存和视频内存 133

第7章 使用位图 133

7.1.1 位、每象素位以及颜色深度 134

7.2 创建Cbitmap对象 135

7.3 加载和设置位图内容 136

7.4 将Cbitmaps绘制到屏幕上 137

7.5 绘制位图 138

7.5.1 创建并显示位图 139

7.6 光栅操作 140

7.7 调色板和颜色 142

7.7.1 HSV 144

7.7.2 逻辑调色板 145

7.7.3 调色板事件 147

7.7.4 SetSystemPaletteUse()函数 148

第8章 MFC异常处理 151

8.1 结构化异常处理 151

8.2 异常处理语法 151

8.2.1 抛出异常 152

8.2.2 捕获异常 152

8.3 错误处理技巧比较 153

8.3.1 处理错误代码 153

8.3.2 在正确上下文中处理错误 154

8.3.3 从构造函数中抛出异常 155

8.4 Cexception类 155

8.4.2 从Cexception对象中检索错误信息 156

8.4.1 创建和删除Cexception对象 156

8.4.3 捕获多种异常类型 157

第9章 控件和控件栏 159

9.1 创建控件 160

9.1.1 使用Cbutton类 162

9.1.2 使用ClistBox类 164

9.1.3 使用Cedit类 167

9.1.4 使用Cstatic类 171

9.1.5 使用CscrollBar类 175

9.1.6 使用CcomboBox类 177

9.2 状态栏和工具栏 180

9.2.1 创建和使用状态栏 181

9.2.2 创建和控制工具栏 186

9.2.3 使用ReBar控件 191

9.3 属性单属性页 192

9.3.1 CpropertySheet和CPropertyPage 192

第10章 模式和非模式对话 197

10.1 使用对话编辑器 197

10.1.1 对话模板 197

10.1.2 创建新的对话模板 198

10.1.3 编辑一个对话模板 199

10.1.4 测试对话 202

10.2 Cdialog类 202

10.2.1 模式与非模式对话的对? 203

10.2.2 用Class Wizard创建Cdialog派生类 204

10.3 对话数据交换和校验 205

10.3.1 创建DDX变量 205

10.3.2 DoDataExchange和UpdateData 206

10.4 AddressBook演示程序 207

10.4.1 编辑演示程序的对话 207

10.4.2 Ccontact类 209

10.4.3 重载OnInitdialog 210

10.4.4 处理WM_DESTROY消息 211

10.4.5 显示数据 212

10.4.6 处理按钮通知 213

10.4.7 建立和测试演示程序 214

10.5 在对话中派生控件类 214

10.5.1 创建控件 214

10.5.2 AddressBook演示程序:CAutoCompleteComboBox 217

10.6 串行化 219

10.6.1 在基于对话的应用程序中实现串行化 220

10.6.2 使每个类可串行化 220

10.6.3 实现Serialize()虚函数 220

10.6.4 从磁盘中读取数据 220

10.6.5 把数据保存到磁盘 221

10.6.6 给AddressBook演示程序添加串行化 221

11.1 文档/视图设计 229

第11章 文档、视图和SDI 229

11.2 Cdocument类 230

11.2.1 在应用程序内声明一个文档类 230

11.2.2 Cdocument的成员函数 232

11.2.3 文档和消息处理 233

11.2.4 使用复杂文档数据 234

11.2.5 CcmdTarget和CdocItem的益处 236

11.3 InitInstance函数对文档的重要性 238

11.3.1 应用程序如何管理文档和视图 239

11.3.2 关注CsingleDocTemplate类 239

11.3.5 常备视图资源 240

11.3.4 文档模板资源 240

11.3.3 简介框架窗口 240

11.3.6 使用多个模板 241

11.3.7 销毁用AddDocTemplate()成员函数添加的文档 241

11.4 了解和使用Cview类 241

11.4.1 声明一个视图类 242

11.4.2 分析Cview成员函数 243

11.4.3 使用视图和消息 244

11.4.4 Cview类的MFC派生变形 244

11.4.5 Cform视图与基于对话的应用程序的对比 246

11.4.6 返回框架窗口 246

11.4.7 AfxGetMainWnd()的作用 246

11.5.2 用MFC进行打印 247

11.5.1 WindowsAPI打印机支持 247

11.5 打印和打印预览 247

11.5.3 打印预览体系结构 248

第12章 MDI应用程序的布局 251

12.1 再论文档/视图模型 252

12.2 管理文档、视图和框架窗口的复杂组合 252

12.2.1 使用多文档类型 252

12.2.2 使用文档的多个视图 253

12.3 拆分窗口 254

12.3.1 区分拆分窗口 255

12.3.2 理解特定于CsplitterWnd类的内容 255

12.3.3 详细讲解动态拆分 256

12.3.4 在动态面板中使用不同的视图 258

12.3.5 使用CruntiomeClass对象 259

12.3.6 对与多个文档关联的视图使用拆分器 259

12.3.7 使用静态拆分器 260

12.3.8 创建静态拆分器 260

12.3.9 共享滚动条 261

12.3.10 确定实际的和理想的尺寸 262

12.3.11 拆分器的性能问题 263

12.4 为窗口定义子类 263

12.4.1 使用MFC定义窗口子类 264

12.4.2 文档/视图体系结构的替代 266

13.1 线程 267

第13章 线程 267

13.1.1 创建工作者线程 268

13.1.2 线程函数 269

13.1.3 创建用户界面线程 270

13.1.4 挂起和继续执行线程 271

13.1.5 使线程睡眠 271

13.1.6 终止一个线程 272

13.1.7 从一个线程终止另一个线程 272

13.1.8 线程、进程和优先级 275

13.1.9 进程优化级类 276

13.2 在线程之间共享MFC对象 277

13.4 ThreadDemol程序 279

13.3 在多线程应用程序中使用C运行函数 279

第14章 使用DLL 285

14.1 DLL概述 285

14.1.1 动态库和静态库 285

14.1.2 加载DLL 286

14.2 Visual C++常规DLL 286

14.2.1 了解常规DLL内部 287

14.2.2 动态加载DLL 288

14.3 MFC扩展DLL 289

14.3.1 MFC扩展DLL的内部原理 289

14.3.2 通过MFC扩展DLL导出类 289

14.3.5 导出资源 290

14.3.4 使用嵌套的MFC扩展DLL 290

14.3.3 关于AFX_EXT_CLASS的更多内容 290

14.3.6 编写在DLL中封装文档和视图的演示程序 291

第15章 ActieX及其控件设计 297

15.1 ActieX的起源和使用 297

15.2 理解各种ActieX技术 298

15.2.1 自动化服务器 299

15.2.2 自动化控制器 299

15.2.3 定义ActiveX控件 299

15.2.4 组件对象(COM)模型对象 299

15.2.5 ActiveX文档 300

15.2.6 ActiveX容器 300

15.4 确定你需要哪种ActieX组件 301

15.3 ActieX能做些什么 301

15.4.1 使用自动化服务器和控件器 302

15.4.2 使用ActieX控件 302

15.4.3 使用COM对象 302

15.4.4 使用MFC来创建ActieX组件 303

15.4.5 使用BaseControl框架来创建ActieX 304

15.4.6 使用BaseControl框架来创建ActieX组件 304

15.4.7 创建你自己的框架 305

15.5 基本ActieX组件体系结构 305

15.5.1 ActieX自动化服务器 305

15.5.2 ActieX控件 306

15.6.4 RegEdit 307

15.6.3 GUIDGEN 307

15.6 建立ActieX组件需要的支持工具 307

15.6.2 Mktyplib 307

15.6.1 MIDL编译器 307

15.6.5 注册服务器 308

15.6.6 Ole2View 308

15.6.7 把工具添加到Visual C++开发环境中 308

15.6.8 把GUIDGEN添加到Vsual C++环境中 308

15.7 用MFC创建一个基本ActiveX 308

15.7.1 创建基本的控件项目 309

15.7.2 控件注册 312

15.7.3 创建方法 313

15.7.4 属性 319

15.7.5 创建属性页 323

15.7.6 添加事件 326

15.7.7 持久性 327

15.8 绘制控件 329

15.9 标准绘制 329

第16章 创建ActieX自动化服务器 333

16.1 创建基本项目 333

16.1.1 给应用程序添加一个自动化接口 335

16.1.2 注册服务器 338

16.1.3 为范例服务器编写支持代码 339

16.1.4 添加方法 342

16.1.5 给服务器添加属性 347

16.2 理解双接口服务器 348

16.3 用C++进行服务器实例化 356

16.3.1 用C++实例化OLE服务器时常见的问题 356

16.3.2 创建可共享的服务器 357

16.3.3 单一实例服务器 360

第17章 活动模板库 363

17.1 ATL概述 363

17.2 创建ATL控件 364

17.3 把一个COM对象添加到项目中 365

17.4 修改Cdoublepend包含文件 366

17.5 在C++中使用控件 372

17.6 数据类型 375

17.6.1 转换BSTR 375

17.6.2 比较BSTR 375

17.6.3 在调试器中查看一个BSTR的内容 376

17.7 在Web页中嵌入ActieX控件 376

第18章 数据库编程 379

18.1 ODBC定义与数据库术语 379

18.2 ODBC的实现 380

18.3 Cdatabase类 380

18.4 Crecordset类 383

18.4.1 构造一个记录集 387

18.4.3 使用RFX读写数据 388

18.4.2 打开一个记录集 388

18.4.4 过滤记录 389

18.4.5 排离返回的记录集中的记录 391

18.4.6 在结果集合中移动 392

18.4.7 保存记录 393

18.4.8 删除记录 393

18.5 使用MFC DAO类 393

18.5.1 CDaoDatabase类 394

18.5.2 CDaoWorkspace类 396

18.5.3 CDaoRecordset类 396

第19章 Internet编程 399

19.1 CInternetSession类 399

19.2 CFtpConnection类 401

19.2.1 连接到一个FTP服务器 402

19.2.2 从FTP服务器中检索文件 403

19.2.3 把文件发送给FTP服务器 403

19.2.4 其他FTP函数 403

19.2.5 CInternetFile类 404

19.2.6 CFtpFileFind类 405

19.3 套接字和CSocket类 406

19.3.1 创建套接字 406

19.3.2 连接到套接字 407

19.3.3 监听一个连接 408

19.3.4 读和写数据 409

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