王朝百科
分享
 
 
 

VisualC++开发技术大全

王朝百科·作者佚名  2010-07-13  
宽屏版  字体: |||超大  

图书信息

VisualC++开发技术大全

书 名: VisualC++开发技术大全

作者:刘锐宁

出版社:人民邮电出版社

出版时间: 2009-10-1

ISBN: 9787115201058

开本: 16开

定价: 89.00元内容简介本书是一本Visual C++ 6.0综合开发参考手册,书中几乎囊括了使用Visual C++进行程序开发的全部知识,同时在讲解中结合了大量实用而又具有代表性的示例和典型应用。全书共分32章,包括认识Visual C++,C++语言基础,C++语句控制,数组,函数,面向对象的程序设计,Win32 API,用户界面设计,文档与视图,菜单、工具栏和状态栏设计,通用对话框,高级控件,ActiveX控件,自制MFC控件,图形、图像处理技术,多媒体技术,文件操作技术,注册表,ADO数据库编程,数据查询技术,图表技术,打印技术,网络编程,Internet编程,串口数据通信,硬件相关,DLL动态链接库,进程与线程,消息处理技术,算法,辅助工具,C库函数大全等。书中各部分技术既相互独立又相互联系,可以逐步引导读者深入学习并掌握Visual C++的编程知识、方法和技巧。

07版信息书 名: VisualC++开发技术大全

VisualC++开发技术大全

作者:宋坤

出版社: 人民邮电出版社

出版时间: 2007

ISBN: 9787115156815

开本: 16

定价: 89.00 元

内容简介本书是一本VisualC++6.0综合开发参考手册,书中几乎囊括了使用VisualC++进行程序开发的全部知识,同时在讲解中结合了大量实用而又有代表性的示例和典型应用。全书共分31章,包括认识VisualC++,C++语言基础,C++语句控制,数组,函数,面向对象的程序设计,用户界面设计,文档与视图,菜单、工具栏和状态栏设计,通用对话框,高级控件,自制MFC控件,图形、图像处理技术,多媒体技术,文件操作技术,ADO数据库编程,数据查询技术,添加、删除和更新数据,打印技术,网络编程,Internet编程,数据通信,Win32API,DLL动态链接库,进程与线程,消息处理技术,注册表,自定义帮助,程序打包及安装,辅助工具,C库函数大全等。书中各部分技术既相互独立又相互联系,可以逐步引导读者深入学习并掌握VisualC++的编程知识、方法和技巧。

目录30.2APITextViewer787

30.3DataObjectViewer788

30.4DDESpy789

30.5Depends790

30.6DocFileViewer791

30.7ErrorLookup791

30.8OLEClientTest791

30.9OLEServerTest792

30.10OLEView793

30.11ProcessViewer794

30.12ROTViewer795

30.13Spy++795

30.14Tracer797

30.15WinDiff797

30.16WindowsNTSymbolsSetup799

30.17ZoomIn799

第31章C库函数大全801

31.1数学函数802

31.2字符函数和字符串函数810

31.2.1字符函数810

31.2.2字符串函数812

31.3时间日期函数818

31.4类型转换函数821

31.5文件目录操作函数825

31.6内存操作函数826

31.7输入输出函数827

实例索引837

第1篇VisualC++基础篇

第1章认识VisualC++3

1.1VisualC++概述4

1.1.1VisualC++简介4

1.1.2VisualC++发展历程4

1.1.3VisualC++语言新特性4

1.2VisualC++集成开发环境5

1.2.1认识VisualC++开发环境5

1.2.2VisualC++菜单介绍6

1.2.3VisualC++工具栏18

1.2.4VisualC++控件面板20

1.2.5新建窗口(New)21

1.2.6工作区窗口(Workspace)24

1.2.7代码编辑器(CodeEditor)26

1.2.8代码浏览器(SourceBrowser)27

1.2.9定制开发环境28

1.3应用程序的开发过程35

