《Visual C++入门经典》PDF下载

  • 购买积分:17 如何计算积分?
  • 作  者:赵永发,刘莉莉等编著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2013
  • ISBN:9787111420231
  • 页数:571 页
图书介绍:本书以初学者为核心,全面介绍了使用Visual C++ 2010进行程序开发的各种技术。在内容排列上由浅入深,让读者循序渐进掌握编程技术;在内容讲解上结合丰富的图解和形象的比喻,帮助读者理解“晦涩难懂”的技术;在内容形式上附有大量的提示、技巧、说明等栏目,夯实读者编程技术,丰富编程经验。全书共分4篇12章,其中,第一篇为基础知识篇,主要包括Visual Studio 2010 简介、C++语法I——结构化程序设计、C++语法II——面向对象的程序设计;第二篇为核心技术篇,主要包括CLI窗口程序、MFC对话框程序设计、菜单工具栏和状态栏、文件操作;第三篇为高级应用篇,主要包括GDI和GDI+、数据库应用、网络编程;第四篇为项目实战篇,主要包括企业人事管理系统和网络五子棋两个实战项目。

第一篇 基础知识篇 2

第1章 Visual Studio 2010简介 2

1.1 Visual C++ 2010概述 2

1.1.1 Visual Studio 2010的新特点 2

1.1.2 .NET框架 3

1.2安装与卸载Visual Studio 2010 4

1.2.1安装Visual Studio 2010系统的必备条件 4

1.2.2安装Visual Studio 2010 4

1.2.3卸载Visual Studio 2010 9

1.3熟悉Visual Studio 2010开发环境 10

1.3.1创建项目 10

1.3.2菜单栏 13

1.3.3工具栏 15

1.3.4“工具箱”面板 15

1.3.5“属性”面板 16

1.3.6“错误列表”面板 16

1.4 Visual Studio 2010帮助系统 16

1.4.1安装Help Library管理器 16

1.4.2使用 Help Library管理器 20

1.5.1熟悉开发工具 22

1.5.2写一个简单的小程序 22

第2章 C++语法Ⅰ——结构化程序设计 23

2.1编程语言基本要素 23

2.1.3输入/输出 26

2.1.4运算符和表达式 27

2.1.5结合性与优先级 31

2.2基本控制结构 33

2.2.2 switch多分支选择语句 35

2.2.3 while语句 38

2.2.4 do…while语句 39

2.2.5 for语句 40

2.2.6 break语句和continue语句 41

2.2.7 goto语句 43

2.2.8 C++/CLI中的控制结构 44

2.3.1一维数组 45

2.3.2二维数组及多维数组 48

2.3.3字符数组 52

2.3.4本地C++中的字符串 56

2.3.5 C++/CLI中的字符串 56

2.4.1函数的定义 61

2.4.2函数的参数 63

2.4.3参数传递方式 65

2.4.4函数的递归调用 67

2.4.5内联函数 68

2.4.6重载函数的应用 68

2.4.7函数模板的应用 69

2.4.8变量的作用域 70

2.4.9定义和使用命名空间 72

2.4.10 C++/CLI中的函数 76

2.5指针和引用 77

2.5.1指针概述 77

2.5.2定义指针类型 78

2.5.3指针在数组中的应用 83

2.5.4引用类型解析 87

2.5.5动态内存分配 90

2.5.6 C++/CLI中的指针 91

2.6结构体和共用体 92

2.6.1结构体变量的定义 93

2.6.2结构体变量的使用 94

2.6.3指向结构体变量的指针 95

2.6.4 C++/CLI中的结构体 96

2.6.5共用体 97

2.7.1复制小写字母 99

2.7.2 CLR结构体应用 99

第3章 C++语法Ⅱ——面向对象的程序设计 101

3.1面向对象的设计思想 101

3.1.1对象和类 101

3.1.2面向对象的主要特征 103

3.3对象的使用 106

3.3.1对象的声明与实例化 106

3.3.2类与对象的关系 107

3.3.3类成员的访问 107

3.3.4类成员的保护 107

3.4构造函数与析构函数 109

3.4.1什么是构造函数 109

3.4.2默认构造函数 111

3.4.3复制构造函数 112

3.4.4重载构造函数 113

3.4.5析构函数 114

3.5特殊的类成员 116

3.5.1常量成员 116

3.5.2静态成员 117

3.5.3隐藏的this指针 118

3.6特殊的类成员函数 119

3.6.1常量成员函数 119

3.6.2内联成员函数 121

3.6.3静态成员函数 121

3.6.4运算符重载 125

3.7.1单一继承 126

