《Visual C++开发实战1200例(第Ⅰ卷)》是一本涵盖Visual C++编程方方面面的宝典,特别适合希望通过实践加深理解的读者,书中以精选的602个实例为载体,涵盖了编程基础、界面设计、应用程序控制和图形图像等关键领域,每个范例背后都蕴含着作者的深厚经验,使得复杂的问题得到清晰的解答,不仅如此,每个案例都附有实用技巧,旨在加强开发者的问题解决能力,与此同时,配套的DVD光盘提供了部分实例的视频讲解和大量源代码,便于读者实操和深入学习,这本书对于高校学生、求职者以及资深的Visual C++程序员来说,都是一本难得的练习、速查和学习的参考资料,能够帮助读者在Visual C++的学习和应用道路上节省大量的时间和精力。
本书包括第i卷、第ii卷共计1200个例子,本书是第i卷,共计602个例子。本书以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用visual c++进行程序开发各个方面的知识和技巧,主要包括编程基础、界面设计、应用程序控制和图形图像。全书分4篇15章,共计602个实例和602个经验技巧。每个实例都是经过笔者精心筛选的,具有很强的实用性,其中一些实例是开发人员难于寻觅的解决方案。本书两卷共计1200个例子,包括了开发中各个方面最常用的实例,是目前市场上实例最全面的开发类图书;本书实例来源于多位工程师的多年积累,具有很强的实用性。本书附带有配套dvd光盘,光盘中提供有部分实例的视频和大部分源代码,读者可以稍加修改应用。本书适合visual c++的初学者,如高校学生、求职人员作为练习、速查、学习使用,也适合visual c++程序员参考、查阅。
目录
- 第1篇编程基础
- 第1章开发环境
- 1.1工程创建
- 实例001如何创建基于对话框的MFC工程
- 实例002如何创建基于文档视图的MFC工程
- 实例003打开已存在的工程
- 实例004怎样查找工程中的信息
- 实例005怎样在添加对话框资源时创建对话框类
- 实例006在工作区中管理多个工程
- 实例007创建MFCActiveX工程
- 实例008创建ATL工程
- 实例009创建控制台应用程序
- 1.2开发环境设置与使用
- 实例010怎样定制自己的工具栏
- 实例011在VC项目中使用自定义资源
- 实例012向VisualC++开发环境中添加插件
- 实例013添加消息处理函数
- 实例014设置开发环境文本颜色
- 实例015设置批量注释
- 实例016如何对齐零乱的代码
- 实例017判断代码中的括号是否匹配
- 实例018修改可执行文件中的资源
- 1.3程序调试
- 实例019创建调试程序
- 实例020在Release版本中进行调试
- 实例021在VC中如何进行远程调试
- 实例022利用简单断点进行程序调试
- 实例023利用条件断点进行程序调试
- 实例024利用数据断点进行程序调试
- 实例025利用消息断点进行程序调试
- 实例026利用Watch调试窗口查看对象信息
- 实例027利用CallStack窗口查看函数调用信息
- 实例028利用Memory窗口查看内存信息
- 实例029利用Variables窗口查看变量信息
- 实例030利用Registers窗口查看CPU寄存器信息
- 实例031利用Disassembly窗口查看汇编信息
- 第2章语言基础
- 2.1基本语法
- 实例032输出问候语
- 实例033输出带边框的问候语
- 实例034不同类型数据的输出
- 实例035输出字符表情
- 实例036获取用户输入的用户名
- 2.2运算符的妙用
- 实例037简单的字符加密
- 实例038实现两个变量的互换
- 实例039判断性别
- 实例040用宏定义实现值互换
- 实例041简单的位运算
- 实例042整数加减法练习
- 2.3条件语句
- 实例043李白喝酒问题
- 实例044桃园三结义
- 实例045何年是闰年
- 实例046小球称重
- 实例047购物街中的商品价格竞猜
- 实例048促销商品的折扣计算
- 实例049利用switch语句输出倒三角形
- 2.4循环语句
- 实例050PK少年高斯
- 实例051灯塔数量
- 实例052上帝创世的秘密
- 实例053小球下落
- 实例054再现乘法口诀表
- 实例055判断名次
- 2.5循环的数学应用
- 实例056序列求和
- 实例057简单的级数运算
- 实例058求一个正整数的所有因子
- 实例059一元钱兑换方案
- 2.6趣味计算
- 实例060加油站加油
- 实例061买苹果问题
- 实例062猴子吃桃
- 实例063老师分糖果
- 实例064新同学的年龄
- 实例065百钱买百鸡问题
- 实例066彩球问题
- 实例067集邮册中的邮票数量
- 2.7多重循环打印图形
- 实例068用#打印三角形
- 实例069用*打印图形
- 实例070绘制余弦曲线
- 实例071打印杨辉三角
- 2.8算法
- 实例072计算某日是该年第几天
- 实例073斐波那契数列
- 实例074角谷猜想
- 实例075哥德巴赫猜想
- 实例076四方定理
- 实例077尼科彻斯定理
- 实例078魔术师的秘密
- 第3章数据结构
- 3.1结构体
- 实例079结构体类型的定义
- 实例080结构体变量的初始化
- 实例081如何使用嵌套结构
- 实例082将结构作为参数传递并返回
- 实例083共用体数据类型的定义
- 实例084共用体变量的初始化
- 实例085如何使用匿名共用体
- 实例086枚举类型的定义与使用
- 实例087用new动态创建结构体
- 实例088使用结构体标识操作员名称、
- 密码和级别
- 实例089创建包括12个月份的枚举类型
- 实例090带有函数的结构体
- 3.2指针、地址与引用
- 实例091使用指针自增操作输出数组元素
- 实例092利用指针表达式操作遍历数组
- 实例093数组地址的表示方法
- 实例094指针和数组的常用方法
- 实例095结构指针遍历结构数组
- 实例096指针作为函数的参数
- 实例097多维数组的指针参数
- 实例098指针作为函数的返回值
- 实例099使用函数指针制作菜单管理器
- 实例100使用指针实现数据交换
- 实例101使用指针实现整数排序
- 实例102指向结构体变量的指针
- 实例103用指针实现逆序存放数组元素值
- 实例104输出二维数组的有关值
- 实例105输出二维数组任一行任一列值
- 实例106使用指针查找数列中的最大值和最小值
- 实例107用指针数组构造字符串数组
- 实例108将若干字符串按照字母顺序输出
- 实例109用指向函数的指针比较大小
- 实例110用指针函数实现求学生成绩
- 实例111使用指针的指针输出字符串
- 实例112实现输入月份号输出该月份英文名
- 实例113使用指向指针的指针对字符串排序
- 实例114分解字符串中的单词
- 3.3数组
- 实例115向数组中赋值
- 实例116遍历数组
- 实例117求数组中元素的平均和
- 实例118数组的排序
- 实例119向数组中插入元素
- 实例120数组的删除操作
- 实例121数组冒泡排序法
- 实例122顺序查找数组中指定的元素
- 实例123有序数组折半查找
- 实例124计算字符串中有多少个单词
- 实例125获取数组中元素的个数
- 实例126输出数组元素
- 实例127将二维数组行列对换
- 实例128将二维数组转换为一维数组
- 实例129使用指针变量遍历二维数组
- 实例130学生成绩排名
- 实例131求矩阵对角线之和
- 实例132反向输出字符串
- 实例133使用数组保存学生姓名
- 实例134数组中连续相等数的计数
- 实例135两个数组元素的交换
- 实例136二维数组每行的最大值
- 实例137二维数组行和列的最小值
- 实例138二维数组行最大值中的最小值
- 实例139删除数组中重复的连续元素
- 实例140删除有序数组中的重复元素
- 实例141数组合并
- 实例142利用数组计算平均成绩
- 实例143数组中整数的判断
- 实例144判断二维数组中是否有相同的元素
- 实例145计算两个矩阵和
- 实例146判断回文数
- 实例147统计学生成绩分布
- 第4章字符串和函数
- 4.1字符串截取与转换
- 实例148获取字符串中的汉字
- 实例149英文字符串首字母大写
- 实例150指定符号分割字符串
- 实例151在文本中删除指定的汉字或句子
- 实例152替换指定的字符串
- 实例153向字符串中添加子字符串
- 实例154截取字符串中的数字
- 实例155将选定字符转换成大写
- 实例156将选定字符转换成小写
- 实例157截取指定位置的字符串
- 4.2字符串的比较与判断
- 实例158获取指定位置字符的大小写
- 实例159获取字符串中的英文子字符串
- 实例160判断字符串中是否有中文
- 实例161判断字符串是否可以转换成整数
- 实例162判断字符串是否含有数字
- 实例163判断字符串中是否有指定的字符
- 实例164字符串比较
- 实例165忽略大小写字符串比较
- 4.3字符串技巧
- 实例166字符串加密
- 实例167字符串连接
- 实例168给选中字符添加双引号
- 实例169字符串反转
- 实例170去除首尾多余空格
- 实例171向编辑框中追加字符
- 4.4字符串应用
- 实例172将选定内容复制到剪贴板
- 实例173在ListBox中查找字符串
- 实例174统计编辑框中回车个数
- 实例175在字符串数组中搜索
- 实例176获取字符在字符串中出现的位置
- 实例177获取字符在字符串中出现的次数
- 实例178获取指定字符的起始位置
- 实例179获取字符串中英文字母个数
- 4.5字符串统计
- 实例180统计中文个数
- 实例181获取字符串中数字位置
- 实例182获取字符在字符串中最后出现的
- 位置
- 实例183获取大写字符的位置
- 实例184获取小写字符的位置
- 实例185统计字符个数
- 4.6函数
- 实例186函数默认参数的使用
- 实例187通过函数的重载实现不同数据类型的操作
- 实例188通过函数模板返回最小值
- 实例189使用函数模板进行排序
- 实例190统计学生成绩的最高分、最低分和平均分
- 实例191在指定目录下查找文件
- 实例192列举系统盘符
- 实例193遍历磁盘目录
- 实例194按树结构输出区域信息
- 实例195分解路径和名称
- 实例196数值与字符串类型的转换
- 实例197使用递归过程实现阶乘运算
- 实例198随机获取姓名
- 实例199判断指定月份属于哪个季节
- 实例200判断闰年
- 实例201将两个实型数据转换为字符串并连接
- 实例202分解字符串中的单词
- 实例203不使用库函数复制字符串
- 第5章类和对象
- 5.1类与对象的使用
- 实例204自定义图书类
- 实例205温度单位转换工具
- 实例206编写同名的方法
- 实例207构造方法的应用
- 实例208祖先的止痒药方
- 实例209统计图书的销售量
- 实例210单例模式的应用
- 实例211员工间的差异
- 实例212重写父类中的方法
- 实例213计算几何图形的面积
- 实例214简单的汽车销售商场
- 实例215利用拷贝构造函数简化实例创建
- 实例216访问类中私有成员的函数
- 实例217实现类的加法运算
- 实例218在类中实现事件
- 实例219命名空间的使用
- 实例220模板的实现
- 实例221const函数的使用
- 实例222使用纯虚函数代替接口
- 实例223定义嵌套类
- 实例224策略模式的简单应用
- 实例225适配器模式的简单应用
- 5.2STL应用
- 实例226vector模板类的应用
- 实例227链表类模板的应用
- 实例228通过指定的字符在集合中查找元素
- 实例229对集合进行比较
- 实例230应用adjacent_find算法搜索相邻的重复元素
- 实例231应用count算法计算相同元素的个数
- 实例232应用random_shuffle算法将元素顺序随机打乱
- 实例233迭代器的用法
- 实例234用向量改进内存的再分配
- 第2篇界面设计
- 第6章窗体界面
- 6.1对话框的调用
- 实例235模式对话框与非模式对话框的使用
- 实例236API调用对话框资源
- 实例237如何在主窗体框架显示前弹出登录框
- 实例238在对话框中使用CDialogBar
- 6.2常用的对话框
- 实例239查找/替换对话框
- 实例240打开对话框
- 实例241可以显示图片预览的“打开”对话框
- 实例242另存为对话框
- 实例243新型打开对话框
- 6.3对话框的显示
- 实例244Animate动画显示窗体
- 实例245百叶窗显示窗体
- 实例246淡入淡出显示窗体
- 实例247半透明显示窗体
- 实例248制作立体窗口阴影效果
- 6.4对话框的背景
- 实例249应用程序背景与桌面融合
- 实例250位图背景窗体
- 实例251渐变色背景窗体
- 实例252随机更换背景的窗体
- 实例253使用画刷绘制背景颜色
- 6.5对话框的形状控制
- 实例254椭圆形窗体
- 实例255圆角窗体
- 实例256字形窗体
- 实例257调用Office助手
- 实例258鼠标跟随窗体
- 实例259根据图片大小显示的窗体
- 6.6对话框的位置控制
- 实例260始终在最上面的窗体
- 实例261如QQ般隐藏的窗体
- 实例262晃动的窗体
- 实例263磁性窗体
- 6.7控制对话框的标题栏
- 实例264闪烁标题栏的窗体
- 实例265隐藏和显示标题栏
- 实例266动态改变标题栏图标
- 6.8对话框的大小控制
- 实例267限制窗体的大小
- 实例268控制窗体的最大化和最小化
- 实例269限制对话框最大时的窗口大小
- 6.9对话框的窗体消息响应及控制
- 实例270关闭窗体前弹出确认对话框
- 实例271让窗体的标题栏不响应鼠标双击事件
- 实例272无标题对话框的拖动方法
- 实例273灰度最大化与最小化关闭按钮
- 6.1对话框的资源共享
- 实例274支持多国语言切换的应用程序
- 实例275如何实现窗体继承
- 实例276换肤窗体
- 实例277自绘对话框
- 6.11文档视图窗体的使用
- 实例278MDI启动时无子窗口
- 实例279MDI启动时子窗口最大化
- 实例280MDI主窗口最大化显示
- 实例281全屏显示的窗体
- 实例282创建带滚动条的窗体
- 实例283窗体拆分
- 实例284始终置顶的SDI程序
- 实例285不可移动的窗体
- 实例286创建不可改变大小的窗体
- 实例287动态创建视图窗口
- 实例288在视图窗口中显示网页
- 第7章MFC控件
- 7.1静态文本控件
- 实例289文本背景的透明处理
- 实例290具有分隔条的静态文本控件
- 实例291设计群组控件
- 实例292电子时钟
- 实例293模拟超链接效果
- 实例294使用静态文本控件数组设计简易拼图
- 7.2编辑框控件
- 实例295多行文本编辑器
- 实例296输入时显示选择列表
- 实例297七彩编辑框效果
- 实例298如同画中题字
- 实例299金额编辑框
- 实例300密码安全编辑框
- 实例301个性字体展示
- 实例302在编辑框中插入图片数据
- 实例303RTF文件读取器
- 实例304在编辑框中显示表情动画
- 7.3按钮控件
- 实例305位图和图标按钮
- 实例306问卷调查的程序实现
- 实例307热点效果的图像切换
- 实例308实现图文并茂的效果
- 实例309按钮七巧板
- 实例310动画按钮
- 7.4组合框控件
- 实例311向组合框中插入数据
- 实例312输入数据时的辅助提示
- 实例313列表宽度的自动调节
- 实例314颜色组合框
- 实例315枚举系统盘符
- 实例316QQ登录式的用户选择列表
- 7.5列表框控件
- 实例317禁止列表框信息重复
- 实例318在两个列表框间实现数据交换
- 实例319上下移动列表项的位置
- 实例320实现标签式选择
- 实例321要提示才能看得见
- 实例322水平方向的延伸
- 实例323为列表框换装
- 7.6滚动条控件
- 实例324使用滚动条显示大幅位图
- 实例325滚动条的新装
- 7.7进度条控件
- 实例326颜色变了
- 实例327进度条的百分比显示
- 7.8滑标控件
- 实例328程序中的调色板
- 实例329绘制滑标控件
- 7.9列表视图控件
- 实例330头像选择形式的登录窗体
- 实例331以报表显示图书信息
- 实例332实现报表数据的排序
- 实例333在列表中编辑文本
- 实例334QQ抽屉控件
- 7.1树视图控件
- 实例335以树状结构显示城市信息
- 实例336节点可编辑
- 实例337分层显示数据
- 实例338使树视图控件具有复选功能
- 实例339树控件的服装设计
- 实例340显示磁盘目录
- 7.11标签控件
- 实例341界面的分页显示
- 实例342标签中的图标设置
- 7.12时间控件
- 实例343迷你星座查询器
- 实例344设置系统时间
- 7.13月历控件
- 实例345时间和月历的同步
- 实例346实现纪念日提醒
- 7.14其他控件
- 实例347对数字进行微调
- 实例348使用热键控件
- 实例349获得本机的IP地址
- 第8章菜单
- 8.1菜单创建
- 实例350根据表中数据动态生成菜单
- 实例351创建级联菜单
- 实例352带历史信息的菜单
- 实例353绘制渐变效果的菜单
- 实例354带图标的程序菜单
- 实例355根据INI文件创建菜单
- 实例356根据XML文件创建菜单
- 8.2设置菜单属性
- 实例357为菜单添加核对标记
- 实例358为菜单添加快捷键
- 实例359设置菜单是否可用
- 实例360将菜单项的字体设置为粗体
- 实例361多国语言菜单
- 实例362可以下拉的菜单
- 实例363左侧引航条菜单
- 实例364右对齐菜单
- 8.3菜单位置控制
- 实例365鼠标右键弹出菜单
- 实例366浮动的菜单
- 实例367更新系统菜单
- 实例368任务栏托盘弹出菜单
- 实例369单文档右键菜单
- 8.4控件菜单
- 实例370工具栏下拉菜单
- 实例371编辑框右键菜单
- 实例372列表控件右键菜单
- 实例373工具栏右键菜单
- 第9章工具栏和状态栏
- 9.1工具栏创建
- 实例374带图标的工具栏
- 实例375带背景的工具栏
- 实例376浮动工具栏
- 实例377在对话框中创建工具栏
- 实例378根据菜单创建工具栏
- 9.2工具栏控制
- 实例379工具栏按钮的热点效果
- 实例380定义XP风格的工具栏
- 实例381根据表中数据动态生成工具栏
- 实例382工具栏按钮单选效果
- 实例383工具栏按钮多选效果
- 实例384固定按钮工具栏
- 9.3增强工具栏
- 实例385可调整按钮位置的工具栏
- 实例386具有提示功能的工具栏
- 实例387在工具栏中添加编辑框
- 实例388带组合框的工具栏
- 实例389工具栏左侧双线效果
- 实例390多国语言工具栏
- 9.4状态栏
- 实例391显示系统时间的状态栏
- 实例392使状态栏随对话框的改变而改变
- 实例393带进度条的状态栏
- 实例394显示动画的状态栏
- 实例395显示滚动字幕的状态栏
- 第3篇应用程序控制
- 第10章Word文档操作
- 10.1Word文档的基本操作
- 实例396打开Word文档
- 实例397读取Word文档文本内容
- 实例398向Word文档中插入文本
- 实例399替换Word文档中指定字符串
- 实例400检查英文单词的拼写是否正确
- 10.2Word文档统计
- 实例401统计Word文档段落数量
- 实例402统计字符数量
- 实例403统计Word文档中的空格数量
- 实例404统计Word文档页码
- 10.3Word文档的内容转换
- 实例405简体字转换为繁体字
- 实例406繁体字转换为简体字
- 实例407将文字转换成图像
- 10.4Word文档的图形与阴影操作
- 实例408向Word文档中插入图形
- 实例409在Word文档中添加阴影图形
- 实例410设置Word文档的底纹效果
- 实例411设置Word文档字体
- 实例412设置艺术字
- 实例413向Word中插入超链接
- 10.5Word文档的插入与导出操作
- 实例414向Word文档中插入图片
- 实例415向Word文档中插入表格
- 实例416向Word文档表格中插入图片
- 实例417导出Word文档目录结构
- 实例418读取文本文件内容到Word文档
- 实例419将多个文本文件合并到Word文档
- 实例420将Access数据读取到Word文档
- 实例421将SQLServer中数据导入到Word文档
- 实例422将XML中数据读取到Word文档
- 实例423将Word文档中数据导出到文本文件中
- 第11章Excel表格操作
- 11.1Excel表格的基本操作
- 实例424打开Excel表格
- 实例425向Excel表格中写入数据
- 实例426向Excel表格中插入图片
- 实例427向Excel表格中插入艺术字
- 实例428检测单元格中的单词拼写
- 11.2Excel表格与外部数据
- 实例429将文本文件中的数据导入到Excel表格中
- 实例430将Access中数据导入到Excel表格中
- 实例431将SQLServer中数据导入到Excel表格中
- 实例432将Excel表格中数据导出到文本文件中
- 实例433将Excel表格中数据导出到Access数据库中
- 实例434将Excel表格中数据导出到SQLServer数据库中
- 11.3Excel表格的设置
- 实例435设置单元格的字体
- 实例436设置单元格边框样式
- 实例437设置单元格文字收缩
- 实例438设置单元格根据文字长度进行调整
- 实例439在单元格中设置计算公式
- 实例440拆分单元格
- 实例441合并单元格
- 实例442设置筛选列表
- 实例443设置超链接
- 第4篇图形图像
- 第12章图形绘制
- 12.1特殊曲线
- 实例444绘制蜗牛线
- 实例445绘制贝塞尔曲线
- 实例446拖动绘制曲线
- 实例447绘制正弦曲线
- 实例448绘制立体模型
- 实例449交叉线条
- 实例450绘制尼哥米德蚌线
- 实例451艺术图案万花筒
- 实例452绘制抛物线
- 实例453等电位面图
- 实例454沙丘图案
- 实例455绘制艺术图案
- 实例456立体三棱锥
- 12.2图形基础
- 实例457创建不同的画刷
- 实例458指定颜色填充矩形区域
- 实例459模拟时钟
- 实例460绘制网格
- 实例461画图程序
- 实例462如何绘制渐变颜色
- 实例463绘制不规则图形
- 实例464数字验证
- 实例465电子名片
- 实例466绘制圆形
- 实例467绘制字体边框
- 实例468图像居中
- 实例469绘制五角星
- 实例470绘制印章
- 实例471在菱形内绘制图像
- 实例472绘制简单饼型
- 实例473绘制圆弧
- 实例474绘制自定义线条
- 实例475彩虹文字
- 12.3分形
- 实例476模拟自然景物
- 实例477三叶草
- 第13章图像特效
- 13.1图像滤镜
- 实例478图像锐化
- 实例479图像柔化
- 实例480图像反色
- 实例481图像灰度
- 实例482图像雾化
- 13.2图像绘制
- 实例483在对话框中绘制图像
- 实例484绘制对话框背景
- 实例485在视图中绘制图像
- 实例486指定区域绘制图像
- 实例487图像纹理填充矩形
- 13.3图像色彩转换
- 实例488显示3D灰色图像
- 实例489图像饱和度改变
- 实例490图像对比度改变
- 13.4图像边缘提取
- 实例491水墨边缘
- 实例492提取图片中的对象
- 实例493图像浮雕效果
- 13.5字体特效
- 实例494空心字
- 实例495渐变颜色的空心字
- 实例496贴图字
- 实例497获取路径点信息
- 实例498显示Word艺术字
- 实例499旋转的文字
- 实例500可任意旋转的文字
- 第14章图像控制
- 14.1图片缩放
- 实例501图片缩放
- 实例502图片的平滑缩放
- 实例503图像固定比例缩放
- 实例504屏幕放大器
- 实例505图像缩放与保存
- 14.2图像剪切
- 实例506图片剪切
- 实例507图像的剪切
- 实例508保留椭圆下图像内容
- 实例509去除椭圆下图片内容
- 实例510照片版式处理
- 14.3图像转动
- 实例511图像水平翻转
- 实例512图像旋转
- 实例513图像垂直翻转
- 14.4图像融合
- 实例514在图像上绘制线条
- 实例515在图像上绘制网格
- 实例516图像的合成
- 实例517水印效果
- 实例518批量添加水印
- 实例519如何在图片上平滑移动文字
- 14.5图像查看
- 实例520图片自动预览程序
- 实例521图片批量浏览
- 实例522成组浏览图片
- 实例523在视图中拖动图片
- 实例524可随鼠标移动的图形
- 实例525浏览大幅BMP图片
- 实例526随图像大小变换的图像浏览器
- 实例527管理计算机内图片文件的程序
- 实例528屏保方式浏览图片
- 实例529获取图像RGB值
- 实例530PSD文件浏览
- 实例531平移图像
- 14.6图像格式转换
- 实例532位图转换为JPG
- 实例533将位图转为GIF图标
- 实例534屏幕截取
- 实例535提取并保存应用程序图标
- 实例536图像转换为字符
- 实例537批量位图转换JPEG
- 实例538批量位图转换为GIF
- 实例539将JPEG转换为位图
- 实例540将GIF转换为位图
- 实例541将位图转换为PNG
- 实例542将PNG转换为位图
- 实例543PSD文件向其他格式转换
- 实例544保存设备上下文内容
- 第15章多媒体
- 15.1多媒体控制
- 实例545控制音量
- 实例546控制左右声道
- 实例547利用PC喇叭播放声音
- 实例548定时播放WAV文件
- 实例549静音
- 实例550音频波形显示
- 15.2控件动画
- 实例551标题栏及任务栏动画图标
- 实例552通过Image控件实现动画
- 实例553通过DrawIcon实现图标动画
- 实例554系统托盘动态图标
- 实例555显示系统桌面助手
- 15.3多媒体播放
- 实例556开发具有记忆功能的MP3播放器
- 实例557用VisualC++编写MIDI文件播放程序
- 实例558可以选择播放曲目的CD播放器
- 实例559播放GIF动画
- 实例560播放Flash动画
- 实例561播放RM文件
- 实例562播放VCD
- 实例563设计FLV播放器
- 15.4采集、转换与播放
- 实例564利用DirectShow进行视频捕捉
- 实例565利用DirectShow进行音频捕捉
- 实例566音频采集1
- 实例567音频采集2
- 实例568WaveForm音频采集单缓存
- 实例569WaveForm音频采集双缓存
- 实例570声音录制与播放
- 实例571Wave文件播放1
- 实例572Wave文件播放2
- 实例573Wave文件播放3
- 实例574CD抓取
- 实例575将Wave转换为MP3
- 实例576将BMP位图组合成AVI动画
- 实例577将AVI动画分解成BMP位图
- 实例578AVI文件压缩工具
- 实例579手写数字识别程序
- 15.5多媒体动画效果
- 实例580垂直百叶窗显示图片
- 实例581水平百叶窗显示图片
- 实例582图片马赛克效果
- 实例583滚动字体的屏幕保护
- 实例584相册屏幕保护程序
- 实例585文字跟随鼠标
- 实例586空间旋转字体
- 实例587文字水平滚动
- 实例588垂直滚动的字体
- 实例589屏幕动画精灵
- 15.6游戏
- 实例590设计彩票抽奖机游戏
- 实例591拼图游戏
- 实例592网络五子棋
- 实例593泡泡连连打
- 实例594扫雷
- 实例595黑白棋
- 实例596俄罗斯方块
- 实例59720点游戏
- 实例598幸运转盘
- 实例599抓不住的兔子
- 实例600蝴蝶飞飞飞
- 实例601打地鼠
- 实例602小蛇长得快