资 源 简 介
本书以visual c++6.0 以下简称vc 为开发工具 通过400多个具体实例系统而又全面地介绍vc开发的相关知识 首先从vc/c++的基础入手 按照由易到难 由浅入深的顺序 介绍了使用vc开发windows应用程序的方法 包括消息处理 基本控件的使用 菜单 工具栏和状态栏的开发 屏幕绘图 对话框 文档视图框架 打印 帮助 调试与程序发布 文件操作与注册表编程 进程与线程操作 dll开发与系统操作 最后 本书还给出了vc专项开发技术 包括网络编程 数据库开发和多媒体开发等 本书立足于vc的基础开发 用具体的实例讲解基本的知识点 使读者在实践的过程中 轻松掌握vc的开发 程序员典藏8230小时多媒体教学视频Visual ctt范例开发大全陈国建杨国祥唐清荣等编著TPs/2Ca w awyl清华大学出版社北京作者简介陈国建毕业于计算机科学与技术专业。擅长 Visual C++开发环境的各项开发技术,有多年的 Visual C++项目开发经验。主要从事网络通信、数据库应用、 Windows驱动等软硬件开发。负责开发了多个软硬件系统,获得了技术部门和科研单位的好评。杨国祥毕业于计算机科学与技术专业。擅长CO++语言、 Visual C++开发环境的各种开发技术、嵌入式开发技术。有多年的suaC++及嵌入式项目开发经验,涉及图形图像、网络、数据库、嵌入式系统、嵌入式驱动开发等多个领域。长期活跃于Visual c+、 Linux和嵌入式等技术论坛。曾经编写并出版了《CC++程序员面试指南》一书。业余时间爱好篮球、旅游和阅读科幻书籍。唐清荣毕业于计算机科学与技术专业。长期从事计算机程序设计一线教学工作,有多年的CC++程序设计教学经验。擅长vsua!C++环境的各种开发技术,对 Windows编程有丰富的开发经验和教学经验。负责学校的C/C++程序设计课题组的研究和开发,同时指导众多学生做CC++程序设计课程的毕业设计。技术支持E-mail:bookservice2008@163.com论坛网址:htp:/www.wanjuanchina.net清芬挺秀,华夏增辉。自强不息,厚德载物。前言中甲直1,甲不具中为什么要写这本书?C艹+在国内外都是使用非常广泛的计算机编程语言。据 EvansData(一家著名的分析机构)的调查显示,使用C++作为开发语言的人员在整个程序员中占46%。使用C++开发的应用软件则更是数不胜数,例如大家每天都在使用的 Windows操作系统,其内核就是用C语言和汇编语言开发的,而其上层应用则全部都是基于C++开发的。基于C++语言的开发工具也很多,其中使用最多的是 Visual C++(简称VC++)。它是微软公司开发的一个IDE(集成开发环境),从经典的ⅴC++60到如今的vC++NET,一直是众多程序员的不二选择。在 Windows平台下,vC+-是最契合微软操作系统的开发工具,学好它是很多人的愿望。但大部分C++的初学者都有一些共同的疑问:例如已经具有C++语言的基础知识,如何使用vC艹集成开发环境开发优秀的 Windows应用程序呢?使用VC++开发Windows应用程序又有那些特别之处呢?音出实际上,这些问题都是VC+初学者或者已经学习过一段时间的入门读者所共有的问题。这些问题反映出这些读者缺少必要的编程实践和对ⅤC++的深入理解,所以才会有如此种种的疑问。本书主要就是为了解决这些疑问而写作的。希望通过本书,能给广大VC++学习者提供一些良好的学习经验和心得体会,点拨思路,举一反三,最终能提升C艹+开发水平。本书精心选择了400余个实例,主要对VC++集成开发环境的基础知识在具体场景中的应用进行了详细讲解,给出了实际应用中常见问题的解决方案和解决模式,也加入了作者多年的编程实践经验和技巧。本书中的实例力求简洁,通过简单的应用展现使用ⅤC++开发应用程序的方法和技巧,避免了大篇幅的理论说教,读者可以从中体会到VC++精练、深邃的魅力。另外,本书还专门配备了多媒体语音教学视频,便于读者高效、直观地学习。本书有何特色?本书内容全面,编排科学,选择的实例主要从解决实际问题出发,涉及各类应用并具有实际意义,对于系统掌握VC艹+编程有很大帮助。本书由多位长期从事VC+开发的资深程序员合作完成,每位作者均有多年的VC+应用开发经验,对于VC++在不同领域的应用有深刻的理解。本书对所有实例都进行了精心组织,并以最简单易懂的语言讲解,主要特色如下:口作者专门为本书的每一个实例都录制了多媒体语音教学视频,直观地讲述每一个前言实例的实现过程和最后的运行过程。通过视频,读者可以快速掌握本书的每一个实例。口实例丰富、典型,具有很强的示范性和实用价值,并且涉及VC++开发的各方面应用,读者可以直接使用书中的实例解决实际的编程问题。口本书对基本语法不作过多介绍,而是重点讲解开发中最常用和最实用的编程技术与技巧,目的在于让读者进行实战演练,提高编码水平口本书每个实例在编写过程中都具备良好的编程规范,结构清晰,并给出了详细注释和说明,便于读者更好地理解。口专门对C+程序开发中容易出现的一些错误给出了解决方法,并给出了相应的建议,帮助读者少走弯路。口本书选择的程序代码都长度适中,力争将每个代码都介绍清楚,给出清晰的代码执行思路和该类问题的解决思路。口本书列举的大部分实例,最后都给出了改进方法及遇到类似问题的解决思路。本书内容及知识体系第1篇ⅤC++入门与基本文档视图(第1~4章)本篇包括96个实例,主要介绍了第一个VC++程序的创建、窗体的设计、视图的应用、对话框应用及程序中常用控件和组件的使用技巧等。第2篇文件、系统、输入输出和音频视频(第5~10章)本篇包括156个实例,主要介绍了文件系统应用、图形图像程序应用、音频和视频应用、操作系统应用、鼠标及键盘应用、光标与图标应用等。第3篇数据库、进程和动态链接库(第11~14章)本篇包括64个实例,主要介绍了VC艹+数据库开发、进程和线程、动态链接库、 ActiveX和COM组件的各种应用和技巧等。第4篇网络技术及其他特殊操作技巧(第15~17章)本篇包括90个实例,主要介绍了VC艹+网络应用程序的开发和技巧、特殊文件(如XML、HTML、word、 Excel)的处理方法和常见的一些操作技巧等。中A本书约定【实例介绍】:对需要解决的问题的已知条件和需要解决的部分做出说明,对于某些复杂的问题给出了举例,说明该题目的功能是什么,以及要求是什么。【开发过程】:给出了解决问题的主要步骤及如何用ⅤC艹+编写代码实现。在代码中,对重要的变量或者复杂语句给出了注释和解释,对复杂的方法给出了功能介绍。【关键技术解析】:对实例中涉及的关键技术和解决问题的思路给出精辟的分析和说明,必要时对一些关键代码进行分析。【难点剖析】:对于有一定难度的实例,给出了难点分析和解决方法。基础知识部分中的难点剖析主要是分析初学者不易理解的内容,应用部分的难点剖析主要是给出难点代码分析及思路扩展。·I·前言【拓展应用】:对实例中的重要知识点进行回顾,并给出了对实例进一步拓展的思路和拓展时所涉及的技术及方法。配书光盘内容介绍为了方便读者阅读本书,本书附带1张DVD光盘。内容如下:口本书400余个实例的源代码。口本书400余个实例的多媒体教学视频,包括实例的实现过程和运行演示。口免费赠送的大量互补学习资料,包括编程讲座视频、编程电子书和应用系统等。适合阅读本书的读者序计口所有想学习C++的初学者。口已经具备C++的基础知识,想进一步提升开发水平的人员。口C++的程序员和软件工程师。口大中专院校及相关社会培训班的学生。口希望作为案头必备技术手册的程序员。阅读本书的建议口没有VC++基础的读者,建议从第1章顺次阅读并演练每一个实例。口有一定ⅤC+基础的读者,可以根据实际情况有重点地选择阅读。口对于每一个实例,先自己思考一下实现的思路,然后再阅读,学习效果更好。口先对每一个实例的实现思路和实现过程完整地阅读一遍,然后再结合光盘中的多媒体视频讲解动手实现一次,理解会更加深刻。本书作者及编委会成员本书由陈国建、杨国祥、唐清荣主笔编写。其他参与编写和资料整理的人员有王征、王石、姜海英、邵毅、张路平、李臻、武勇、徐宁、刘玉珊、麻雪、吝晓宁、范永龙、赵盟、傅靖、李佳、刘丹、肖冰、王行恒、冯浩楠、纪超、段桂东、黄宝生、张珍珍、石淑珍、陈超、牛晓辉、刘聪、任潇、张双、于志华、李秀劲、李胜美、蔡文仙、杜阳阳、吴兴亮、陈水望、黄任桢、梅婷婷、皇波、白雪蛟。在此一并表示感谢!本书编委会成员有欧振旭、陈杰、陈冠军、顼宇峰、张帆、陈刚、程彩红、毛红娟、聂庆亮、王志娟、武文娟、颜盟盟、姚志娟、尹继平、张昆、张薛。编著者III目录第1篇VC++入门与基本文档视图第1章suac++60MFC程序设计快速入门(教学视频:5分钟)…l.1 Visual C艹6.0开发环境简介………12创建 Visual C++6.0应用程序…实例001创建第一个MFC应用程序……实例002创建第一个C++应用程序4第2章文档视图应用程序实例(教学视频:159分钟)…………………621窗体操作………实例003实现启动时无子窗口的MDI程序6实例004实现MDI应用程序启动时子窗口默认最大化7实例005MD应用程序启动时主窗口默认最大化……………………………………实例006具有图片背景的MDI主窗口…………9实例007全屏显示的窗体12实例008创建带滚动条的窗体…………………5实例009窗体拆分……16实例010始终置顶的SDI程序………………………………………17实例011不可移动的窗体…………18实例02创建不可改变大小的SDI窗口¨19实例013动态设置窗口位置和大小………20实例014保存窗口状态…………21实例015双击主窗口弹出“打开”对话框-…………23252.2标题栏……实例016获取标题栏高度………………………………25实例017获取标题栏上按钮的尺寸………26实例018定制标题栏文字……………27实例019添加标题栏右键菜单项…28实例020屏蔽标题栏右键系统菜单及隐藏按钮……实例021禁用标题栏上的最大化、最小化和关闭按钮30实例022显示和隐藏标题栏3123菜单……实例023获取菜单栏高度……实例024启用和禁用菜单实例025动态添加菜单……355目录实例026带单选标记的菜单………356实例027复选标记的菜单38实例028带图标菜单的SDI程序…………39实例029带图标菜单的MDI……410实例030位图菜单…41实例031创建客户区右键菜单…………43实例032隐藏和显示菜单栏……………14实例033为应用程序添加多语言支持………4524工具栏……………48实例034工具栏按钮的添加、删除和分组……实例035不能停靠的工具栏实例036下压式工具栏按钮…49实例037给工具栏添加图像背景实例038动态隐藏和显示工具栏…512.5状态栏……………5实例039显示和隐藏状态栏…52实例040带进度条的状态栏………53实例041在状态栏上加载图像……………54实例042滚动字幕的状态栏5第3章对话框应用实例(外教学视频:82分钟),,,,,有,,,………………………583.1对话框界面…………………………………58实例043设置对话框应用程序窗口启动位置………………58实例044半透明对话框…59实例045创建不规则对话框应用程序……………………………………………………60实例046拖动没有标题栏的对话框……………61实例047实现收缩对话框应用程序………实例048基于对话框的托盘程序……64实例049为对话框应用程序添加菜单栏………66实例050带有工具栏的对话框应用程序…………………67实例051为对话框应用程序添加右键菜单…68实例052模式对话框与非模式对话框…69实例053属性页对话框………………71实例054向导式对话框…………………72实例055为对话框应用程序添加启动界面…………………………………3启动界面""…"…"…763.2通用对话框……………17实例057文件打开对话框………………………18实例058在程序启动时弹出文件打开对话框……………………79实例059在文件打开对话框中预览图片……………………实例060文件保存对话框…………81实例061选择文件夹对话框………………82实例062字体对话框…………“…实例063颜色对话框…"86实例064查找与替换对话框目录第4章控件应用实例(教学视频:150分钟)……………………………8941常见控件……………………………………………………………89实例065图文按钮……………………89实例066具有随机图片背景的 EditBox控件…………………………………90实例067使用 List Box显示系统逻辑磁盘驱动器列表…92实例068利用列标题对列表视图进行数据排序…………………………93实例069使用 Static Text控件显示当前系统时间……95实例070使用 Data Time Picker控件调整系统时间……………………………96实例071使用 Combo Box控件控制字体大小………………………………97实例072使用 Rich edit控件显示文本文件98实例073使用 Tree Control控件显示文件目录实例074位图进度条……………………………………102实例075使用 Progress控件实现文字进度条……103实例076使用 Static Text控件显示当前时间…………………………104实例077使用 Picture Box显示动态打开图像………………………………106实例078使用 Group Box控件对控件分组…………………107实例079使用 Check Box实现多选…,,,,,,,,109实例080使用 Radio Button实现单选……10实例081 Horizontal Scroll Bar与 Vertical Scroll Bar滚动条……………………………11l实例082 Slider控件的使用……………………………………112实例083捕获键盘热键……………13实例084播放动画…………………………………………………………………………………115实例085使用 Data Time picker实现日期的选择……16实例086使用 Month calendar获取日期………17实例087使用 IP Address读取IP118实例088使用 Custom Control自定义控件…119实例089 Extended Combo Box控件…120实例090使用 Tab Control实现选项卡………124.2控件的扩展使用方法………124实例091动态创建控件…124实例092隐藏和显示控件………………125实例093启用和禁用控件………………………………………………………126实例094向窗体中动态添加控件……………127实例095在控件上右击弹出菜单………………………………………………………128实例096自定义控件字体颜色…29第2篇文件、系统、输入输出和音频视频第5章文件系统应用实例(教学视频:85分钟)…………3451文件操作………434实例097读写文件…………………………134实例098读写INI文件…………………………………………36实例099对话框支持文件拖放……………………………………………………………………138实例100复制、移动和删除文件………………………………………………………139