图书介绍

Visual C++应用技巧与常见问题你问我答【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

Visual C++应用技巧与常见问题你问我答
  • 冉光志等编著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:7111118154
  • 出版时间:2003
  • 标注页数:351页
  • 文件大小:41MB
  • 文件页数:364页
  • 主题词:C语言-程序设计-问答

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Visual C++应用技巧与常见问题你问我答PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 C++语言基础1

1.1 奇妙的const2

如何用const修饰变量2

如何用const修饰函数3

怎样在类中使用const4

const与#define有什么区别5

如何使用volatile和const_cast6

1.2 内存分配7

如何使用new和delete7

分配内存时需要注意什么8

new/delete与malloc/free有什么区别9

有哪些处理内存不足的方法9

为什么要重载new和delete操作符11

1.3 内联函数13

宏有哪些不足13

如何使用内联函数13

过度使用内联函数会导致什么问题14

1.4 运算符重载14

什么是运算符重载14

哪些运算符可以重载15

重载要遵循哪些原则15

重载要受到哪些限制15

如何定义运算符重载16

运算符重载有什么作用16

如何使用运算符重载17

什么是模板18

什么是函数模板18

1.5 模板与STL18

什么是类模板19

为什么使用模板20

怎样使用模板21

什么是STL22

使用STL要包含哪些头文件22

什么是STL的容器23

什么是STL的算法23

什么是STL的迭代器24

STL还包括哪些内容25

1.6 命名空间及其应用26

何为标识符的作用范围26

为什么引入命名空间27

如何访问命名空间27

怎样解决命名冲突28

命名空间要注意哪些问题29

1.7 C++异常机制30

什么是异常30

怎样抛出异常30

如何处理异常31

什么是异常规格说明31

在异常处理中要遇到哪些特殊函数33

1.8 C++的RTTI机制34

什么是RTTI34

如何使用dynamic_cast关键字34

如何使用typeid关键字35

什么是type_info类36

第2章 VC工具使用技巧37

如何彻底地删除一个类38

如何恢复VC编辑器中的智能提示38

2.1 VC常用操作技巧38

如何检测源代码中括号是否配对38

如何快速格式化源程序39

如何用VC查看EXE或DLL文件中的资源39

如何知道GetLastError返回的错误代码的含义40

如何使用Source Browser工具40

如何知道定义常数和宏的头文件41

如何在一个工作区中管理多个项目41

如何编写脚本宏以扩展Visual Studio42

2.2 编译常见问题及技巧45

VC是怎样构造一个应用程序的45

VC6.0的编译器支持哪些选项45

VC支持的常见函数调用转换有哪些不同46

如何使用naked函数50

如何构造UNICODE版本的程序52

如何使用#、##和#@52

如何定位发生编译错误的源程序52

如何从命令行编译程序52

2.3 链接常见问题及技巧53

如何让VC链接器链接指定的库文件53

如何链接正确版本的CRT53

什么是动态链接库的迟后载入54

如何应用.DEF文件54

2.4 调试技巧55

如何在调试时查看汇编代码55

如何调试一个动态链接库56

第3章 Windows 9X系统原理及其应用57

什么是Shell名字空间58

3.1 Shell原理及应用58

如何显示文件夹浏览对话框61

如何在程序中控制任务栏63

如何编写系统托盘图标程序63

如何显示Shell about对话框68

如何从Shell运行程序69

如何编写控制面板小程序70

3.2 系统机制72

什么是内核对象72

进程和线程的本质是什么72

什么是线程局部存储(TLS)76

什么是结构化异常处理(SEH)76

什么是虚拟机(VM)77

什么是VxD,应用程序如何与VxD通信79

在Win32中如何实现从Ring3跳到Ring082

什么是用户界面对象,系统如何管理它们84

3.3 内在管理84

如何使用虚拟内存84

如何在应用程序中使用堆87

如何使用内存映射文件90

3.4 PE文件格式94

什么是PE文件、它的结构是怎样的94

第4章 Windows NT/2000系统原理及其应用101

4.1 系统总体结构102