1.3.1制作一个简单的MFC应用程序36

1.3.2工程文件列表40

第2章C++语言基础43

2.1程序设计规范44

2.1.1注释44

2.1.2命名44

2.1.3空白44

2.1.4缩进44

2.2程序设计基础45

2.2.1关键字45

2.2.2标识符45

2.2.3常量45

2.2.4变量47

2.2.5宏定义47

2.3基本数据类型47

2.3.1简单类型48

2.3.2字符串类型48

2.3.3数组类型50

2.3.4枚举类型50

2.3.5结构体类型51

2.3.6共用体类型53

2.3.7文件类型55

2.3.8指针类型59

2.3.9引用类型60

2.4类型转换61

2.5运算符61

2.5.1赋值运算符62

2.5.2算术运算符62

2.5.3逻辑运算符63

2.5.4关系运算符63

2.5.5位运算符63

2.5.6逗号运算符63

2.5.7条件运算符64

2.6表达式64

2.7结合性和优先级64

第3章C++语句控制67

3.1语句68

3.2顺序结构程序设计68

3.3选择结构程序设计69

3.3.1if语句69

3.3.2switch语句71

3.4循环结构程序设计75

3.4.1goto语句75

3.4.2while语句75

3.4.3do...while语句77

3.4.4for语句78

3.5异常处理语句79

3.6其他控制语句82

3.6.1break语句82

3.6.2continue语句83

3.6.3exit语句84

第4章数组87

4.1数组的概念88

4.2一维数组88

4.2.1一维数组的声明88

4.2.2一维数组元素的引用88

4.2.3一维数组的基本操作89

4.3二维数组及多维数组90

4.3.1二维数组的声明90

4.3.2二维数组的引用90

4.3.3二维数组的基本操作91

4.3.4多维数组的声明和引用93

4.4指向数组的指针93

4.4.1指向一维数组的指针93

4.4.2指向二维数组的指针94

4.5指针数组95

4.6数组的操作96

4.6.1数组的输入96

4.6.2数组的输出97

4.6.3数组的排序97

4.6.4数组的插入99

4.6.5数组的删除100

4.7数组应用101

4.7.1数组冒泡排序法101

4.7.2顺序查找与有序数组折半查找102

第5章函数105

5.1函数的声明和定义106

5.1.1函数的声明106

5.1.2函数的定义106

5.1.3函数的调用106

5.2参数的默认值107

5.3形参表可变的函数108

5.4内联函数108

5.5参数传递方式109

5.5.1值传递109

5.5.2引用传递110

5.5.3常量参数112

5.6利用数组作为函数参数112

5.7函数的递归调用113

5.8函数重载114

5.9函数模板115

5.10函数指针116

5.10.1函数指针116

5.10.2函数指针数组117

5.11局部变量与全局变量117

第2篇用户界面设计篇

第6章面向对象的程序设计121

6.1类122

6.1.1类的概念122

6.1.2类的声明122

6.2对象122

6.2.1对象的声明和实例化122

6.2.2类与对象的关系122

6.2.3类成员的访问122

6.2.4类成员的保护123

6.2.5实现类的方法123

6.3构造函数和析构函数124

6.3.1默认构造函数124

6.3.2重载构造函数125

6.3.3复制构造函数126

6.3.4析构函数127

6.4继承129

6.4.1单一继承129

6.4.2覆盖成员函数131

6.4.3虚函数133

6.4.4纯虚函数134

6.4.5多重继承136

6.5高级方法141

6.5.1内联方法141

6.5.2静态成员数据和静态方法141

6.5.3友元类和友元函数143

6.5.4const方法145

6.5.5运算符重载146

6.6模板148

6.6.1模板的声明和实例化148

6.6.2模板的实现149

6.6.3模板应用149

第7章用户界面设计153

7.1控件的画法154

7.1.1放置和选定控件154

7.1.2控件的缩放与移动154

7.1.3控件的复制与删除155

7.1.4控件的对齐155

