当前位置:首页 > 工业技术
由浅入深学  由浅入深学Visual C++  基础、进阶与必做300题
由浅入深学  由浅入深学Visual C++  基础、进阶与必做300题

由浅入深学 由浅入深学Visual C++ 基础、进阶与必做300题PDF电子书下载

工业技术

  • 电子书积分:16 积分如何计算积分?
  • 作 者:胡超,闫玉宝编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2012
  • ISBN:9787121168970
  • 页数:530 页
图书介绍:本书共分5篇。第1篇介绍VC 6.0的安装及开发环境;第2篇介绍C/C++语言、输入/输出流库、ATL模板库及MFC类库;第3篇介绍Windows控件、菜单栏、工具栏和状态栏、对话框程序开发、文档/视图程序开发、序列化的实现、打印与帮助、ActiveX控件;第4篇介绍Win32程序开发、文件系统及多语言程序开发、数据库开发、网络及通信程序开发、多线程和DLL技术;第5篇详细介绍会议客户管理信息系统项目案例的开发,以提高读者的实战水平。
《由浅入深学 由浅入深学Visual C++ 基础、进阶与必做300题》目录
标签:编著 基础

第1篇VC 6.0基础篇 2

第1章VC 6.0的安装及开发环境 2

1.1 VC 6.0概述 2

1.1.1 VC 6.0技术构成 2

1.1.2 VC 6.0能实现的功能 4

1.2 VC 6.0的安装 4

1.2.1 VC 6.0版本选择 4

1.2.2安装VC 6.0 5

1.3 VC 6.0的开发环境 7

1.3.1 VC 6.0界面工具 7

1.3.2联机帮助 8

1.4 Heo World程序实例 9

1.5本章小结 12

1.6习题 12

第2章VC 6.0的程序结构及界面工具 14

2.1工程和工作区 14

2.1.1工程与工作区概述 14

2.1.2工程与工作区文件 15

2.1.3创建工程与工作区 16

2.2 VC 6.0向导 19

2.2.1工程类型 19

2.2.2使用工程向导 19

2.3 VC 6.0调试工具 21

2.3.1使用VC 6.0调试器 21

2.3.2使用VC 6.0工具 23

2.3.3宏及插件 25

2.4本章小结 27

2.5习题 27

第2篇C/C++语言和C++库 30

第3章C/C++语言 30

3.1基本术语 30

3.1.1标识符 30

3.1.2关键字 31

3.1.3常量 32

3.1.4变量 35

3.2数据类型 35

3.2.1基本数据类型 35

3.2.2数组 36

3.2.3结构体 37

3.2.4共用体 38

3.2.5枚举类型 39

3.2.6指针和引用 40

3.2.7自定义数据类型 41

3.2.8数据类型转换 42

3.3运算符和表达式 44

3.3.1算术运算符 44

3.3.2赋值运算符 45

3.3.3关系运算符 46

3.3.4逻辑运算符 47

3.3.5位运算符 47

3.3.6三目运算符 48

3.3.7增1和减1运算符 49

3.3.8逗号运算符 50

3.3.9 sizeof运算符 51

3.3.10 new和delete 51

3.4控制语句 52

3.4.1基本语句和复合语句 52

3.4.2空语句 53

3.4.3选择语句 53

3.4.4循环语句 56

3.4.5跳转语句 59

3.5函数 61

3.5.1函数的定义和调用 61

3.5.2带默认形参值的函数 62

3.5.3函数的递归调用 63

3.5.4内联函数 64

3.5.5函数的重载 65

3.6类及其成员特性 66

3.6.1类的定义 66

3.6.2构造函数 67

3.6.3析构函数 68

3.6.4对象成员初始化 69

3.6.5常类型(const) 70

3.6.6 this指针 71

3.6.7类的作用域和对象的生存期 73

3.6.8静态成员 73

3.6.9友元 75

3.7类的高级特性 76

3.7.1继承语法 76

3.7.2派生类的构造函数和析构函数 76

