Visual C++应用技巧与常见问题你问我答

Visual C++应用技巧与常见问题你问我答
作 者: 冉光志
出版社: 机械工业出版社
丛编项: 你问我答系列丛书
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: VC++
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《Visual C++应用技巧与常见问题你问我答》作者简介

内容简介

本书深入详尽地阐述了利用VC在Windows平台下进行编程的常见问题及高级技巧。全书共分四部分。第一部分对C++语言进行了回顾,同时对C++语言应用中的各种问题及技巧进行了总结,能使读者对C++的掌握上一个台阶。第二部分总结结了VisualC++开发工具及一些辅助工具的使用技巧。第三部分通过示例展示了如何在Windows 9x和Windows NT/2000下进行系统编程。第四部分涉及MFC编程的各个方面,包括MFC内部机制剖析,高级界面设计,多线程编程,图形图像编程以及网络编程等。全书内容翔实,分析深入,实例丰富,具有很好的参考价值和指导性。适合各类编程人员及计算机爱好者阅读。

图书目录

第1章 C 语言基础

1.1 奇妙的const

***如何用const修饰变量

***如何用const修饰函数

***怎样在类中使用const

***const与#define有什么区别

***如何使用volatile和const_cast

1.2 内存分配

***如何使用new和delete

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

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

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

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

1.3 内联函数

***宏有哪些不足

***如何使用内联函数

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

1.4 运算符重载

***什么是运算符重载

***哪些运算符可以重载

***重载要遵循哪些原则

***重载要受到哪些限制

***如何定义运算将重载

***运算符重载有什么作用

***如何使用运算符重载

1.5 模板与STL

***什么是模板

***什么是函数模板

***什么是类模板

***为什么使用模板

***怎样使用模板

***什么是STL

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

***什么是STL的容器

***什么是STL的算法

***什么是STL的选代器

***STL还包括哪些内容

1.6 命名空间及其应用

***何为标识符的作用范围

***为什么引入命名空间

***如何访问命名空间

***怎样解决命名冲突

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

1.7 C 异常机制

***什么是异常

***怎样抛出异常

***如何处理异常

***什么是异常规格说明

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

1.8 C 的RTTI机制

***什么是RTTI

***如何使用dynamic_cast关键字

***如何使用typeid关键字

***什么是type_info类

第2章 VC工具使用技巧

2.1 VC常用操作技巧

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

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

***如何彻底地删除一个类

***如何快速格式化源程序

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

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

***如何使用Source Browser工具

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

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

***如何编写脚本宏以扩展Visual Studio

2.2 编译常见问题及技巧

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

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

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

***如何使用naked函数

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

***如何从命令行编译程序

***如何构造UNICODE版本的程序

***如何使用#. ##和#@

2.3 链接常见问题及技巧

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

***如何链接正确版本的CRT

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

***如何应用.DEF文件

2.4 调试技巧

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

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

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

3.1 Shell原理及应用

***什么是Shell名字空间

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

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

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

***如何显示Shell about对话框

***如何从Shell运行程序

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

3.2 系统机制

***什么是内核对象

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

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

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

***什么是虚拟机(VM)

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

***在Win32中如何实现从Ring3跳到Ring()

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

3.3 内存管理

***如何使用虚拟内存

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

***如何使用内存映射文件

3.4 PE文件格式

***什么是PE文件, 它的结构是怎样的

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

4.1 系统总体结构

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

4.2 Windows NT/2000新特性

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

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

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

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

4.3 系统机制

***如何编写本地应用程序

***什么是LPC, 如何在应用程序中使用LPC

***如何访问过程的句柄表

4.4 管理机制

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

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

4.5 系统安全特性

***什么是GINA

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

第5章 基于SDK的Win32 API编程

5.1 基于Win32 API的C 编程

***什么是MVC模型

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

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

5.2 Windows事件消息钩挂技术

***什么是Windows事件消息钩挂

***有哪些类型的钩子

***如何使用事件钩挂技术

***如何编写键盘钩子程序

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

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

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

5.3 API钩挂技术

***什么是API钩挂技术

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

***有哪些API钩挂的方法

***如何进行API的简单钩挂

***如何钩挂别人程序的API

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

5.4 DLL的编写及应用

***如何正确编写Win32 DLL

***如何编写和使用资源DLL

第6章 MFC编程基础

6.1 MFC类库基础

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

***CObject类具有哪些特性

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

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

***如何处理文本文件

***如何使用内存文件

6.2 消息处理机制

***MFC如何进行消息映射

***Windows如何处理消息

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

***什么是文档/视图结构

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

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

***各个对象之间如何通信

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

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

***如何存取文档

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

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

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

***如何增加一个文档类型

第8章 菜单与控制栏

8.1 高级菜单

***如何创建弹出式菜单

8.2 工具栏

***什么是工具栏

***如何自行设置工具栏

***如何加入其他控件

8.3 状态栏

***如何自行设置状态栏

***状态栏如何显示时间

第9章 对话框与通用控件

9.1 普通对话框

***什么是对话框数据交换

***如何使用模态对话框

***如何使用非模态对话框

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

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

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

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

9.2 通用对话框

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

9.3 通用控件

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

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

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

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

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

第10章 MFC多线程编程

10.1 理解多线程

***什么是多线程

***如何在Win32实现

10.2 MFC与多线程编程

***如何利用MFC

第11章 MFC图形图像编程

11.1 GDI编程

***什么是设备描述表

***如何实现位图区域窗口

11.2 OpenGL编程简介

***什么是OpellGL它的实现原理是怎样的

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

***如何用VC进行OpenGL编程

第12章 MFC网络编程

12.1 Winsock编程

***什么是Winsock

***MFC如何对Winsock封装

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

12.2 WinInet编程

***如何用Winlnet编程

12.3 RAS编程

***什么是RAS

***如何管理电话簿

***如何编写RAS客户程序

出版说明

前言

第1章 C 语言基础

1.1 奇妙的const

***如何用const修饰变量

***如何用const修饰函数

***怎样在类中使用const

***const与#define有什么区别

***如何使用volatile和const_cast

1.2 内存分配

***如何使用new和delete

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

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

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

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

1.3 内联函数

***宏有哪些不足

***如何使用内联函数

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

1.4 运算符重载

***什么是运算符重载

***哪些运算符可以重载

***重载要遵循哪些原则

***重载要受到哪些限制

***如何定义运算将重载

***运算符重载有什么作用

***如何使用运算符重

>>>展开