Visual C++程序设计技巧与实例

Visual C++程序设计技巧与实例
作 者: 许福 舒志 张威
出版社: 中国铁道出版社
丛编项: 技巧与实例丛书
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: VC++
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《Visual C++程序设计技巧与实例》作者简介

内容简介

全书共分14章,主要内容包括C/C++基础、VC集成开发环境、对话框和控件、进程与线程、消息处理、文件和系统操作、文档/视结构、图形图象编程、多媒体编程、ActiveX、调试技术、数据库、网络编程、帮助制作等。本书与以往讲述编程原理的书不同,本书的重点不是阐述编程原理,而是以实例的形式阐述VC编程中涉及的方法和技巧。因此章节之间以及章节之内的各小节之间的连贯性不是很强,基本上每一小节都自成体系,用来说明一个或者几个相关的编程技巧。本书实例梯度比较明显;基本上每一章节的前半部分实例稍微简单些,后面的实例综合度比较大,稍微麻烦些,但每一个实例都给出了详细的操作步骤,因此无论是刚入门的新手,还是有相当编程经验的老手,阅读起来应该都不成问题。对于新手可以把这本书作为一本教材,系统地学习VC编程方面的相关知识;对于老手,可以把本书当作一本参考书,随时参阅。

图书目录

第1章 C/C++基础

1-1 两个类互为成员如何声明

1-2 inline函数使用问题

1-3 inline和static有何区别

1-4 THIS_FILE表示什么意思

1-5 try和TRY有何区别

1-6 VC中的函数调用习惯

1-7 用C语言实现参数个数可变的函数

1-8 创建和访问环境变量

1-9 常用的排序算法

1-10 二叉排序树的相关操作

第2章 MSDEV集成环境与VC编译器

2-1 如何快速格式化代码块

2-2 如何调试Release版本程序

2-3 加快链接的小技巧

2-4 检测程序中的括号是否匹配

2-5 定位预处理指定

2-6 查看一个宏(或变量、函数)的宏定义

2-7 如何干净地删除一个类

2-8 如何让控制台应用程序支持MFC类库

2-9 如何汉化只有可执行代码的.exe文件

2-10 自动提示出问题怎么办

2-11 如何将一个工程中的部分资源加到另一个工程中

2-12 一个经典的编译错误

2-13 VC6.0对VC5.0的兼容性问题

2-14 VC的REMOTE

2-15 VC的编译模式

2-16 为什么Debug版本程序可以正常运行而Release版本无法正常运行

2-17 VC项目文件说明

2-18 定制AppWizard

第3章 对话框和控件

3-1 如何改变对话框的背景颜色

3-2 如何为对话框设置一背景图

3-3 如何创建和使用非模式对话框

3-4 怎样从MFC扩展动态链接库(DLL)中显示一个对话框

3-5 怎样循环查询对话框上所有控件的RECT

3-6 如何在一个Dialog上建立一个简单的超链接

3-7 按ESC时对话框不退出

3-8 如何向基于对话框的应用加上菜单

3-9 对话框中如何使用ToolTip

3-10 如何将一个对话框置于最顶层

3-11 如何实现对话框的淡入淡出效果

3-12 如何创建形状不规则的对话框

3-13 实现全屏对话框

3-14 实现一个点击不到的按钮

3-15 创建位图按钮

3-16 创建超链接按钮

3-17 创建非矩形的按钮

3-18 如何限制编辑框中允许出现的字符

3-19 如何向编辑框中追加文本

3-20 实现一个自动完成的组合框

3-21 在状态条中显示程序运行进度

第4章 进程和线程

4-1 进程的创建和终止

4-2 工作线程和用户界面线程

4-3 使用事件对象来实现线程的同步

4-4 使用临界区对象来实现线程的同步

4-5 使用互斥量对象来实现线程的同步

4-6 使用信号量对象实现线程的同步

4-7 多线程任务调度与处理

第5章 消息映射与处理

5-1 鼠标消息

5-2 键盘消息

5-3 自定义消息

5-4 利用消息来实现进程间通信

5-5 利用钩子在多进程中处理Windows消息