7.2常用MFC控件157

7.2.1静态控件CStatic157

7.2.2编辑框控件CEdit161

7.2.3按钮控件CButton165

7.2.4列表框控件CListBox168

7.2.5组合框控件CComboBox173

7.3对话框设计176

7.3.1对话框简介176

7.3.2模态对话框与非模态对话框176

7.3.3对话框资源设计176

7.3.4对话框常用方法177

7.3.5向对话框类中添加成员函数185

7.3.6向对话框中添加控件消息处理函数186

7.3.7利用对话框设计登录窗口187

7.3.8共享对话框资源190

第8章文档与视图195

8.1文档视图结构简介196

8.1.1文档视图结构概述196

8.1.2创建文档视图结构应用程序196

8.2文档/视图结构的创建197

8.2.1文档模板的创建197

8.2.2文档的创建199

8.2.3框架与视图的创建202

8.3文档模板204

8.3.1文档管理器204

8.3.2文档模板207

8.4文档对象208

8.4.1文档对象的主要方法208

8.4.2文档的初始化210

8.4.3保存文档211

8.4.4文档的命令处理211

8.4.5文档的销毁213

8.5视图对象215

8.5.1视图对象的主要方法215

8.5.2视图的初始化216

8.5.3视图的绘制217

8.5.4视图的销毁217

8.6框架窗口220

8.6.1框架对象的主要方法220

8.6.2框架的初始化221

8.6.3命令消息处理222

8.7文档视图的典型应用223

8.7.1利用文档视图结构进行打印223

8.7.2修改文档视图结构默认的打印预览228

第9章菜单、工具栏和状态栏设计233

9.1菜单234

9.1.1菜单资源的设计234

9.1.2菜单的命令处理236

9.1.3菜单的主要方法237

9.1.4动态创建菜单240

9.1.5具有图标的菜单242

9.2工具栏247

9.2.1工具栏设计247

9.2.2工具栏按钮的命令处理248

9.2.3工具栏的主要方法250

9.2.4动态创建工具栏252

9.2.5具有图像按钮的工具栏253

9.2.6具有提示功能的工具栏254

9.3状态栏256

9.3.1状态栏的主要方法256

9.3.2动态创建状态栏258

9.3.3在状态栏中显示进度条258

第10章通用对话框261

10.1文件对话框262

10.1.1文件对话框的主要方法262

10.1.2文件对话框的典型应用264

10.2查找、替换对话框265

10.2.1查找、替换对话框的主要方法265

10.2.2查找、替换对话框的典型应用267

10.3字体对话框268

10.3.1字体对话框的主要方法268

10.3.2字体对话框的典型应用269

10.4颜色对话框271

10.4.1颜色对话框的主要方法271

10.4.2颜色对话框的典型应用271

10.5打印对话框273

10.5.1打印对话框的主要方法273

10.5.2打印对话框的典型应用275

10.6页面设置对话框277

10.6.1页面设置对话框的主要方法277

10.6.2页面设置对话框的典型应用278

第11章高级控件281

11.1标签控件CTabCtrl282

11.1.1标签控件的主要属性282

11.1.2标签控件的主要方法282

11.1.3标签控件的典型应用285

11.2图像列表控件CImageList286

11.2.1图像列表控件的主要方法286

11.2.2图像列表控件的典型应用289

11.3列表视图控件CListCtrl290

11.3.1列表视图控件的主要属性290

11.3.2列表视图控件的主要方法290

11.3.3列表视图控件的典型应用295

11.4树视图控件CTreeCtrl298

11.4.1树视图控件的主要属性298

11.4.2树视图控件的主要方法298

11.4.3树视图控件的典型应用303

11.5ActiveX控件304

11.5.1利用CAdodc控件操作数据库305

11.5.2利用DataGrid控件显示数据集数据307

11.5.3利用CBarCodeCtrl控件打印条形码310

11.5.4利用CWebBrowser2控件浏览网页312

