VisualC++.NET深入编程
VisualC++.NET深入编程64.2用于核实信恩的编辑挖件207乐3用基本图元绘制命令进行基本643时钟静态件图元的绘制6.5 Activex控件744源程厅清单65]史顾2375栎变鞅652OLE控件.215751通川坐杯变换6.53 Acityex邦忄7.52造型交换320654开发策略753褪变换66衙环境卜使川MFC建∵控件的方以…20754投影变换6.6.£讠控帐架220755[1变换323662控件的汁册,276光照编配324663增加属性2376.| OpenGL的光烈效果32466,4增加法7.62创建个光源32566.5庀善代功能230763 OpenGL的光照模野327666增加件34764定义忖质的特性328667使用属性長238第8章多媒体编程3326.68}列化…2428.接使用 Active制作媒体播放器6.69 ActiveX掉件的f华与图片2448.1.)建∵.鞋67优化控件2528.1.2潆Ⅶ代码6.7.!优化绘制25282MD、Wv反CD的播放67.2其他特lg2tMID的播放6x控件257822wAV文件的播放68.升L针8.2.3CD播放33868.2Web们夭的新打性824人性WAV史件的插播放入网贝3视频捕获编程345683从 Windous控代中纰2588.3. I Video for windows简介345第章 Visual Studio.NET环境下的832 AVICap編程简介penGL程序设计2598.33 AVICap编程小例34了29第9章数据库编程,35171.计算机图学 OpenG编界……259Microsoft oDbc数据管理7·计机图学2599【概述7.13 OpenGL慨还2609.L2MFC提供的ODBC数据类,…,35472腴备矩F识913应川ODBC绱程72.OmGL的函数9.|4总轼35972.2 OpenGL然图92实例3个在NET地中运行的 OpenGL92据库的建3592639.3为数財阵指定数掂源7本图儿的软29293.1生成应用程序架.136274图的刺始化命令292932编辑玩用程岸界函,,,36574.小儿的删293933编辑程序变最3659.4 Microsoft Data Access objects12利用 winSock进行无连接的通信数据琫管理37210.3利用 winSock进行有连接的通信…42994.DAo恃性概述,372104如何利用MA实现简单的942DAo数据库应用程序分析373电子邮件功能95总结38910.5使用ⅤsuC十十编写C矿程序9.51 Visual c+开发数据库技术的105!cGI输入輸出原理435390052应用wnCG系统开发952uaC++开发数据厍技术390CGI程序439953使用 DDBC AP.053利用sA开发CG程序954应用 ODBC AP建应用程序,3951054利用 winnet开发 Intenet程序45955SQL操作06实战网络编程44了956 ODEC AP编程总结4091061编写F客户程序4147957使用MFC访问ODBC数据源…,4010.6.2控制远程计算机拨号上网并958使用DAo获取其P地址…453959使用0LEDB4410.7 Web service程9.510使用ADO4l710.7!如何创建简单的 web service9如何选择合适的数据库访间类型.420程序96NET的新特性,在ⅥsuaC++072 Web service和SOAP464使用 SafeArray42l0.73为SOAP建立基砒设施第10章网络编程1074个具体的9a例了4610. Win Sock介绍第1章 Visual studio.NET简介1. I Visual Studio.NET的新功能Ⅴ isual studio. NET的全称是 Microsoft visual studio. Net,这是徹软执行NET战略的第个重点产品。该软件集成了 Visual c++和 Visual basic以及其他和 Internet相关的编程调试工具。用户可以方便快捷的创建各种 Intemet应用程序。和以前版本相比,软件的界面发生了很大的改变,用户可以方便的调出所需要的对话框和浏览器。而且,“新建项目”对话框集成了所有的项目创建,用户无需调用特别的程序完成相应的功能,如图1.1新建项目顶目类数①):ual B4ic项目Visual C#项目Visal Ct+项目白安装和部署项目ATL Server ATL百其他项目eb服务冒ATL项目Ⅵ sual Studi解决方案驚艷密urC ActiveX MFC DL野展m使用 AL Server库的eb服务项目。名称0n下名称位置0浏0)添入解决方案0)关闭解决方案[将在D入名称>处创腰项目,更①确定取消帮助图1.“新建项日”对话框并且,该对话框创建的应用程序向导也和上一版本不同,ⅵ isual c++6的应用程序向导是一步一步的往下做,最终创建出应用程序框架。而这个版本将所有的步骤集成到了一个对话框中,用户可以迅速的切换到所需更改的项目,不用一步一步的选择了。在该对话框中作出的选择都会发生实时的效果,对话框会根据选择改变选项的设置和内容,如下图12。在用户对该对话框完成选择后,并不像以前版本会出现一个综述表,详细列出用户将创建的程序的各项特性,所以用户必须在按下 Finish(完成)按钮之前仔细检查每项的设置,避免出现问题后只能重新建立应用程序。当完成了上面对话框操作并按下了fish(完成)按钮后,就出现了Ⅴ isual studio. NETVisual studia.NETa们■口■■■■口口■T口■看晶昌口昌鲁的开发界血,该开发界血没有太大的改变,只是在左下角增加了属性列表框,该属性列表柜类似于VB的属性相,用户可以方便的在这里吏改挖件的属性。不仅仪如此,该列表框还可以设置相关控件的事件,这也只是在以前版本的vB出现的功能,该项功能极大的方便了初级用户,这些用户无需刈程序结构有清楚认识,就叮以方便的加或是删除函数和方法。mEServe项目向导 test I吹迎使用 ATL Server项目向导导提供了一种便的方法,以生成便用iLs的应用程序或xb筹项目。这些是当前项目设置务 L ISAP扩展M目设置属性化留兽持甲器选项生成T0m0注释应闹程序选项日定义断喜和理支持开发人员支释选项在任一窗口中单击“完吃”以接受当前设置包牌项目后,请间项目的rhtt文件,了解有关项日功和所生硫的文件的信息帮助图12“应用程序向导”对话框在开发界面的右方是一个动态的工貝箱,该上具箱是这套开发工具的一个亮点,它会随着用户的操作环境改变。当用户处于代妈编写界面时,工具箱是剪贴板,可以在板上放置多项文宁内容,然后根据选择进行粘贴操作。该功能和Oce2000的剪贴板类似,不过功能史为强大,文字内容直接作为题目放置在工具箱上,可以快速的找到需要粘贴的内容。而当用户在编辑对话框时,L貝箱变成了控件箱,可以方便选择控件。业用户打开了多个窗口时,这些窗印的题目会成为标签放置在开发环境的上方,这样就叮以用鼠标快速找到所需的窗口,无需用C+tab键在一个一个的窗口中循环查找了。在具栏上 Micros专门为所有常用的工具箱和浏览框制作了一个 Object Browser(对象浏览器)按钮,通过该按钮可以迅速开关相应的对话柜。不用像以前版本一样需要在各项菜单屮找所需的工具和浏览框了。该浏览器的可以从vew(视图)菜单下其他窗口中调出弹出菜单如下图1.3所示从vew(视图)菜单可以看出,包括最常用的 Class view(类视图)、 Resource view(资源视图)等都出现在这里。值得注意的是这里出现了一个H版本没有的Web浏览器莱单项从这也叮以看出这奁产品和 Intermet是紧密相关的。并川这套软件还集成了浏览器,在上具卜可以找到前进和后退按钮。在创建对话框时,虽然把相关的工具,例如左右对齐,上下对齐等放在了主界面的工具栏上:,足取消了这些操作的快捷键,可能是用户花在界面的时间相对于代码编写调试时问较少的缘故。7口口aD自口口口■口■D■·■■ Vise|stud. NET:T安宏资源管理器)Alt+F8回文档大钢CtrltAlt+T习任务列表①CtrltAlttK命令窗口Ctrl+Alt+A曰输出Ctrl+Alto查找结果1①查找结果2②的查找符号结果)Ctr1+t12面收藏夹CtrltAlt+F图13 Object Browser(对象浏览器)按钮的弹出菜单述界面上的改观然在很大程度!方便了用户的操作,但是也带来了问题。其屮最主要的问题,但是也足一个微不足道的问题,就是对显小器的要求增加了,如果显小器的分辨率太低,将无法同时放置如此多的列表框和浏览器,不但无法亨受新界面带来的方便和快捷,儿还不得不为了节约空间不断的把某些列表框开开关关血介绍了 Visual studio. net界面七的收变,接着介绍内部变化最人的内部变化属于增加了种新的语言C#(读作 C Sharp),该语是于C和C十+上发展血来的一种语言,在亥个性和语法上都较原来的C语言有了很大的提高。原来的C和C+十在有的地方不是很符合语言的与惯,但是山于客观条件所限制而不得不把有的语法做得比较不符合语言规范,所以微软个新推出的C#解决了这些问题,不过用户也需要花费相当的时间去学习。但不是所有的用户都需要C林语言。微软于是在 New Project对话柜中把C#语言单独列出.叮以选择所开发程序是否基于该语言一个改变对于习惯于使用vC6的用户需要注意,那就是ⅵ isual studio.NET取消了ClasWizard。原来的大部分用户都习惯于通过 Class wizard创建类,并用它来为控件批量的分配变等等。现在这部分用户不得不习惯于使用右键菜单来完成相关操作。虽然说在个控件上:单山鼠标右键只能弹出和该控件相关的变量设置史具有针对性也史易于操作,不会发生变量分配错误等失误,也不会当分配变量时忘了应该对应哪个控件。但是如果控件增多,那么用户将不得不一个一个控件的设置,没有了原来统一设置的方便快捷。如果需要新建函数和变鬟,那么在 Class view列表框屮选择相应的类,然后单击鼠标右键,选择New菜单项就能选择创建新的函数和变量了。并且,要创建新的对话框类时,就需要使用右键菜单选择 New class菜单项来创建。述有,用户订以在创建应用程序时就可以选择是否需要帮助文件的支持,在编程环境的内部就集成了帮助文件的编辑器和编译器。感觉上编辑器制作得不是很方便,但是完个可以用其他的工具.例如 FrontPage来弥补。而提供的编译器的确在非常人的程度l方便了用户现住用户不需要应用第:方的软件进行帮助文件的编译。集成了编译器的另一个好处就是不Visual studio, NET们_■■口■■■■■■■■■■■口■■■容易在帮助文件和应用程序之间产生矛盾,系统将统一编译,大大减少了兼容方面的问题而帮助文件还可以在 Window标准帮助和现在流行的HTML帮助之间选择。是否需要帮助的选择创建应用程序向导如下图14所示的位置NC应用程序网导一test1高级功能指定将置入应用程序中的附加支持帮述高级功能最近文件列上的文件数)F区分上下如的帮助0)应用程序类型inals格式复文档支持加M帮助格式g文档柜字苻串F打印和打印预宽企自动化Q数膏库支持Aetivex控件用户界面功能厂C消息处理1)g高级功冒 endows字0活动访问④生成的应公共控件洁单完成取消帮助图14在创建应用程序向导中选择帮助文件的支持1.2为什么要使用 Visua1C++当然,使用ⅵ isual C艹+的前提是用户需要编制在 windows下运行的程序,而编制Windows程序可以有很多的选择,其中最主要的选择是在Jaa和B和VC中进行比较。首先,一种编译语言总比一种解释性的语言运行快。一个带有大量公式和宏的电子表格如果用解释性的话言来处理的话,在每次装载的同时都必须解释该程序,更何况解释后的代码还不能和经过编译器优化的代码相比。除了执行的速度外,对系统的访问也成为了一个衡量语言是否应用广泛的标准,在这个方面,ⅤB和Java需要通过较为复杂的方法或是根本就不能访问系统的底层。出于安全性的考虑,Java是不能对计算杋的硬件进行操作的〈除非是通过了授权的可信程序)。此外, windows的程序接口也是一个值得考虑的问题,当然最好的应用程序接口就是由Microsoft提供的API, Microsoft提供的接口就是MFC库,而ⅵ isual C++历来都对该类库提供了最全面的支持。■目备自目目目a目自自目“a日 visua当 tudla. NET门1、3 Visual c十十.NET的运行条件isual c++NET由于是傲软NET战略的一个主打产品,所以它必须安装相应的 Intermet组件才能运行。下列组件就是要求安装的。1, Microsoft Windows staller 1.1 (9x)2. Microsoft Windows Management Infrastructure3. Setup runtime Files4. Microsoft Office Shared Components5. Intemet Explorer Web Forms QFE5. Microsoft xML Parser (MSXML)v3.07. Microsoft Data Access Components8. Microsoft Jet 4.0 Service Pack 39. Microsoft. NET Framework SDK10. Microsoft Internet Explorer 5.5 and Internet Tools如果操作系统不能满足这些需要,那么安装程序将会出现如下图15的对话框提醒用户缺少的组件。Language incompatibility problemsThis package does not proride the language type required by the operatingsystem of the following component. Choose More informalion for furtherMicosoft Internet Explorer 5. 5 and Internet ToolsAlter you install the component above, you must restat setupIf you just stalled the component above or want to manualy install it laterMicrosoft Windows Management InfrastructureSetup Runtime FilesMicrosoft Office Shared ComponentsExplorer Web Forms OFEMicrorolt XML Parser(MSXML]v3.0Microsoft Data Acces ComponentsMicrosoft Jet 4.05Microsoft. NET Framewok SDKoe图|. 5 Language incompatibility problems对话框用户可以根据自己的情况安装相应的组件,从而使安装程序能够继续进行。如果用户不能满足安装条件,安装将不能进行。虽然微软把Ⅵ isual studio Net设定为在几乎所有的现行 windows平台上都能运行,其中Visual studio.NBT蔺门暴■■自■■自自自自自目自口■目包括 Windows nt40以及 Windows95,但!是就现的条件来看,还行WnN740和Wn95的计算机的配都不向,而Ⅴ ual studio.NET是内存杀手,即使仅仪安装」而没有运行.都会导致系统用资源的卜降。微软并没仃说明这貸软件耑要在何种硬件条件卜运行似是就仗用情况来看,以下为本配1频住500以上的中央处理器,64MB的内称,700MB以上:的空余容最的硬盘于安装Ⅴ ual studio,NET及基本的MSDN文件史议配置:l:颇在:800以1的中央处理器,128MB的内存,1.5G的硬盘`门用千安装ⅤsualStudio. NET以殳所的MSDN文件,安裴所有MSDN文件的好处是在阅附带的程F实例时不必使用光盘。有条件的情况下,可以使用17英寸以上的显示器,这样以获得较好的开发环境布局。
用户评论