3.7.2多重继承 128

3.7.3覆盖成员函数 129

3.7.4虚函数 130

3.7.5纯虚函数 133

3.8友元类和友元方法 135

3.9类模板的使用 138

3.9.1类模板的声明和实例化 139

3.9.2类模板的实现 139

3.10 C++/CLI中的类 141

3.10.1定义和使用值类 141

3.10.2定义和使用引用类 142

3.10.3类属性 144

3.11上机实践 148

3.11.1虚函数的使用 148

3.11.2重载〈〈运算符 148

3.11.3多重继承的使用 148

第二篇 核心技术篇 152

第4章 CLI窗体设计 152

4.1 Form窗体 152

4.1.1 Form窗体的概念 152

4.1.2添加和删除窗体 153

4.1.3多窗体的使用 154

4.1.4窗体的属性 155

4.1.5窗体的显示与隐藏 158

4.1.6窗体的事件 159

4.2.1 MDI窗体的概念 161

4.2.2如何设置MDI窗体 161

4.2.3排列MDI子窗体 162

4.3.1继承窗体的概念 164

4.3.2创建继承窗体 165

4.3.3在继承窗体中修改继承的控件属性 166

4.4.1控件的分类及作用 166

4.4.2控件命名规范 166

4.5控件的相关操作 167

4.5.1添加控件 167

4.5.2对齐控件 168

4.5.3锁定控件 168

4.5.4删除控件 168

4.6文本类控件 168

4.6.1 Label控件 168

4.6.2 Button控件 169

4.6.3 TextBox控件 170

4.6.4 RichTextBox控件 173

4.7选择类控件 176

4.7.1 ComboBox控件 176

4.7.2 CheckBox控件 178

4.7.3 RadioButton控件 179

4.7.4 NumericUpDown控件 181

4.7.5 ListBox控件 183

4.8分组类控件 185

4.8.1 Panel控件 185

4.8.2 GroupBox控件 186

4.8.3 TabControl控件 187

4.9 ImageList控件(图像列表控件) 190

4.9.1在ImageList件中添加图像 191

4.9.2在ImageList件中移除图像 192

4.10 ListView控件(列表视图控件) 193

4.10.1在ListView控件中添加/移除项目 193

4.10.2选择ListView控件中的项目 195

4.10.3为ListView控件中的项目添加图标 196

4.10.4在ListView控件中启用平铺视图 197

4.10.5为ListView控件中的项目分组 198

4.11 TreeView控件(树控件) 199

4.11.1添加/移除树节点 199

4.11.2获取树控件中选中的节点 201

4.11.3为树控件中的节点设置图标 202

4.12 DateTimePicker控件(日期/时间控件) 203

4.12.1使用DateTimePicker控件显示时间 203

4.12.2使用DateTimePicker控件以自定义格式显示日期/时间 204

4.12.3返回在DateTimePicker控件中选择的日期/时间 205

4.13 MonthCalendar控件(月历控件) 206

4.13.1更改MonthCalendar控件的外观 206

4.13.2在MonthCalendar控件中显示多个月份 207

4.13.3在MonthCalendar控件中以粗体显示特定日期 208

4.13.4在MonthCalendar控件中选择日期范围 208

4.14其他高级控件 209

4.14.1使用ErrorProvider控件验证文本框输入 209

4.14.2使用HelpProvider控件调用帮助文件 211

4.14.3使用Timer控件设置时间间隔 212

4.14.4使用ProgressBar控件显示程序运行进度条 213

4.15 上机实践 214

4.15.1制作半透明渐显窗体 214

4.15.2制作标题栏右对齐窗体 214

4.15.3文本框的数字验证 215

4.15.4通过CheckBox控件设置用户权限 215

4.15.5添加图书目录 215

4.15.6 Windows资源管理器 215

第5章 MFC对话框程序设计 217

5.1对话框程序设计 217

5.1.1对话框程序向导 217

5.1.2对话框资源设计 217

5.2对话框的常用属性 220

5.2.1对话框的行为 220

5.2.2对话框的外观 220

5.2.3对话框的位置 221

5.2.4对话框的杂项 222

5.2.5对话框的字体 222

5.3显示与关闭对话框 223

5.3.1对话框基类 223

5.3.2模态对话框 223

5.3.3非模态对话框 224

5.3.4消息对话框 225

5.4对话框布局 226

5.4.1拖放控件 226

5.4.2移动控件 226

5.5添加成员变量和成员函数 227

5.5.1添加成员变量 227

5.5.2添加成员函数 228

5.5.3添加消息处理函数 228

5.6常用控件 229