第12章自制MFC控件315

12.1特殊的按钮控件316

12.1.1图标按钮控件316

12.1.2圆形按钮控件320

12.2自定义编辑控件323

12.2.1只允许输入数字的编辑框323

12.2.2具有美丽边框的编辑框324

12.3定制通用对话框327

12.3.1显示时钟的文件对话框327

12.3.2具有图像预览功能的文件对话框328

第3篇文件、图形与多媒体篇

第13章图形、图像处理技术333

13.1图形设备接口334

13.2GDI对象334

13.2.1画笔CPen334

13.2.2画刷CBrush338

13.2.3位图CBitmap340

13.2.4区域CRgn343

13.2.5字体CFont347

13.2.6设备上下文CDC350

13.2.7调色板CPalette358

13.3常用图像存储格式360

13.3.1位图360

13.3.2图标362

13.3.3GIF图像363

13.4绘制图形图像365

13.4.1绘制时钟365

13.4.2绘制按钮366

13.4.3绘制立体模型368

13.4.4填充区域369

13.4.5填充选区370

13.4.6利用位图设计不规则窗体371

13.4.7显示JPEG和GIF图像372

13.5渐变374

13.5.1线条的渐变374

13.5.2区域的渐变375

第14章多媒体技术377

14.1视频捕捉378

14.1.1VFW简介378

14.1.2窗口类AVICap378

14.1.3AVI格式379

14.1.4视频捕捉窗口382

14.1.5视频捕捉设置383

14.1.6AVICap回调函数384

14.1.7利用摄像头进行图像采集385

14.2DirectShow程序设计387

14.2.1DirectShow简介387

14.2.2Filter的注册387

14.2.3DirectShow事件通知机制387

14.2.4利用DirectShow进行音频捕捉388

14.3控件在多媒体方面的应用394

14.3.1利用CAnimateCtrl播放动画394

14.3.2播放Flash动画396

14.3.3利用CAnimation控件播放AVI文件400

14.3.4利用CMediaPlayer2控件播放多媒体文件401

14.3.5利用RealOne控件制作媒体播放器405

第15章文件操作技术409

15.1数据的串行化410

15.1.1文件类CFile411

15.1.2共享文件类CShareFile415

15.1.3数据流类CMonikerFile415

15.1.4文件流类CStdioFile416

15.1.5文件查找类CFileFind417

15.2INI文件420

15.2.1INI文件的设计结构和数据类型420

15.2.2读取和写入INI文件421

第4篇数据库技术篇

第16章ADO数据库编程429

16.1ADO概述430

16.2ADO对象430

16.2.1连接对象Connection430

16.2.2命令对象Command431

16.2.3记录集对象Recordset432

16.2.4参数对象Parameter434

16.3利用ADO连接数据库434

16.3.1连接Access数据库434

16.3.2连接SQLServer数据库438

16.3.3连接Oracle数据库439

16.4利用ADO操作数据库442

16.4.1获取记录集数据442

16.4.2遍历记录集444

16.4.3向记录集中添加数据446

16.4.4修改记录集数据450

16.4.5删除记录集数据451

第17章数据查询技术453

17.1简单查询454

17.1.1去除重复行455

17.1.2条件查询458

17.1.3计算列查询459

17.1.4用TOP子句查询前几个记录460

17.1.5数据分组统计461

17.2模糊查询463

17.2.1单个字符匹配查询463

17.2.2指定范围内单个字符匹配查询464

17.2.3多个字符匹配查询465

17.2.4利用模糊查询实现联想录入466

17.3时间段查询471

17.3.1利用Between...and进行时间段查询471

17.3.2利用关系表达式进行时间段查询472

17.4子查询473

17.4.1简单子查询473

17.4.2相关子查询474

17.5多表查询475

17.5.1内联接475

17.5.2外联接476

17.5.3交叉联接477

17.6视图479

17.6.1视图的简单应用479

17.6.2利用视图简化查询481

17.6.3利用视图修改数据482