Windows NT/2000的体系结构是怎样的102

如何创建Windows 2000下的半透明窗口104

如何创建Windows 2000下的消息窗口104

4.2 Windows NT/2000新特性104

什么是重叠I/O,如何使用完成端口106

如何应用远程线程(Remote thread)112

4.3 系统机制114

如何编写本地应用程序114

什么是LPC、如何在应用程序中使用LPC116

如何访问进程的句柄表121

4.4 管理机制127

什么是服务,如何编写Win32服务应用程序127

如何在应用程序中使用事件日志141

4.5 系统安全特性148

什么是GINA148

访问令牌和安全描述符各是什么148

第5章 基于SDK的Win32 API编程159

5.1 基于Win32 API的C++编程160

什么是MVC模型160

如何使用C++语言和Win32 API进行MVC编程161

如何在示例程序里增加一个View模型167

5.2 Windows事件消息钩挂技术170

什么是Windows事件消息钩挂170

有哪些类型的钩子171

如何使用事件钩挂技术171

如何编写键盘钩子程序173

使用钩子时要注意什么问题176

如何在别人的程序里安装键盘钩子177

如何在整个系统里安装键盘钩子181

API钩挂和Windows事件消息钩挂有什么不同182

什么是API钩挂技术182

5.3 API钩挂技术182

有哪些API钩挂的方法183

如何进行API的简单钩挂185

如何钩挂别人程序的API189

如何编写一个钩挂其他程序的API的例子189

5.4 DLL的编写及应用195

如何正确编写Win32 DLL195

如何编写和使用资源DLL199

第6章 MFC编程基础201

6.1 MFC类库基础202

MFC类库的层次结构是怎样的202

CObject类具有哪些特性202

应用框架类具有哪些特性205

如何处理文本文件211

如何在CString和字符串指针之间进行转换211

如何使用内存文件212

6.2 消息处理机制213

MFC如何进行消息映射213

Windows如何处理消息214

第7章 文档/视图体系结构217

什么是文档/视图结构218

使用文档/视图结构有什么好处218

MFC文档/视图结构的组成对象219

各个对象之间如何通信221

如何编写一个单文档程序222

如何编写一个多文档程序228

如何存取文档231

如何用多个同类视图显示同一个文档238

如何用多个视图显示同一个文档238

如何用多个不同类的视图显示同一个文档240

如何增加一个文档类型244

第8章 菜单与控制栏252

8.1 高级菜单253

如何创建弹出式菜单253

8.2 工具栏254

什么是工具栏254

如何自行设置工具栏255

如何加入其他控件258

8.3 状态栏259

如何自行设置状态栏262

状态栏如何显示时间262

第9章 对话框与通用控件263

9.1 普通对话框264

什么是对话框数据交换264

如何使用模态对话框269

如何使用非模态对话框269

如何改变对话框的背景颜色271

如何在对话框中使用工具栏272

如何在对话框中实现空闲处理276

如何在对话框中创建视图276

9.2 通用对话框278

如何隐藏文件对话框中的各个控件278

9.3 通用控件279

如何实现列表视图控件的整行选中279

如何控制列表视图控件的绘制280

如何设置列表视图控件的背景、文本及文本背景颜色280

如何实现列表视图控件的自绘制283

如何在树形视图条目前添加复选框283

第10章 MFC多线程编程286

10.1 理解多线程287

什么是多线程287

如何在Win32实现288

10.2 MFC与多线程编程291

如何利用MFC291

第11章 MFC图形图像编程297

11.1 GDI编程298

什么是设备描述表298

如何实现位图区域窗口302

什么是OpenGL,它的实现原理是怎样的310

11.2 OpenGL编程简介310

什么是绘图环境(Rendering Context)311

如何用VC进行OpenGL编程311

第12章 MFC网络编程318

12.1 Winsock编程319

什么是Winsock319

MFC如何对Winsock封装322

如何编写C/S通信程序329

12.2 WinInet编程332

如何用WinInet编程332

12.3 RAS编程335

什么是RAS335

如何管理电话簿336

如何编写RAS客户程序345

热门推荐