当前位置:首页 > 工业技术
Visual C++程序设计
Visual C++程序设计

Visual C++程序设计PDF电子书下载

工业技术

  • 电子书积分:16 积分如何计算积分?
  • 作 者:黄永才,金韬,刘伟杰,李牧,刘立君
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2017
  • ISBN:9787302416258
  • 页数:509 页
图书介绍:本书主要包括C++与面向对象、MFC应用程序、Windows Form应用程序三部分。第一部分介绍了基本C++语法和面向对象概念。MFC应用程序部分介绍了MFC编程基础知识、对话框与控件、资源与界面要素、文档与视图、图形与文本等内容。Windows Form应用程序部分,主要介绍Windows Form基础知识、Windows Form控件、及Windows Form环境的绘图。教辅材料有习题、上机实验指导、课程设计指导、实例源代码和电子课件。
《Visual C++程序设计》目录

第一部分 C++与面向对象 3

第1章 C++基础 3

1.1 从C到C++ 3

1.1.1 面向过程的C语言 3

1.1.2 面向对象的C++语言 3

1.1.3 C++对C语言的改进 4

1.1.4 Visual C++和Visual Studio 4

1.2 一个简单的Win32控制台应用程序 6

1.2.1 创建简单的Win32控制台应用程序 6

1.2.2 Win32控制台应用程序的入口函数 9

1.2.3 预处理命令 9

1.2.4 Win32控制台应用程序的命名空间 9

1.3 C++对C语言的扩充 10

1.3.1 注释语句 10

1.3.2 C++的输入输出 10

1.3.3 变量的存储类型 13

1.3.4 函数的默认参数 16

1.3.5 函数重载 19

1.3.6 内联函数 21

1.3.7 引用和引用传递 22

1.3.8 用const定义常变量 25

1.3.9 字符串变量 26

1.3.10 内存动态分配与撤销运算符new和delete 27

1.3.11 命名空间 28

第2章 面向对象的C++ 30

2.1 面向对象概述 30

2.1.1 面向对象的概念 30

2.1.2 类的特性 31

2.2 类与对象 31

2.2.1 类的声明和对象的定义 31

2.2.2 类的成员函数 33

2.2.3 对象的使用以及对成员的访问 34

2.2.4 构造函数与析构函数 36

2.2.5 const对象和const成员函数 40

2.2.6 对象的动态建立和释放 42

2.2.7 this指针 43

2.2.8 友元函数和友元类 45

2.2.9 类的静态成员和静态成员函数 49

2.3 继承与派生 52

2.3.1 继承的概念及意义 52

2.3.2 派生类的定义 53

2.3.3 派生类成员的访问权限 54

2.3.4 派生类的构造函数和析构函数 58

2.3.5 多继承 62

2.4 多态性 68

2.4.1 多态性的概念 68

2.4.2 运算符重载 68

2.4.3 虚函数与纯虚函数 79

第二部分 MFC应用程序 87

第3章 MFC编程基础 87

3.1 应用程序向导生成MFC应用程序 87

3.1.1 Visual C++2010集成开发环境 87

3.1.2 应用程序向导生成MFC应用程序 89

3.1.3 项目的文件组织 99

3.1.4 应用程序向导生成基于对话框的应用程序案例 100

3.2 MFC类 103

3.2.1 MFC类结构 103

3.2.2 添加成员变量与成员函数 106

3.2.3 MFC类向导 109

3.2.4 类的添加与删除 113

3.2.5 MFC类案例 115

3.2.6 对话框的数据交换机制 124

3.3 消息和消息映射 124

3.3.1 消息及消息的分类 124

3.3.2 MFC常用消息及其消息映射函数 125

3.3.3 消息映射 127

3.3.4 消息映射案例 128

第4章 资源与对话框 131

4.1 资源 131

4.1.1 资源的分类 131

4.1.2 创建资源 132

4.2 创建对话框 133

4.2.1 创建新的对话框模板 133

4.2.2 设置对话框属性 133

4.2.3 创建对话框类 134

4.2.4 调用显示对话框 135

4.2.5 对话框案例 136

4.3 消息对话框 137

4.3.1 MessageBox()函数 138

4.3.2 AfxMessageBox()函数 139

4.3.3 消息对话框案例 139

第5章 控件 141

5.1 控件的添加与布局设计 141