5.6.1按钮控件 229

5.6.2静态文本控件 234

5.6.3编辑框控件 236

5.6.4单选按钮控件 240

5.6.5复选框控件 241

5.6.6列表框控件 242

5.6.7组合框控件 248

5.7高级控件 251

5.7.1图像列表控件 251

5.7.2列表控件 253

5.7.3树控件 259

5.7.4标签控件 266

5.8通用对话框 270

5.8.1文件对话框 270

5.8.2字体对话框 273

5.8.3颜色对话框 274

5.9上机实践 276

5.9.1退出程序前确认 276

5.9.2计算三角形面积 276

5.9.3使用子窗口添加信息 277

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

6.1 CLR中的菜单控件、工具栏控件和状态栏控件 279

6.1.1菜单控件 279

6.1.2工具栏控件 280

6.1.3状态栏控件 282

6.2.1MFC菜单 282

6.2.1菜单资源的设计 282

6.2.2菜单的命令处理 284

6.2.3菜单的主要方法 285

6.2.4具有图标的菜单 289

6.3 MFC工具栏 294

6.3.1工具栏设计 294

6.3.2工具栏按钮的命令处理 295

6.3.3工具栏的主要方法 296

6.3.4动态创建工具栏 299

6.4 MFC状态栏 299

6.4.1状态栏的主要方法 299

6.4.2动态创建状态栏 301

6.4.3在状态栏中显示进度条 302

6.5.1动态设置窗体背景 303

6.5.2滚动字幕的状态栏 304

第7章 文件操作 305

7.1文件流 305

7.1.1 C++中的流类库 305

7.1.2类库的使用 306

7.1.3 ios类中的枚举常量 306

7.1.4流的输入/输出 306

7.2文件的打开 307

7.2.1打开方式 307

7.2.2默认打开方式 308

7.2.3打开文件的同时创建文件 309

7.3文件的读写 310

7.3.1文件流 310

7.3.2写文本文件 311

7.3.3读取文本文件 312

7.3.4二进制文件的读写 313

7.3.5实现文件的复制 314

7.4移动文件指针 315

7.4.1文件错误与状态 315

7.4.2文件的追加 316

7.4.3文件结尾的判断 317

7.4.4在指定位置读写文件 318

7.5文件与流的关联和分离 319

7.7.1将一个文件中的字母复制到指定的文件中 321

7.7.2记录登录信息 321

第三篇 高级应用篇 324

第8章 GDI和GDI+ 324

8.1 GDI对象 324

8.1.1 CPen(画笔) 324

8.1.2 CBrush(画刷) 328

8.1.3 CBitmap(位图) 330

8.1.4 CRgn(区域) 334

8.1.5 CFont(字体) 338

8.1.6 CDC(设备环境) 341

8.1.7 CPalette(调色板) 349

8.2文本的输出 351

8.2.1在具体位置和区域中输出文本 351

8.2.2设置字体及文本颜色 353

8.3图像的显示 355

8.3.1在设备上下文中绘制图像 355

8.3.2从磁盘中加载图像到窗口中 358

8.4 GDI+的使用 359

8.4.1创建Graphics对象 360

8.4.2创建Pen对象 360

8.4.3创建Brush对象 361

8.4.4基本图形的绘制 363

8.5.1绘制柱形图 366

8.5.2绘制折线图 366

第9章 数据库应用 368

9.1数据库基础 368

9.1.1数据库简介 368

9.1.2 SQL语言简介 369

9.1.3数据库的创建及删除 369

9.1.4数据表的创建及删除 372

9.1.5简单SQL语句的应用 373

9.2 ADO.NET简介 379

9.3连接数据库:Connection对象 380

9.3.1 Connection对象概述 380

9.3.2连接数据库 380

9.3.3关闭连接 381

9.4执行SQL语句:Command对象 383

9.4.1 Command对象概述 383

9.4.2设置数据源类型 384

9.4.3执行SQL语句 385

9.5读取数据:DataReader对象 387

9.5.1 DataReader对象概述 387

9.5.2判断查询结果中是否有值 388

9.5.3读取数据 388

9.6数据适配器:DataAdapter对象 389

9.6.1 DataAdapter对象概述 389

9.6.2填充DataSet数据集 390

9.6.3更新数据源 391

9.7数据集:DataSet对象 392

9.7.1 DataSet对象概述 392

9.7.2合并DataSet内容 393

9.7.3复制DataSet内容 394

9.8 ADO数据库编程 395

9.8.1 ADO对象 395

9.8.2利用ADO连接数据库 398

9.8.3利用ADO操作数据库 400