3.7.3多重继承 78

3.7.4虚函数 79

3.7.5纯虚函数和抽象基类 80

3.7.6运算符重载 81

3.8本章小结 83

3.9习题 83

第4章 输入/输出流库(iostream库) 93

4.1概述 93

4.2输入/输出流 94

4.2.1输入流类 94

4.2.2输出流类 95

4.2.3预定义输入/输出流类 96

4.3输入/输出文件流 97

4.3.1输入文件流类及示例 97

4.3.2输出文件流类及示例 100

4.3.3输入/输出文件流类及示例 102

4.4顺序文件操作 104

4.5随机文件操作 105

4.6本章小结 107

4.7习题 107

第5章 标准C++库和STL标准模板库 112

5.1概述 112

5.2类模板 114

5.2.1类模板的概念 114

5.2.2定义类模板 114

5.2.3实现类模板的成员函数 115

5.2.4使用类模板 116

5.3函数模板 117

5.3.1定义函数模板 117

5.3.2使用函数模板 117

5.3.3模板具体化 118

5.4 STL标准模板库 119

5.4.1概述 119

5.4.2顺序容器类及示例 120

5.4.3关联容器类及示例 121

5.4.4算法函数及示例 123

5.4.5迭代器及示例 124

5.5本章小结 126

5.6习题 126

第6章 ATL模板库 130

6.1概述 130

6.1.1 COM概述 130

6.1.2 ATL概述 131

6.2创建ATL工程 132

6.2.1使用ATL COM向导创建ATL工程 132

6.2.2向ATL中添加控件 133

6.2.3向ATL中添加属性 134

6.2.4添加ATL事件 136

6.2.5将ATL部署到Web上 137

6.2.6添加ATL属性页 138

6.3调试和注册ATL组件 141

6.3.1调试ATL工程 141

6.3.2注册ATL组件 141

6.4本章小结 143

6.5习题 143

第7章MFC类库 144

7.1概述 144

7.2基本MFC类及示例 145

7.2.1 CString类 145

7.2.2 CString类示例 147

7.2.3 CTime类 149

7.2.4 CTime类示例 150

7.3数组类及示例 151

7.3.1 CArray类 151

7.3.2 CArray类示例 152

7.3.3 CArray扩展类 153

7.3.4 CArray扩展类示例 154

7.4链表类及示例 155

7.4.1 CptrList类 155

7.4.2 Cplist类示例 156

7.5图像绘制类及示例 158

7.5.1 CBitmap类 158

7.5.2 CBitmap类示例 159

7.5.3 CBrush类 160

7.5.4 CBrush类示例 160

7.6文件操作类及示例 161

7.6.1 CFile类概述 161

7.6.2文件的打开与关闭 162

7.6.3文件的检索 164

7.6.4 CFile类示例 165

7.7异常类及示例 166

7.7.1 MFC异常类简介 166

7.7.2异常类CException 166

7.7.3异常捕获 167

7.8本章小结 168

7.9习题 168

第3篇VC 6.0界面篇 170

第8章Windows控件 170

8.1命令按钮控件及示例 170

8.1.1命令按钮控件 170

8.1.2命令按钮控件类CButton 170

8.1.3命令按钮控件示例 171

8.2编辑类控件及示例 172

8.2.1静态控件 173

8.2.2静态控件类CStatic 173

8.2.3静态控件类示例 174

8.2.4文本编辑框控件 175

8.2.5文本编辑框控件类CEdit 175

8.2.6文本编辑框控件示例 176

8.2.7富文本框控件 178

8.2.8富文本框控件类CRichEditCtrl 178

8.2.9富文本框控件示例 180

8.3选择类控件及示例 181

8.3.1组合框控件 181

8.3.2组合框控件类CComboBox 183

8.3.3组合框控件示例 184

8.3.4列表框控件 185

8.3.5列表框控件类CListBox 186

8.3.6列表框控件示例 188

8.3.7单选框控件 189

8.3.8单选框控件类 190