5.1.1 工具箱 141

5.1.2 添加和删除控件 142

5.1.3 属性 142

5.1.4 事件 143

5.1.5 控件布局 144

5.2 静态控件 145

5.2.1 静态文本控件 145

5.2.2 组框控件 146

5.2.3 图片控件 146

5.3 编辑框 147

5.3.1 编辑框的常用属性和消息 147

5.3.2 常用的成员函数 148

5.3.3 编辑框和静态文本案例 149

5.4 按钮控件 153

5.4.1 常用属性和消息 154

5.4.2 按钮类的主要成员函数 155

5.4.3 按钮和组框控件案例 156

5.5 列表框控件 159

5.5.1 常用属性和消息 159

5.5.2 列表框类的主要成员函数 160

5.6 组合框控件 160

5.6.1 常用属性和消息 161

5.6.2 组合框类的主要成员函数 161

5.6.3 列表框和组合框控件案例 162

5.7 滚动条控件 165

5.7.1 滚动条控件的种类 165

5.7.2 滚动条类的主要成员函数 165

5.8 进度条 166

5.8.1 进度条的属性 166

5.8.2 进度条类的主要成员函数 166

5.9 滑动条 167

5.9.1 滑动条控件的属性 167

5.9.2 滑动条类的主要成员函数 167

5.9.3 滑动条和进度条控件案例 168

第6章 菜单、工具栏和状态栏 171

6.1 菜单 171

6.1.1 菜单设计 171

6.1.2 给菜单项添加消息处理 173

6.1.3 动态添加菜单 175

6.1.4 菜单案例 176

6.1.5 弹出式菜单 181

6.1.6 弹出式菜单案例 182

6.2 工具栏 186

6.2.1 工具栏编辑器 187

6.2.2 工具栏案例 188

6.3 状态栏 191

6.3.1 状态栏的定义 191

6.3.2 状态栏的常用操作 192

6.3.3 状态栏案例 193

第7章 文档与视图 196

7.1 文档应用程序中的字符串资源 196

7.2 文档序列化 200

7.2.1 序列化概述 200

7.2.2 CArchive类和序列化操作 200

7.2.3 文档序列化案例 202

7.3 一般视图框架 205

7.3.1 CEditView 205

7.3.2 CFormView 206

7.3.3 CScrollView 207

7.4 列表视图框架 207

7.4.1 列表视图的样式 207

7.4.2 列表项的基本操作 210

7.4.3 列表控件的消息 212

7.4.4 列表视图控件案例 212

7.5 文档视图结构 215

7.5.1 文档与视图的相互作用 215

7.5.2 应用程序对象指针的互调 216

7.5.3 一档多视 218

7.5.4 一档多视案例1——静态切分窗口 218

7.5.5 一档多视案例2——动态切分窗口 219

第8章 文本与图形 221

8.1 图形绘制基础 221

8.1.1 一个简单的图形绘制案例 221

8.1.2 坐标与映射模式 222

8.1.3 简单数据类CPoint、CSize和CRect 223

8.1.4 MFC中的颜色 225

8.1.5 MFC中颜色应用案例 226

8.1.6 OnDraw函数 227

8.2 设备环境类 227

8.2.1 CDC类 228

8.2.2 用CDC类的成员函数绘图 228

8.3 图形设备接口 236

8.3.1 GDI及其使用方法 236

8.3.2 画笔 238

8.3.3 画笔应用案例 240

8.3.4 画刷 241

8.3.5 画刷应用案例 244

8.4 绘制文本 245

8.4.1 CDC类的文本输出函数 245

8.4.2 字体的基本类型、字体类与字体对话框 247

8.4.3 字符的几何尺寸 252

8.4.4 文本显示案例 253

第9章 数据库编程 256

9.1 MFC中的ODBC类 256

9.1.1 CDatabase类 256

9.1.2 CRecordset类 258

9.1.3 CRecordView类 260

9.2 创建ODBC数据库应用程序 260

9.2.1 创建MFC ODBC应用程序一般过程 260

9.2.2 构造数据库 262

9.2.3 创建ODBC数据源 262

9.2.4 数据库应用案例 265

9.2.5 设计操作界面 270

9.2.6 数据的查询、添加和删除 271

9.2.7 排序与筛选 281

第三部分 Windows Form应用程序 289

第10章 Windows Form编程基础 289