9.9上机实践 409

9.9.1用类完成ADO.NET数据库的增加、修改和删除操作 409

9.9.2用类获取ADO.NET数据库中的DataSet对象 409

第10章 网络编程 411

10.1网络编程基础 411

10.1.1 System.Net命名空间 411

10.1.2 System.Net.Sockets命名空间 417

10.1.3 System.Net.Mail命名空间 423

10.1.4 POP3协议 426

10.2开发网络应用程序 427

10.2.1创建Web页面浏览器 427

10.2.2局域网聊天程序 428

10.2.3电子邮件的发送与接收 431

10.3 MFC套接字编程 435

10.3.1 CAsyncSocket类 435

10.3.2 CSocket类 439

10.3.3基于TCP协议的网络聊天室系统 440

10.4上机实践 445

10.4.1发送带附件的邮件 445

10.4.2一对一客户聊天软件 446

第四篇 项目实战篇 448

第11章 企业人事管理系统 448

11.1需求分析 448

11.2系统设计 449

11.2.1系统目标 449

11.2.2系统功能结构 449

11.2.3系统业务流程图 449

11.2.4系统编码规范 450

11.3系统开发及运行环境 453

11.4数据库与数据表设计 453

11.4.1数据库分析 453

11.4.2创建数据库 454

11.4.3创建数据表 457

11.4.4数据表逻辑关系 462

11.5创建项目 464

11.6公共类设计 466

11.6.1 DataBase公共类 466

11.6.2 MyForm公共类 469

11.7登录模块设计 482

11.7.1设计登录窗体 482

11.7.2按Enter键时移动鼠标焦点 482

11.7.3登录功能的实现 483

11.8系统主窗体设计 483

11.8.1设计菜单栏 484

11.8.2设计工具栏 486

11.8.3设计导航菜单 487

11.8.4设计状态栏 488

11.9人事档案管理模块设计 489

11.9.1设计人事档案管理窗体 489

11.9.2添加/修改人事档案信息 492

11.9.3删除人事档案信息 494

11.9.4单条件查询人事档案信息 494

11.9.5逐条查看人事档案信息 496

11.9.6将人事档案信息导出为Word文档 498

11.10人事资料查询模块设计 503

11.10.1设计人事资料查询窗体 504

11.10.2多条件查询人事资料 505

11.11通讯录模块设计 505

11.11.1设计通讯录窗体 506

11.11.2添加/修改通讯录信息 506

11.11.3删除通讯录信息 509

11.11.4查询通讯录信息 509

11.12用户设置模块设计 510

11.12.1设计用户设置窗体 510

11.12.2添加/修改用户信息 510

11.12.3删除用户基本信息 512

11.12.4设置用户操作权限 513

11.13数据库维护模块设计 513

11.13.1设计数据库维护窗体 514

11.13.2备份数据库 514

11.13.3还原数据库 515

11.14运行项目 516

11.15系统打包部署 518

11.16开发中的常见问题与解决 522

11.16.1程序为什么会无法运行 522

11.16.2为什么无法添加职工基本信息 523

11.16.3选择职工头像时出现异常怎么办 524

11.16.4数据库还原不成功应该如何解决 524

第12章 网络五子棋 525

12.1需求分析 525

12.2系统设计 525

12.2.1系统功能结构 525

12.2.2系统业务流程图 526

12.3系统开发及运行环境 526

12.4关键技术分析与实现 526

12.4.1使用TCP协议进行网络通信 526

12.4.2定义网络通信协议 528

12.4.3实现动态调整棋盘大小 529

12.4.4在棋盘中绘制棋子 531

12.4.5五子棋赢棋判断 533

12.4.6设计游戏悔棋功能 536

12.4.7设计游戏回放功能 539

12.4.8对方网络状态测试 543

12.5服务器端主窗体设计 544

12.5.1服务器端主窗体概述 544

12.5.2服务器端主窗体实现过程 545

12.6棋盘窗体设计 547

12.6.1棋盘窗体概述 547

12.6.2棋盘窗体的界面布局 547

12.6.3棋盘窗体实现过程 548

12.7游戏控制窗体设计 564

12.7.1游戏控制窗体概述 564

12.7.2游戏控制窗体的界面布局 564

12.7.3游戏控制窗体实现过程 565

12.8对方信息窗体设计 567

12.8.1对方信息窗体概述 567

12.8.2对方信息窗体的界面布局 567

12.8.3对方信息窗体实现过程 568

12.9客户端主窗体设计 569

12.9.1客户端主窗体概述 569

12.9.2客户端主窗体实现过程 569