本丛书是专门为想在较短时间内学会并掌握VisuslC++实际开发、编程的方法和技巧的初、中级编程读者而编写的。\r\n VisualC++编程分一、二两册。本书由2l章、206个程序实例构成。按VisualC++编程的主要应用划分章节:按钮控件、编程控件、静态控件、组合框控件、列表视控件、树视控件、工具条控件、其他公共控件、ActiveX控件、对话框、视窗模型、分隔器窗口、位图、剪贴板、多媒体、shell、Internet、macro、扩展库和综合应用等。书中绝大部分程序包含源代码、项目文件和可执行文件,读者可以直接使用。\r\n 本书和光盘的安排是,书中介绍各应用程序功能和设计思想,以及短小的说明代码,所有程序的完整源代码和演示程序都包含在光盘的相应目录中。\r\n 本书层次清晰,重点突出,内容丰富,具体范例与软件功能紧密结合,学习轻松、容易上手的特点。\r\n 本书面向初中级用户和社会程序设计培训班。\r\n 本光盘含所有程序的源代码。
第一章 按钮控件\r\n\r\n程序1 3D文本\r\n程序2 使用DIB(设备无关位图)制作动画按钮\r\n程序3 AVI动画按钮\r\n程序4 包含位图和文本的按钮\r\n程序5 圆形按钮\r\n程序6 扩展圆形按钮\r\n程序7 三角按钮\r\n程序8 非矩形按钮\r\n程序9 CTrackLookButton类\r\n程序10 CTrickButton类\r\n程序11 彩色按钮\r\n程序12 按钮菜单\r\n程序13 平面按钮\r\n程序14 对鼠标行为敏感的CHoverButton类\r\n程序15 Motif选项控件\r\n程序16 按钮之中包含按钮\r\n\r\n第二章 编辑控件\r\n\r\n程序1 编辑控件之间拖放文本\r\n程序2 语法敏感的文本编辑器(一)\r\n程序3 语法敏感的编辑器(二)\r\n程序4 平面编辑框\r\n程序5 IP地址编辑框\r\n程序6 十六进制编辑框\r\n程序7 约束编辑框\r\n程序8 CEditEx和CStaticEx\r\n程序9 文件名或者文件夹拖放到编辑框\r\n程序10 指数数字编辑框\r\n\r\n第三章 静态控件\r\n\r\n程序l 滚动致谢词(一)\r\n程序2 滚动致谢词(二)\r\n程序3 数字时钟\r\n程序4 用省略号显示长文件名\r\n程序5 基于CStatic的CLabel\r\n\r\n第四章 组合框\r\n\r\n程序1 实现具有自动完成功能的组合框\r\n程序2 具有自动选择功能的组合框\r\n程序3 平面组合框\r\n程序4 图标选择器的组合框实现\r\n程序5 彩色字体选择组合框\r\n程序6 多列组合框(一)\r\n程序7 多列组合框(二)\r\n程序8 组合框颜色选择器(一)\r\n程序9 组合框颜色选择器(二)\r\n\r\n第五章 列表视控件\r\n\r\n程序1 使用位图作为背景图像\r\n程序2 网格列表控件\r\n程序3 多列排序列表视\r\n程序4 增强LisView控件\r\n程序5 设置列表视子项可编辑\r\n程序6 具有排序功能的CSortedListCtrl类\r\n\r\n第六章 树视控件\r\n\r\n程序1 支持拖放的树视类.\r\n程序2 在拖放过程中扩展分支\r\n程序3 用ESC取消拖放\r\n程序4 获取下一个项目\r\n程序5 获取上一个项目\r\n程序6 获取前一个项目\r\n程序7 根据标签查找一个项目\r\n程序8 根据数据查找一个项目(一)\r\n程序9 根据数据查找项目(二)\r\n程序10 读写数据到文本文件\r\n程序11 在编辑时处理按键消息\r\n程序12 树视属性表控件\r\n程序13 在分离线程中实现数据增长\r\n程序14 TreeList:多列树视控件\r\n程序15 打印树视控件\r\n\r\n第七章 工具条\r\n\r\n程序1 在工具条中显示文本\r\n程序2 定制状态消息和工具提示\r\n程序3 多尺寸和颜色的工具条\r\n程序4 在对话框中显示工具条的工具提示\r\n程序5 增加下拉箭头到工具条按钮中\r\n程序6 酷工具条按钮\r\n程序7 将各种控件添加到工具条中\r\n\r\n第八章 状态条\r\n\r\n程序1 用sprintf语法将信息写入状态条1\r\n程序2 在状态条中显示进度条(一)\r\n程序3 在状态条中显示进度条(二)\r\n程序4 长时间操作指示的用户界面类\r\n程序5 在状态条窗格中显示滚动文本\r\n程序6 用位图、进度条和鼠标行为扩展状态条\r\n\r\n第九章 其他公共控件\r\n\r\n程序1 平滚动条公共控什\r\n程序2 具有声音的工具提示\r\n程序3 包含文本的进度控件\r\n程序4 弹出进度窗口\r\n程序5 “气球式”工具提示\r\n程序6 在运行时改变工具提示\r\n程序7 扩展CToolTipCtrl类\r\n程序8 逐渐填充进度控件\r\n程序9 MFC网格控件\r\n程序10 使用组合框编辑网格控件中的单元\r\n程序11 在视中使用GridCtrl\r\n程序12 直方图控件\r\n程序13 显示关联的网格控件\r\n程序14 超链接控件(一)\r\n程序15 超链接控件(二)\r\n程序16 曲线控件\r\n程序17 Outlook 98条形控件CGfxOutBarCtrl\r\n程序18 页面控件\r\n程序19 从CWnd派生的网格类\r\n程序20 实现自给制标签按钮\r\n程序21 饼图控件\r\n程序22 具有标签特征的表单控件\r\n程序23 三维矢量控件\r\n程序24 VBScript语法加亮编辑器\r\n\r\n第十章 ActiveX控件\r\n\r\n程序1 显示动画GIF图像的控件\r\n程序2 将对话框作为ActiveX控件\r\n程序3 快速列表框:QLIstCtrl控件\r\n程序4 两个ActiveX控件:XFloorWnd和XPropertiesWnd\r\n程序5 增强组合框控件\r\n\r\n第十一章 对话框\r\n\r\n程序1 播放动画的对话框\r\n程序2 Open对话框包含预览功能\r\n程序3 位图对话框\r\n程序4 另类向导对话框\r\n程序5 在对话框中使用工具条和工具提示\r\n程序6 可改变大小的对话框\r\n程序7 定制CFileDialog\r\n程序8 能够保存定制颜色的颜色对话框\r\n程序9 在对话框中使用ON UPDATE COMMAND UI\r\n程序10 扩展/收缩对话框\r\n程序11 用对话框浏览外壳命名空间\r\n程序12 “致谢”对话框\r\n程序13 CDialogBar支持OnlnitDialog()和DDX\r\n程序14 目录浏览对话框\r\n程序15 动态启动屏幕\r\n程序16 具有预览功能的字体对话框\r\n程序17 在对话框中嵌入HTML帮助窗口\r\n程序18 选项树对话框\r\n程序19 把3D徽标文本放入属性表的按钮区域\r\n程序20 将位图放置到属性表的按钮区域\r\n\r\n第十二章 文档/视窗模型\r\n\r\n程序1 在窗口的标题条加入动画图标\r\n程序2 具有定制背景颜色的CFormView类\r\n程序3 对CScrollView增加放大和缩小能力\r\n程序4 标签视(一)\r\n程序5 标签视(二)\r\n程序6 标签视(三)\r\n程序7 为视窗设置定制窗口类\r\n程序8 在文件打开对话框中选择多个文件\r\n程序9 获取窗口位置\r\n程序10 从CFormView中进行打印\r\n\r\n第十三章 分隔器窗口\r\n\r\n程序1 类Outlook的分隔器窗口\r\n程序2 在分隔器窗格中切换视\r\n程序3 动态分隔器窗口\r\n\r\n第十四章 位图\r\n\r\n程序1 自动改变大小的位图控件\r\n程序2 把位图写入一个BMP文件\r\n程序3 把位图转换为区域\r\n程序4 把DDB转换成DIB\r\n程序5 把DIB转换成DDB\r\n程序6 获取位图的大小\r\n程序7 拷贝位图到剪贴板\r\n程序8 在MDI客户区域中显示位图作为背景\r\n程序9 EBGFX库\r\n程序10 在位图上绘制浮雕文本和图形.\r\n程序11 把3D位图模式应用于文本或其他图形\r\n程序12 镜像位图\r\n程序13 DIBLOOK实例改进版\r\n程序14 在客户框架窗口中显示徽标位图\r\n程序15 绘制颜色渐深背景图形\r\n程序16 在CFormView派生类中绘制背景图\r\n程序17 用灰度绘制图像\r\n程序18 实现调色板动画实现淡入淡出\r\n\r\n第十五章 剪贴板\r\n\r\n程序1 把位图放置到剪贴板上\r\n程序2 通过增强元文件拷贝图像数据\r\n程序3 把增强元文件放置到剪贴板土\r\n程序4 RTF流拷贝到剪贴板\r\n程序5 简单剪贴板类\r\n程序6 从剪贴板上读写文本\r\n\r\n第十六章 多媒体\r\n\r\n程序1 Audio Mixer编程举例\r\n程序2 CD音乐播放器\r\n程序3 直接从资源外接中播放MIDI文件\r\n程序4 MIDI产生器\r\n程序5 MIDI播放器\r\n程序6 声音输入\r\n程序7 声音输出\r\n程序8 Audio Mixer类\r\n程序9 一个最简单的DirectX+MFC游戏程序\r\n\r\n第十七章 SheII\r\n\r\n程序1 应用程序桌面工具条(Appbar)\r\n程序2 增加图标到系统条\r\n程序3 SHBrowseForFolder包装类\r\n程序4 系统条日历\r\n\r\n第十八章 Internet\r\n\r\n程序1 在Internet Explorer中实现"字体"菜单\r\n程序2 用Winlnet获取Web页面\r\n程序3 HTTP服务监视器\r\n程序4 简单MAPI客户程序\r\n程序5 邮件检查器\r\n程序6 Internet Mail界面\r\n程序7 用MIME实现E-Mail文件附件发送\r\n程序8 POP3协议的封装类\r\n程序9 MAPl类和简单MAPI\r\n程序10 SMTP协议封装类\r\n程序11 支持多进程的网络蜘蛛\r\n程序12 实现Internet Explorer中的View Source菜单\r\n程序13 在模态对话框中显示DHTML\r\n程序14 实现在Internet Explorer中的Internet Options\r\n\r\n第十九章 macro\r\n\r\n程序1 自动递增构造号\r\n程序2 文件对话框宏\r\n程序3 加注释/取消注释宏(一)\r\n程序4 加注释/取消注释宏(二)\r\n程序5 在头文件中添加方法的定义\r\n程序6 输出Makefile\r\n程序7 跳转到下一个/前一个函数定义\r\n程序8 赋值语句颠倒操作\r\n程序9 应用程序启动器\r\n程序10 打开头文件(一)\r\n程序11 打开头文件(二)\r\n程序12 按序标识资源ID\r\n程序13 第二个剪贴板\r\n\r\n第二十章 一个MFC扩展库\r\n\r\n程序1 MFC扩展库:CJ60Lib\r\n程序2 Visual Studio 6.0风格\r\n程序3 Outlook 98风格\r\n程序4 Internet Explorer风格\r\n\r\n第二十一章 综合应用\r\n\r\n程序1 NetManagerV1.0\r\n程序2 分布式坦克大战游戏\r\n程序3 俄罗斯方块\r\n程序4 StackUpV1.0-DirectX游戏
本书及其配套光盘汇集了1998年一年间来自世界各地的VisualC++编程好手无偿公开的源程序。其中既有短至几行却非常关键的代码,更有一个类的完整实现,还有非常实用、大型的完整应用程序。无论对于VisualC++新手还是老手,以及其他编程语言,比如VB、Delphi的程序员,都具有很好的参考价值。如果你正在用Visual C++做开发,请一定要先浏览本书,也许你现在需要解决的问题,他人已帮助你解决,无需费时费力了。如果你能从本书中找到一个为你所用的程序,则购买本书就非常值得了。而事实上,全书共包含206个程序,找到一个程序可用程序的可能性非常高!没有什么可犹豫的,赶紧行动吧。不过,请一定注意,在使用这些程序时,请尊重程序作者本人的劳动成果,给出程序的出处和作者姓名。
全书按编程主要涉及的方面进行了分类,每一方面包含若干个程序。其中,由于篇幅所限,图书主要介绍程序的功能和界面;而其完整源程序和演示程序包含在光盘相关的目录中。同时,全书的内容还可以通过光盘上带的软件方便地浏览。另外,全部程序在VisualC++6.0、Windows 95/98/NT/2000上编译通过,运行成功。如果你在使用过程中有问题,请发e-mail到code.expert@263.net,并请详细说明bug的细节,以便有针对性地解决你的问题。
本书由李真文组织编写,参加本书编写以及光盘开发的人员包括刘鹏、亚敏、陆卫民、徐建华、李节阳、王炜、任伟、王经亮、王瑞、许军、王锋、高长剑、王伟民、雷军、马召亭、王福建、张奇支、张津等。在此,对出版本书和光盘付出辛勤劳动的所有人们表示衷心的感谢。
编者