Visual C++开发实战1200例(第Ⅰ卷) 作 者: 刘锐宁,梁水,李伟明 等编著出版时间:2011丛编项: 软件开发实战1200例内容简介 《visual c++开发实战1200例》包括第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 创建MFC ActiveX工程实例008 创建ATL工程实例009 创建控制台应用程序1.2 开发环境设置与使用实例010 怎样定制自己的工具栏实例011 在VC项目中使用自定义资源实例012 向Visual C++开发环境中添加插件实例013 添加消息处理函数实例014 设置开发环境文本颜色实例015 设置批量注释实例016 如何对齐零乱的代码实例017 判断代码中的括号是否匹配实例018 修改可执行文件中的资源1.3 程序调试实例019 创建调试程序实例020 在Release版本中进行调试实例021 在VC中如何进行远程调试实例022 利用简单断点进行程序调试实例023 利用条件断点进行程序调试实例024 利用数据断点进行程序调试实例025 利用消息断点进行程序调试实例026 利用Watch调试窗口查看对象信息实例027 利用Call Stack窗口查看函数调用信息实例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 循环语句实例050 PK少年高斯实例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 模板的实现实例221 const函数的使用实例222 使用纯虚函数代替接口实例223 定义嵌套类实例224 策略模式的简单应用实例225 适配器模式的简单应用5.2 STL应用实例226 vector模板类的应用实例227 链表类模板的应用实例228 通过指定的字符在集合中查找元素实例229 对集合进行比较实例230 应用adjacent_find算法搜索相邻的重复元素实例231 应用count算法计算相同元素的个数实例232 应用random_shuffle算法将元素顺序随机打乱实例233 迭代器的用法实例234 用向量改进内存的再分配第2篇 界面设计第6章 窗体界面6.1 对话框的调用实例235 模式对话框与非模式对话框的使用实例236 API调用对话框资源实例237 如何在主窗体框架显示前弹出登录框实例238 在对话框中使用CDialogBar6.2 常用的对话框实例239 查找/替换对话框实例240 打开对话框实例241 可以显示图片预览的“打开”对话框实例242 另存为对话框实例243 新型打开对话框6.3 对话框的显示实例244 Animate动画显示窗体实例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 文档视图窗体的使用实例278 MDI启动时无子窗口实例279 MDI启动时子窗口最大化实例280 MDI主窗口最大化显示实例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 在编辑框中插入图片数据实例303 RTF文件读取器实例304 在编辑框中显示表情动画7.3 按钮控件实例305 位图和图标按钮实例306 问卷调查的程序实现实例307 热点效果的图像切换实例308 实现图文并茂的效果实例309 按钮七巧板实例310 动画按钮7.4 组合框控件实例311 向组合框中插入数据实例312 输入数据时的辅助提示实例313 列表宽度的自动调节实例314 颜色组合框实例315 枚举系统盘符实例316 QQ登录式的用户选择列表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 在列表中编辑文本实例334 QQ抽屉控件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.1 Word文档的基本操作实例396 打开Word文档实例397 读取Word文档文本内容实例398 向Word文档中插入文本实例399 替换Word文档中指定字符串实例400 检查英文单词的拼写是否正确10.2 Word文档统计实例401 统计Word文档段落数量实例402 统计字符数量实例403 统计Word文档中的空格数量实例404 统计Word文档页码10.3 Word文档的内容转换实例405 简体字转换为繁体字实例406 繁体字转换为简体字实例407 将文字转换成图像10.4 Word文档的图形与阴影操作实例408 向Word文档中插入图形实例409 在Word文档中添加阴影图形实例410 设置Word文档的底纹效果实例411 设置Word文档字体实例412 设置艺术字实例413 向Word中插入超链接10.5 Word文档的插入与导出操作实例414 向Word文档中插入图片实例415 向Word文档中插入表格实例416 向Word文档表格中插入图片实例417 导出Word文档目录结构实例418 读取文本文件内容到Word文档实例419 将多个文本文件合并到Word文档实例420 将Access数据读取到Word文档实例421 将SQL Server中数据导入到Word文档实例422 将XML中数据读取到Word文档实例423 将Word文档中数据导出到文本文件中第11章 Excel表格操作11.1 Excel表格的基本操作实例424 打开Excel表格实例425 向Excel表格中写入数据实例426 向Excel表格中插入图片实例427 向Excel表格中插入艺术字实例428 检测单元格中的单词拼写11.2 Excel表格与外部数据实例429 将文本文件中的数据导入到Excel表格中实例430 将Access中数据导入到Excel表格中实例431 将SQL Server中数据导入到Excel表格中实例432 将Excel表格中数据导出到文本文件中实例433 将Excel表格中数据导出到Access数据库中实例434 将Excel表格中数据导出到SQL Server数据库中11.3 Excel表格的设置实例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值实例530 PSD文件浏览实例531 平移图像14.6 图像格式转换实例532 位图转换为JPG实例533 将位图转为GIF图标实例534 屏幕截取实例535 提取并保存应用程序图标实例536 图像转换为字符实例537 批量位图转换JPEG实例538 批量位图转换为GIF实例539 将JPEG转换为位图实例540 将GIF转换为位图实例541 将位图转换为PNG实例542 将PNG转换为位图实例543 PSD文件向其他格式转换实例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 用Visual C++编写MIDI文件播放程序实例558 可以选择播放曲目的CD播放器实例559 播放GIF动画实例560 播放Flash动画实例561 播放RM文件实例562 播放VCD实例563 设计FLV播放器15.4 采集、转换与播放实例564 利用Direct Show进行视频捕捉实例565 利用Direct Show进行音频捕捉实例566 音频采集1实例567 音频采集2实例568 WaveForm音频采集单缓存实例569 WaveForm音频采集双缓存实例570 声音录制与播放实例571 Wave文件播放1实例572 Wave文件播放2实例573 Wave文件播放3实例574 CD抓取实例575 将Wave转换为MP3实例576 将BMP位图组合成AVI动画实例577 将AVI动画分解成BMP位图实例578 AVI文件压缩工具实例579 手写数字识别程序15.5 多媒体动画效果实例580 垂直百叶窗显示图片实例581 水平百叶窗显示图片实例582 图片马赛克效果实例583 滚动字体的屏幕保护实例584 相册屏幕保护程序实例585 文字跟随鼠标实例586 空间旋转字体实例587 文字水平滚动实例588 垂直滚动的字体实例589 屏幕动画精灵15.6 游戏实例590 设计彩票抽奖机游戏实例591 拼图游戏实例592 网络五子棋实例593 泡泡连连打实例594 扫雷实例595 黑白棋实例596 俄罗斯方块实例597 20点游戏实例598 幸运转盘实例599 抓不住的兔子实例600 蝴蝶飞飞飞实例601 打地鼠实例602 小蛇长得快 上一篇: Visual C++编程全能词典 下一篇: Visual C++开发实战