10.1 一个简单的Windows Form应用程序 289

10.1.1 Hello应用程序 289

10.1.2 新建Windows窗体应用程序 290

10.1.3 向窗体添加控件 291

10.1.4 属性设置与界面布局 292

10.1.5 编写代码 294

10.1.6 第一次生成并执行窗体应用程序 296

10.1.7 重新修改标签控件的属性 296

10.1.8 最终的Hello应用程序 297

10.2 Windows Form基础 300

10.2.1.NET与Windows Form概述 300

10.2.2 托管 302

10.2.3.NET类库中的常用命名空间与常用类 302

10.2.4 C++/CLI的基本数据类型 305

10.2.5 引用类型、跟踪句柄及托管对象的使用 305

10.2.6 字符串 308

10.2.7 数组 310

10.2.8 自定义引用类型类 310

10.2.9 事件及事件处理程序 311

10.2.10 几个常用类和常用结构 313

10.3 Windows Form编程常用操作 322

10.3.1 Windows Form编程环境简介 322

10.3.2 成员函数和成员变量的添加与删除 324

10.3.3 事件处理程序的创建与删除 327

10.3.4 如何获得帮助 330

第11章 Windows Form控件与对话框 333

11.1 控件 333

11.1.1 标签与图片 333

11.1.2 按钮 336

11.1.3 文本框和富文本框 337

11.1.4 标签、按钮及文本框控件应用案例 340

11.1.5 单选按钮与复选框 343

11.1.6 单选按钮、复选框及分组框应用案例 344

11.1.7 进度条、滚动条、滑块 347

11.1.8 滚动条、文本框、按钮及颜色应用案例 349

11.1.9 与时间有关的控件 352

11.1.10 进度条与计时器应用案例 355

11.1.11 下拉列表框与列表框 357

11.1.12 列表框、下拉列表框及日期时间选择控件应用案例 359

11.1.13 常用控件综合应用案例 362

11.2 常用对话框 369

11.2.1 消息对话框 370

11.2.2 文件的打开与关闭对话框 372

11.2.3 文件打开与保存应用案例 375

11.2.4 字体与颜色对话框 377

第12章 Windows Form图形绘制初步 378

12.1 图形设备接口GDI+ 378

12.1.1 System::Drawing命名空间中的常用类和数据结构 378

12.1.2 坐标与颜色 381

12.1.3 图形绘制常用数据类型 382

12.2 用Graphics和Pen绘制图形 383

12.2.1 图形绘制步骤及创建方式 383

12.2.2 用Pen类设置线条属性 383

12.2.3 利用Graphics类绘制图形和文字 384

12.2.4 简单图形绘制案例 388

12.3 用Brush类填充颜色 393

12.3.1 Brush类的派生类 393

12.3.2 填充单一颜色 393

12.3.3 用样式填充 394

12.3.4 渐变式填充 394

12.4 绘图应用程序综合案例 395

12.4.1 时钟应用程序Clock 395

12.4.2 绘制静态的时钟表盘 395

12.4.3 绘制动态的时钟指针 399

12.4.4 实现时钟所在窗体的透明、缩放及拖动功能 403

第四部分习 题 411

第1章 C++基础习题 411

第2章 面向对象的C++习题 416

第3章 MFC编程基础习题 422

第4章 资源与对话框习题 423

第5章 控件习题 424

第6章 菜单、工具栏和状态栏习题 427

第7章 文档与视图习题 428

第8章 文本与图形习题 430

第9章 数据库编程习题 432

第10章 Windows Form编程基础习题 433

第11章 Windows Form控件与对话框习题 435

第12章 Windows Form图形绘制初步习题 437

第五部分 实验 441

实验一基本输入输出、变量声明及函数的默认参数 441

实验二函数重载、引用传递与内存动态分配 444

实验三类与对象 446

实验四继承与派生 450

实验五虚函数与运算符重载 455

实验六MFC应用程序与对话框 458

实验七控件(一) 462

实验八控件(二) 466

实验九菜单与工具栏 470

实验十文档与视图 475

实验十一文本与图形 476

实验十二数据库编程 480

实验十三Windows Form编程基础 487

实验十四Windows Form控件与对话框(一) 490

实验十五 Windows Form控件与对话框(二) 497

实验十六Windows Form图形绘制 503

参考文献 507

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