8.3.9单选框控件示例 191

8.3.10复选框控件 191

8.3.11复选框控件示例 192

8.4时间类控件及示例 193

8.4.1日期时间控件 193

8.4.2日期时间控件类CDateTimeCtrl 194

8.4.3日期时间控件示例 194

8.4.4日历控件CMonthCalCtrl 196

8.4.5日历控件示例 197

8.5视图类控件及示例 199

8.5.1列表视图控件 199

8.5.2列表视图控件类CListCtrl 200

8.5.3列表视图控件示例 202

8.5.4树形视图控件 206

8.5.5树形视图控件类CTreeCtrl 206

8.5.6树形视图控件示例 208

8.6框架类控件及示例 210

8.6.1 Tab控件 210

8.6.2 Tab控件类CTabCtrl 210

8.6.3 Tab控件示例 211

8.7进度类控件及示例 212

8.7.1微调控件 213

8.7.2微调控件示例 214

8.7.3滑块控件 215

8.7.4滑块控件示例 216

8.7.5进度条控件 217

8.7.6进度条控件示例 218

8.8本章小结 220

8.9习题 220

第9章 菜单栏、工具栏和状态栏 224

9.1菜单栏的开发 224

9.1.1添加菜单栏 224

9.1.2实现菜单项命令 227

9.1.3更新菜单项状态 228

9.1.4设置菜单项快捷键 230

9.2工具栏的开发 231

9.2.1添加工具栏 232

9.2.2实现工具栏按钮命令 234

9.2.3更新工具栏按钮状态 235

9.2.4停靠和浮动工具栏 236

9.2.5动态调整工具栏 238

9.3状态栏的开发 239

9.3.1使用状态栏 239

9.3.2在状态栏中显示命令信息 241

9.3.3创建状态栏面板 241

9.3.4在状态栏面板上显示信息 243

9.3.5更新状态栏面板信息 243

9.3.6实现对话框栏 244

9.4本章小结 246

9.5习题 246

第10章 对话框程序开发 248

10.1对话框的种类及创建方式 248

10.1.1创建模态对话框 248

10.1.2创建非模态对话框 250

10.2对话框的数据交互 252

10.2.1使用对话框数据交换机制(DDX) 253

10.2.2使用对话框数据校验机制(DDV) 255

10.3对话框的创建和应用 256

10.3.1创建并初始化对话框 257

10.3.2从对话框中获取数据 259

10.3.3类型安全地访问对话框中的控件 261

10.3.4关闭和销毁对话框 263

10.4属性表对话框的创建和应用 263

10.4.1创建属性表对话框 263

10.4.2在属性表和应用程序之间交换数据 265

10.4.3创建非模态属性页对话框 266

10.4.4使用属性页对话框的应用按钮 267

10.5通用对话框的创建和应用 269

10.5.1使用颜色对话框 269

10.5.2使用文件对话框 270

10.5.3使用查找对话框 272

10.5.4使用字体对话框 274

10.5.5使用打印对话框 276

10.6本章小结 278

10.7习题 278

第11章文档/视图程序开发 282

11.1文档/视图结构的分析 282

11.1.1文档/视图结构的特性 282

11.1.2文档/视图结构的高级特性 283

11.2文档/视图程序的创建 284

11.2.1创建单文档视图应用程序 284

11.2.2创建多文档视图应用程序 288

11.3文档/视图程序的开发 290

11.3.1在文档中保存数据 290

11.3.2初始化文档视图对象 291

11.3.3在视图中显示数据 291

11.3.4在单文档上创建多视图 293

11.4窗口分割的实现 294

11.4.1窗口动态分割 295

11.4.2窗口静态分割 296

11.5本章小结 297

11.6习题 298

第12章序列化的实现 299

12.1MFC序列化的概念 299

12.1.1支持序列化的CObject 299

12.1.2序列化类CArchive 300

12.1.3MFC序列化机制 301

12.2实现MFC序列化 302