第18章添加、删除和更新数据485

18.1数据添加486

18.1.1直接添加数据486

18.1.2图片、声音文件添加到数据库487

18.1.3从其他表中添加数据494

18.1.4将文本文件内容添加到数据库495

18.1.5将Word文件内容添加到数据库496

18.1.6将电子表格内容添加到数据库499

18.1.7利用存储过程添加数据503

18.2删除记录505

18.2.1删除指定记录505

18.2.2删除符合条件的记录508

18.2.3删除所有记录509

18.3更新记录510

18.3.1更新特定记录510

18.3.2更新符合条件的记录513

第19章打印技术515

19.1基本概念516

19.1.1打印机介绍516

19.1.2分辨率516

19.1.3设备环境517

19.1.4映射模式520

19.2基于文档、视图结构的打印521

19.2.1按比例打印数据521

19.2.2打印图像524

19.2.3自定义打印预览527

19.3基于对话框结构的打印529

19.3.1获取打印机DC530

19.3.2打印预览531

19.3.3分页打印533

19.4打印控制533

19.4.1自定义打印纸大小534

19.4.2控制打印方向534

19.4.3设置打印份数535

19.5格式打印535

19.5.1信封打印535

19.5.2发票打印539

19.5.3简历打印545

19.5.4条形码打印550

第5篇网络通信篇

第20章网络编程555

20.1网络编程基础556

20.1.1OSI参考模型556

20.1.2TCP/IP协议簇556

20.1.3套接字简介557

20.1.4客户、服务器模式558

20.2WinSockAPI常用函数558

20.2.1accpet函数558

20.2.2bind函数558

20.2.3closesocket函数559

20.2.4connect函数559

20.2.5htons函数559

20.2.6htonl函数560

20.2.7inet_addr函数560

20.2.8listen函数560

20.2.9recv函数560

20.2.10select函数561

20.2.11send函数561

20.2.12socket函数562

20.2.13WSAStartup函数562

20.2.14WSACleanup函数562

20.2.15WSAAsyncSelect函数562

20.3WinSock类563

20.3.1CAsyncSocket类563

20.3.2CSocket类567

20.4开发网络应用程序568

20.4.1利用WindowsSocketAPI开发网络应用程序568

20.4.2利用WinSock类开发网络应用程序573

第21章Internet编程579

21.1Internet编程技术580

21.1.1通信应用程序设计接口MAPI580

21.1.2WinInet编程586

21.1.3Interent信息服务器IIS编程600

21.2Internet程序开发611

21.2.1利用MAPI发送电子邮件611

21.2.2下载FTP服务器上的文件617

21.2.3开发ISAPI服务器扩展程序618

第22章串口数据通信623

22.1串口通信基础624

22.1.1串口通信原理624

22.1.2串口通信的特点624

22.1.3串口通信的传输方式624

22.1.4串口通信同步技术624

22.1.5串行接口标准625

22.2用API函数实现串口编程626

22.2.1API函数串口编程简介626

22.2.2常用串口编程API函数627

22.2.3用API函数实现串口通信637

22.3MSComm控件串口通信开发640

22.3.1MSComm控件简介640

22.3.2MSComm控件常用方法641

22.3.3MSComm控件常用事件644

22.3.4利用MSComm控件开发串口程序644

第6篇Windows编程篇

第23章Win32API649

23.1API函数简介650

23.2常用API函数650

23.3API调用665

23.4利用API开发Win32应用程序667

第24章DLL动态链接库673

24.1动态链接库简介674

24.1.1DLL的构成674

24.1.2DLL映射到进程空间674

24.2创建动态链接库675

24.2.1创建MFC动态链接库675

24.2.2创建Win32静态链接库678

24.2.3创建Win32动态链接库680

24.3动态链接库中的资源682

24.3.1资源的名称和类型682

24.3.2资源模块683

24.3.3在模块中查找和加载资源685

24.3.4修改可执行文件中的资源686

