Visual C++程序员成长攻略
本书从程序员成长的历练过程出发,由浅入深、全面系统地介绍了以Visual C++6.0为平台的C++应用程序编程技能和开发方法。, 全书分为15章,包括Visual C++编程的基本实例分析、MFC编程结构和Visual C++实用工具、MFC消息和异常机制、多线程与动态链接库、系统编程、高级界面编程、串121与拨号编程、多媒体编程、图像编程、OpenGL编程、网络编程,并配以大量的开发实例。本书知识涵盖全面,逻辑层次清楚,图文并茂,紧跟现代计算机应用技术的步伐,是一本Visual C++软件开发的优秀参考书。, 本书内容丰富、实例详尽,适用于具有一定编程经验的程序员、开发人员和Visual 内容提要本书从程序员成长的历练过程出发,由浅入深、全面系统地介绍了以ⅤsuaC++60为平台的C++应用程序编程技能和开发方法全书分为15章,包括ⅵ isual o艹编程的基本实例分析、MFC编程结构和 Visual c++实用工具、MFC消息和异常机制、名线程与动态链接库、系统编程、高级界面编程、串口与拨号编程、多媒体编程、图像编程、 Opengl编程、网络编程,并配以大量的开发实例。本书知识涵盖全面,逻辑层次清楚,图文并茂,紧跟现代计算机应用技术的步伐,是一本 VisualC++软件开发的优秀参考书。本书内容丰富、实例详尽,适用于具有一定编程经验的程序员、开发人员和Ⅴ Visual c++爱好者,对具有丰富开发终验的系统分析员、系统测试员、企业T经理等也能有所帮助,同时也是ⅤsuaC++初学者迅速提高编程水平的一本好的参考书。本书配有源代码,读者可到中国水利水电出版社网站(htp:/www.waterpub.com.cnsoftdown/)免费下载。图书在版编目(c|P)数据Visual c+程序员成长攻略/戴博等编著.一北京:中国水利水电出版社,2007(程序员成长之路丛书)ISBN978-75084-4566-3Ⅱ.戴..I.C语言一程序设计Ⅳ.TP312中国版本图书馆CP数据核字(2007)第054810号书作名VUaC++程序员成长攻略者戴博周杨龚涛李仪等编著出版发行中国水利水电出版社(北京市三里河路6号10004)网址: www waterpub com. onEma: channel回263net(万水)@waterpub电话:(010)63202266(总机)、68331835(营销中心)、82562819(万水)经售全国各地新华书店和相关出版物销售网卢排版北京万水电子信息有限公司印刷|北京蓝空印刎规格|787mm×1092mm16开本4725印张176千字版次|2007年4月第1版2007年4月第1次印刷印数0001-4000册定价7800元凡购买我社图书,如有缺页、倒页、脱页的,本社营销中心负责调换版权所有·侵权必究前许多编程新手在成为程序员之前,总是充满希望和迷惑。程序员成长之路到底是什么样子?如何成为成功的程序员?对于我们老程序员来说,回顾往日奋斗的历程,更多的是感慨,心想如果当初有高手指点迷津,程序员的成长过程中就可以少走许多弯路,少浪费许多时间获得更大的成功。当初,很少有人指点这些经验,市面上也没有系统阐述此类经验的书籍,因此就有了借“程序员成长之路丛书”照亮年轻程序员成长之路的想法。幸运的是,这个想法得到了中国水利水电出版社的领导和编辑的肯定和支持,又有了中南大学一批志同道合的程序员老手的合作,从而“程序员成长之路丛书”诞生了。这套丛书主要针对市面上应用较为广泛、实用价值高的编程语言,总结有关程序员的成长经验,以实例的形式展示编程技术提升的过程。这些常用编程技术包括Ⅴ isual c++、 ASPNETJava、 Delphi、C+ Builder、JSP、 MATLAB、C、Wweb等编程语言和工具,还包括数据库编程开发工具DB2,以及面向对象编程的框架和方法。Visual C++功能十分强大,程序员只要熟练地使用其所特有的一些方法和技巧,就能有效地提高编程效率,加快开发进度。 Visual o+有很多不为人熟知的窍门,需要程序员不断地摸索与总结。在开发过程中,对使用经验与方法不断进行总结,对提高程序员编程水平和工作效率不无裨益。本书主要介绍Ⅴ isual C+编程开发的方法和技巧,全书共分15章,由浅入深、从易到难,体现了程序员成长的历练过程。第1章介绍 Visual c艹编程的基本实例,包括win32编程、窗口视图编程和综合实例编程。第2章着重介绍MFC编程结构和 Visual c+实用工具的用法第3章主要对MFC消息和异常机制进行介绍,同时赋以实例分析。第4章主要介绍Ⅴ isual c++多线程与动态链接库的编程方法。第5章介绍ⅵ sual o艹系统编程的方法,包括Ⅴ isual c+进程管理器的编程、ⅵ sual c+文件分割器的编程、 Visual c++获取CPU信息与实时利用率的编程、 Visual c++磁盘空间监视器的编程、Ⅵ isual C++设置显示器分辨率与色彩的编程、 Visual c++鼠标钩子的编程、 isual c++网卡信息读取的编程、 Visual C++剪贴板文本监视器的编程。第6章着重介绍Ⅴ isual c++高级界面编程的方法。第7章介绍ⅥsuaC++串口与拨号的编程方法,包括 Visual c++串口通信仿真程序的编制利用AP函数实现 isual o++串口通信、Ⅴ sual c++电话拨号的编程和RAS拨号的Ⅴ sual c++编程。第8章主要介绍ⅵsuaC++多媒体编程的方法,包括Ⅴ isual c++音频应用的编程、Ⅴ Visual+视频应用开发、 Directx编程和 DirectSound混音器的ⅵ isual c++编程。第9章对Ⅴ isual c++图像编程进行较为全面的介绍,包括Ⅴ /isual c++位图读取和显示Ⅴ isual c++位图特效显示、 Visual c++位图裁剪、缩放与旋转及ⅵ isual c++屏幕截图第10章介绍 OpenGL编程的方法。第11章介绍Ⅴ sual c+编程的方法与技巧,着重介绍 isual c++使用技巧和常用MFC类第12章介绍 Visual C++数据库编程的方法。第13章着重介绍 Visual c++网络编程的实例开发。第14章详细介绍Ⅴ isual c++网络编程的实例方法。第15章介绍Ⅴ isual c++图形图像编程的项目开发方法。本书由龚涛策划,全书由戴博、周杨、龚涛、李仪执笔,由熊琴审阅。此外,参与本书编写、资料整理或调试编程的还有蒙祖强、黎陟、陈哲、陈玉旺、陶继平、陈曦、徐盛、申舒含、夏洁、罗一丹、江中央、刘星宝、熊琴、尹江霞、杨锋、杨林锋、陈燕、黄柏雄、申丽曼、刘果、齐龙波、张海滨、孙俊、贺阳剑、樊小虎、贾秀玲、鏖玲、杨成立等。本书作者感谢所有关心和支持本书写作与出版的人,包括中南大学和上海交通大学的一些老师、研究生和技术人员,特别感谢上海交通大学自动化系杨根科教授和系统调度与优化控制研究室全体成员对作者工作的鼓励和支持,以及中国水利水电出版社计算机图书编辑室的领导和编辑。最后,还特别感谢作者的父母和朋友,他们的关心、帮助和支持使本书快速与读者见面。由于编者水平有限,加上时间仓促,书中疏漏和不当之处在所难免,恳请广大读者批评指正。编者2007年1月录前言第1章 Visual c++编程的基本实例分析1Win32编程.1.1.控制台应用程序····早中·;;音··a昨日普““a+·.1.1.2Win32应用程序备甲号专12窗口视图编程12.1对话框编程122单文档编程123多文档编程看专非量普省音自自●非411.3综合应用实例编程…14小结63第2章MFC编程结构与Ⅵ sual c+实用工具攻略…6421MFC类揭密6422文档/视图结构揭密65221文档/视图结构…66222文档类6722.3文档序列化7●········.·中.·→·非.:a=d。q+··等"·224视图类68225文档模板类6923文档类、视图类、框架类和应用类之间的关系揭密24Ⅵ isual C++实用工具探密……7024.1Spy++,.....·曲鲁2.4.2 MFC Tracer7124.3 Error Lookup……………·.···t··号果··身击·香··自·;中;d·中中·;音是中4垂如722.4.4 WinDiff722.4.5 ZoomIn722.4.6 ActiveX Control Test Container722.4.7 Help Workshop732.4.8 HTML Help Wop249 Microsof的命名习惯7325小结第3章MFC消息和异常机制攻略7431MFC的消息映射机制揭密7432用户自定义的消息处理揭密7633创建和维护消息处理函数揭密7734异常处理与诊断揭密341处理C++异常78342MFC异常79343诊断服务8235小结84第4章ⅤsuaC++多线程与动态链接库编程攻略8541MFC多线程揭密·。非章●要。音音.要自护正854.2多线程编程揭密∴果号·中单421创建与终止线程.86422线程通信90423线程同步由垂4··4·····4···4·424使用同步类954.2.5实例攻略643动态链接库编程揭密10543.1动态链接库(DLL)1054.32MFC中的动态链接库…433动态链接库的出入口函数1064.34 DIIMain函数10643.5 MFC App Wizard生成的常规动态链接库( Regular DLL)的出入口函数.10743.6动态链接库中的导出函数………107437动态链接库中的数据和内存1094.3.8动态链接库中的资源4.39程序的链接11243.10动态链接库的使用和调试11343.11实例攻略44小结着鲁脂·。。自音着·鲁号。自非音即非音音自鲁·音辛·看·..非·音非非,鲁。4,·.自垂曹自2128第5章ⅤsuaC++系统编程攻略1295 I Visual o++进程管理器的编程揭密1295.1 Visual C+进程管理器的编程实例描述129512关键函数d●曹129513编程步骤●鲁中。中导自。量。幸132514实例小结鲁非着非带音自自是。非都……13552 Visual c++文件分割器的编程揭密135521功能概述….135522ⅵ isual c++中的文件操作136523文件分割器编程思路137524编程步骤138525实例小结…14353 Visual o+获取CPU信息与实时利用率的编程揭密143531概述143532硬件信息查询API函数 GetSystemInfo探密14453.3编程步骤专·辛号··香t自中………………145534实例小结15054 Visual c++磁盘空间监视器的编程揭密…15054.1概述曹着自自鲁·音自即自省非鲁150542获取系统的磁盘空间信息●。是.151543编程步骤15544实例小结音看看15355ⅤsuaC++设置显示器分辨率与色彩的编程揭密L53551概述153552设置显示设备的属性154553设置显示模式的编程步骤………15554实例小结56 isual c++鼠标钩子的编程揭密………158561概述158562使用钩子.158563MFC扩展动态链接库(DLL)编程160564创建鼠标钩子动态链接库.着非鲁··。·自音161565捕捉鼠标操作163566实例小结16357 Visual c++网卡信息读取的编程揭密.163571概述……572注册表探密165573注册表的 Visual c++编程166574获取网卡信息167575通过 NetBIOs编程接口获取网卡的MAC地址16757.6读取网卡信息的编程步骤577实例小结…17458 isual c++剪贴板文本监视器的编程揭密……17458.1概述……174582 isual c++剪贴板文本监视器的编程步骤,175583实例小结鲁;。看是非命血·带音·曲章自·4非自非看·息自。“非自看。是音罪●…444417659小结177第6章Ⅵ sual c++高级界面编程攻略17861 isual C++窗口控制的编程揭密·是·音·●●鲁自17861.1概述,1786.1.2窗口探密…17961.3改变窗口的默认属性7964保存应用程序屏幕1806.5动态改变窗口图标18!61.6改变窗口标题l826.1.7改变视图背景182618动态修改系统菜单.l8369使窗口总在最前方18361.10改变鼠标和光标形状1846111单击除了窗口标题栏以外的区域移动窗口18561.12控制窗口框架的最大最小尺寸1856.1.13捕捉屏幕热点的实现8661.14窗口控制的编程步骤4非··非年非···非非·····18662 Visual c++不规则窗口的编程揭密19262.1概述192622创建不规则窗口192623设置位图为窗口背景…193624实现窗口创建的编程步骤.194625实例小结1966.3 Visual c+资源管理器的编程揭密1966.3.1概述.196632图像列表探密·中看甲甲19763.3列表枧图控件探密198634树形视图控件探密202635切分窗口探密20563.6 IShell! Folder接口探密207637 CFileFind类探密…20963.8资源管理器的编程步骤210639实例小结2064在ⅥsuaC++对话框中打印和打印预览的编程揭密22164.1概述.咖着·自专音d非音·非●。最音罪·.221642打印机程序探密……222643打印预览探密4··444444…222644对话框中的打印预览22364.5在对话框中实现打印和预览的编程步骤22364.6实例小结…96.5ⅵ visualc+应用程序桌面工具栏的编程揭密…………22961概述22962桌面工具栏应用程序的编程步骤…233653实例小结……24066 Visual c++任务栏通知程序的编程揭密…240661概述240662任务栏通知区探密2406.63任务栏通知区图标编程步骤.…243664实例小结t中专自自户专鲁自鲁q·曲垂2456.7小结…245第7章Ⅵ /isual c++串口与拨号的编程攻略2467.!Ⅴ isual C++串口通信仿真程序的编程揭密24671.1概述专音“鲁·普昏中身垂甲。·萨·带2467.12 MSComm控件探密.2477.1.3 MSComm控件的消息处理探密247714 MSComm控件的属性和事件.4···‘·····2487.1.5利用 MSComm控件编程的步骤2571.6串口通信仿真程序的实现252717实例小结………………126072利用API函数实现Ⅴ isual c++串口通信的编程揭密26172.1概述.…1甲垂∴26172,2利用win32AP进行串口编程探密1261723封装串口操作类 CSerial27172.4计算机串口通信编程278725实例小结27973Ⅴ Visual c++电话拨号的编程揭密28073.1概述280732拨号理论2807.3.3电话拨号程序编程步骤………281734实例小结28274RAS拨号的Ⅴ isual c++编程揭密.28274.1概述282742RAS客户机探密28374.3RAS通用对话框操作探密甲垂身单··甲曲看283744建立和断开RAS连接28574.5管理连接29074.6封装RAS拨号类CRas…,,中,加291747RAS拨号编程步骤29574.8实例小结27.5小结296第8章 isual C++多媒体编程攻略29781ⅵ isual c++音频应用的编程揭密297811 Windows扩展音频结构探密297
用户评论