12.2.1创建序列化类 302

12.2.2序列化过程 303

12.2.3创建CArchive对象 304

12.2.4重载Serialize()序列化函数 304

12.2.5使用序列化类 306

12.3实现复杂类型数据的序列化 307

12.4在CDocument类中实现序列化 311

12.5本章小结 313

12.6习题 313

第13章打印与帮助 314

13.1打印机制 314

13.2打印文档 315

13.2.1实现单页面文档打印 315

13.2.2实现多页面文档打印 317

13.2.3页眉/页脚打印 320

13.2.4实现对话框程序打印 321

13.3创建应用程序帮助 323

13.3.1创建帮助文件 323

13.3.2实现F1帮助 326

13.3.3实现主题帮助 327

13.4本章小结 327

13.5习题 328

第14章ActiveX控件 329

14.1ActiveX控件工作机制 329

14.1.1ActiveX控件架构 329

14.1.2ActiveX控件事件 330

14.1.3ActiveX控件属性 331

14.1.4ActiveX控件方法 331

14.2创建ActiveX控件 331

14.2.1创建MFCActiveX控件 331

14.2.2创建ActiveX控件容器 333

14.3实现ActiveX控件功能 334

14.3.1实现ActiveX控件的属性 334

14.3.2实现ActiveX控件的方法 337

14.3.3实现ActiveX控件的事件 339

14.4ActiveX控件注册及查看 342

14.4.1注册ActiveX控件 342

14.4.2获取ActiveX控件注册信息 342

14.5本章小结 344

14.6习题 344

第4篇专题篇 346

第15章Win32程序开发 346

15.1Windows编程基础 346

15.1.1窗口与句柄 346

15.1.2事件与消息 347

15.1.3常用的Windows数据类型 347

15.1.4WindowsAPI函数 348

15.2Windows应用程序分析 349

15.2.1wmMain()函数 349

15.2.2WinProc()窗口函数 351

15.3消息机制 352

15.3.1消息映射 352

15.3.2处理Windows标准消息 353

15.3.3处理命令消息 354

15.3.4处理用户自定义消息 355

15.4剪切板的使用 356

15.4.1剪切板格式 356

15.4.2剪切板函数 356

15.4.3剪切板消息 357

15.4.4实现剪切、复制和粘贴命令 357

15.5鼠标键盘控制 359

15.5.1鼠标配置 359

15.5.2鼠标消息 360

15.5.3鼠标示例——绘制直线 363

15.5.4键盘消息 364

15.5.5键盘字符消息 365

15.5.6键盘示例——捕获显示键盘输入 366

15.5.6图形设备接口 366

15.6.1绘图基本知识 367

15.6.2位图对象及示例 367

15.6.3画笔对象及示例 368

15.6.4画刷对象及示例 369

15.6.5区域对象及示例 371

15.6.6字体对象及示例 372

15.7本章小结 373

15.8习题 373

第16章文件系统及多语言程序开发 375

16.1文件系统概述 375

16.1.1FAT32文件系统和NTFS文件系统 375

16.1.2文件压缩 375

16.1.3文件加密 378

16.2文件操作 379

16.2.1生成临时文件名 379

16.2.2复制和移动文件 380

16.2.3锁定和解锁文件 381

16.2.4查找文件 382

16.2.5监视文件夹 383

16.3使用多字符集 385

16.3.1多字符集结构 385

16.3.2多字符集宏 386

16.3.3多字符集函数 386

16.3.4使用通用数据类型 389

16.4本章小结 390

16.5习题 390

第17章 数据库开发 392

17.1数据库概述 392

17.1.1数据库简介 392

17.1.2规范化理论 393

17.1.3 SQL语句 395

17.1.4 VC 6.0数据库访问接口 396

17.2数据绑定控件及示例 398

17.2.1数据绑定控件 398

17.2.2使用数据绑定控件 399

17.2.3创建数据绑定窗体 400

17.3 ADO访问及示例 402

17.3.1 ADO数据模型 402