5-6 使用命令范围消息处理函数

5-7 重定向消息

第6章 文件和系统操作

6-1 文件夹的选择和拷贝

6-2 删除指定路径下的某种类型的文件

6-3 当文档(文件)被修改时在标题上给出提示

6-4 调用html文件的方法

6-5 文件映像与内存映射文件

6-6 改变系统时间

6-7 让系统启动时运行某个应用程序

6-8 如何得到光驱的盘符

6-9 获得当前程序运行的目录(不包括文件名)

6-10 限制软件的使用次数

6-11 如何得到Windows的版本

6-12 得到系统硬件信息

第7章 窗口和桌面系统

7-1 创建不可改变大小和不能移动的窗口

7-2 使窗口始终在最前方

7-3 在程序运行前禁止窗口右上方的关闭按钮

7-4 去除MFC

7-5 恢复窗口位置

7-6 改变视的背景颜色

7-7 设置FormView的背景色

7-8 将两个工具条停靠在一行

7-9 如何在View中创建控件

7-10 实现窗口全屏显示和工具栏的飘浮与停靠

7-11 在状态栏上添加按钮和组合框

7-12 创建标签视

7-13 调出开始菜单中的关机对话框

7-14 托盘编程

7-15 隐藏显示系统任务条

7-16 如何得到和改变分辨率

第8章 图形图像编程

8-1 设备坐标、物理坐标和逻辑坐标的区别及相互转换

8-2 视口与窗口的区别和转换

8-3 CDC、CPaintDC、CClientDC和CWindowDC的区别和应用

8-4 各种图形元素的绘制

8-5 GDI对象的访问

8-6 使用鼠标绘图

8-7 橡皮线的实现

8-8 在对话框中绘制图形

8-9 使用MFC开发OpenGL应用程序

8-10 利用OpenGL实现动画效果

8-11 DDB与DIB的区别与相互转换

8-12 在用户区显示位图

8-13 获取位图的尺寸

8-14 显示256色位图

8-15 对位图进行伸缩和镜像处理

8-16 显示JPG和GIF文件

第9章 多媒体技术

9-1 捕捉窗体内容存储到剪贴板

9-2 实现位图动画

9-3 打造自己特色的屏幕保护程序

9-4 如何播放Wave、Midi等文件

9-5 如何播放avi文件

第10章 ActiveX

10-1 如何快速注册DLL和OCX文件

10-2 Windows中注册ActiveX控件的几种方法

10-3 ActiveX控件制作实例——牌九ActiveX控件

第11章 调试技术

11-1 调试环境的建立

11-2 调试小述

11-3 设置断点

11-4 TRACE宏

11-5 ASSERT宏

11-6 VERIFY宏

11-7 在Console应用程序中使用TRACE宏

11-8 内存泄漏的检查

11-9 调试DLL

11-10 使用Dependency

11-11 使用Spy++

第12章 VC数据库编程

12-1 如何创建OBDC数据源

12-2 如何用ODBC进行数据库开发

12-3 如何动态加载ODBC数据源

12-4 如何使用DAO进行数据库开发

12-5 如何对MFC工程添加OLE

12-6 如何使用OLE

12-7 如何用#import指令导入ADO类库

12-8 如何添加对ADO

12-9 如何初始化ADO环境

12-10 如何使用ADO进行数据库开发

12-11 如何使用VC++存取数据库中的大对象

第13章 网络编程

13-1 如何从应用程序中打开URL

13-2 如何从应用程序中发送电子邮件

13-3 在Win2000系统下修改主机名、IP、网关、子网掩码和代理服务器

13-4 如何得到多穴主机的多个IP地址

13-5 如何枚举局域网内的计算机

13-6 读取网卡的Mac地址

13-7 一个小型的公司客服系统——C/S使用示例

13-8 如何在应用程序中映射网络驱动器

13-9 如何往IE的工具条上添加自定义的图标

13-10 利用WebBrowser控件创建自己的浏览器

第14章 帮助系统

14-1 如何制作一个hlp格式的帮助文件

14-2 如何制作一个chm格式的帮助文件

14-3 如何在程序中调用chm格式的帮助文件