24.4钩子函数688

24.4.1钩子技术688

24.4.2钩子类型和范围688

24.4.3安装和解除钩子688

24.4.4钩子应用实例691

第25章进程与线程697

25.1基础知识698

25.1.1什么是进程698

25.1.2什么是线程698

25.1.3线程的生命周期698

25.2进程内存管理699

25.2.1进程的创建699

25.2.2虚拟内存空间701

25.2.3进程间内存共享701

25.3线程技术704

25.3.1用户界面线程704

25.3.2工作者线程705

25.4线程操作705

25.4.1创建线程705

25.4.2终止线程705

25.4.3线程间通信707

25.4.4线程同步708

第26章消息处理技术715

26.1消息映射716

26.1.1基本概念716

26.1.2消息映射表716

26.1.3消息映射宏717

26.2消息处理725

26.2.1处理标准窗口消息725

26.2.2处理命令消息726

26.2.3处理反射消息727

26.2.4发送消息728

26.2.5自定义消息731

26.2.6跨进程处理消息733

第27章注册表735

27.1注册表的基础知识736

27.2读写注册表736

27.3注册表的典型应用748

27.3.1将应用软件的使用次数写入注册表748

27.3.2通过注册表优化系统749

第7篇辅助开发与工具篇

第28章自定义帮助755

28.1编辑Word文档756

28.2使用帮助工具756

28.2.1创建新工程756

28.2.2设置工程文件759

28.2.3创建目录764

28.2.4创建索引766

28.2.5编译生成chm文件767

28.3如何用VisualC++程序调用自定义帮助768

第29章程序打包及安装769

29.1程序打包770

29.1.1建立安装程序工程770

29.1.2InstallShield开发环境774

29.1.3脚本代码分析776

29.1.4添加组件778

29.1.5添加快捷方式779

29.1.6发布安装程序780

29.2程序安装783

第30章辅助工具785

30.1ActiveXControlTestContainer786

……

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
如何用java替换看不见的字符比如零宽空格​十六进制U+200B
 干货   2023-09-10
网页字号不能单数吗,网页字体大小为什么一般都是偶数
 干货   2023-09-06
java.lang.ArrayIndexOutOfBoundsException: 4096
 干货   2023-09-06
Noto Sans CJK SC字体下载地址
 干货   2023-08-30
window.navigator和navigator的区别是什么?
 干货   2023-08-23
js获取referer、useragent、浏览器语言
 干货   2023-08-23
oscache遇到404时会不会缓存?
 干货   2023-08-23
linux下用rm -rf *删除大量文件太慢怎么解决?
 干货   2023-08-08
刀郎新歌破世界纪录!
 娱乐   2023-08-01
js实现放大缩小页面
 干货   2023-07-31
生成式人工智能服务管理暂行办法
 百态   2023-07-31
英语学习:过去完成时The Past Perfect Tense举例说明
 干货   2023-07-31
Mysql常用sql命令语句整理
 干货   2023-07-30
科学家复活了46000年前的虫子
 探索   2023-07-29
英语学习:过去进行时The Past Continuous Tense举例说明
 干货   2023-07-28
meta name="applicable-device"告知页面适合哪种终端设备:PC端、移动端还是自适应
 干货   2023-07-28
只用css如何实现打字机特效?
 百态   2023-07-15
css怎么实现上下滚动
 干货   2023-06-28
canvas怎么画一个三角形?
 干货   2023-06-28
canvas怎么画一个椭圆形?
 干货   2023-06-28
canvas怎么画一个圆形?
 干货   2023-06-28
canvas怎么画一个正方形?
 干货   2023-06-28
中国河南省郑州市金水区蜘蛛爬虫ip大全
 干货   2023-06-22
javascript简易动态时间代码
 干货   2023-06-20
感谢员工的付出和激励的话怎么说?
 干货   2023-06-18
 
>>返回首页<<
 
 
 
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
© 2005- 王朝网络 版权所有