17.3.2使用ADO访问数据库的步骤 403

17.3.3使用ADO连接数据库 404

17.3.4使用ADO从数据库中读取数据 405

17.3.5使用ADO向数据库中写数据 408

17.3.6使用ADO从数据库中删除记录 409

17.4 ODBC访问及示例 410

17.4.1 ODBC API函数 410

17.4.2 MFC ODBC类 411

17.4.3使用MFC ODBC类操作数据库 413

17.4.4配置ODBC数据源 416

17.4.5自动注册DSN 417

17.5 OLE DB访问及示例 418

17.5.1 OLE DB的概念 418

17.5.2 OLE DB类 419

17.5.3使用OLE DB技术访问数据的步骤 420

17.5.4 OLE DB访问数据库示例 422

17.6 本章小结 423

17.7习题 424

第18章 网络及通信程序开发 429

18.1 WinInet编程 429

18.1.1 WinInet API函数概述 429

18.1.2 WinInet类概述 431

18.1.3 HTTP编程 432

18.1.4 FTP编程 434

18.2 MAPI编程 436

18.2.1 MAPI概述 436

18.2.2使用MAPI编写电子邮件程序 436

18.3串口编程 438

18.3.1串口编程基本概念 438

18.3.2申请串口资源 438

18.3.3配置串口参数 439

18.3.4同步读写数据 441

18.3.5异步读写数据 443

18.3.6 MSCOMM控件 443

18.4 Windows Socket编程 446

18.4.1 Windows Socket概述 446

18.4.2 Windows Socket API函数 447

18.4.3 Windows Socket MFC类 449

18.4.4 Windows Socket MFC示例 449

18.5邮槽 453

18.5.1邮槽工作机制 453

18.5.2创建邮槽 453

18.5.3向邮槽写数据 454

18.5.4从邮槽读数据 455

18.6管道 456

18.6.1管道工作机制 457

18.6.2使用匿名管道 458

18.6.3使用命名管道 458

18.7本章小结 462

18.8习题 462

第19章 多线程和DLL技术 463

19.1多线程程序开发 463

19.1.1 多线程工作机制 463

19.1.2 Win32多线程程序开发 464

19.1.3 MFC多线程程序开发 465

19.1.4工作者线程和界面线程 466

19.2多线程同步处理 467

19.2.1等待函数 467

19.2.2同步对象 468

19.2.3使用Mutex互斥对象 469

19.2.4使用Semapho信号量对象 471

19.2.5使用Event事件对象 474

19.2.6使用Ctical关键段对象 476

19.3 DLL的种类及创建 478

19.3.1应用程序与DLL的区别 478

19.3.2 DLL的种类 479

19.3.3查看DLL接口 480

19.4 DLL的开发 481

19.4.1创建非MFC DLL 481

19.4.2创建规则MFC DLL 484

19.4.3创建扩展MFC DLL 486

19.4.4 DLL测试 487

19.5本章小结 488

19.6习题 488

第5篇 实例篇 492

第20章 会议客户管理信息系统 492

20.1系统分析与设计 492

20.1.1系统需求分析 492

20.1.2系统模块结构和流程图 492

20.1.3系统功能预览 494

20.2数据库设计 499

20.2.1数据库需求分析 499

20.2.2管理系统E-R图 499

20.2.3数据库、表设计 501

20.2.4数据表关系图 503

20.3系统实现 504

20.3.1举办会议模块实现 504

20.3.2添加客户模块实现 506

20.3.3信息修改模块实现 510

20.3.4信息查询模块实现 512

20.3.5统计汇总模块实现 515

20.3.6参数设置模块实现 516

20.3.7用户管理模块实现 520

20.3.8打印模块实现 524

20.4系统安装配置 526

20.4.1数据库操作说明 526

20.4.2系统源程序操作说明 527

20.5系统测试 528

20.5.1编写目的 528

20.5.2测试方案和计划 528

20.5.3测试执行 529

20.6本章小结 530

返回顶部