VC++60教程讲座文档格式.docx

上传人:b****5 文档编号:17963194 上传时间:2022-12-12 格式:DOCX 页数:90 大小:2.49MB
下载 相关 举报
VC++60教程讲座文档格式.docx_第1页
第1页 / 共90页
VC++60教程讲座文档格式.docx_第2页
第2页 / 共90页
VC++60教程讲座文档格式.docx_第3页
第3页 / 共90页
VC++60教程讲座文档格式.docx_第4页
第4页 / 共90页
VC++60教程讲座文档格式.docx_第5页
第5页 / 共90页
点击查看更多>>
下载资源
资源描述

VC++60教程讲座文档格式.docx

《VC++60教程讲座文档格式.docx》由会员分享,可在线阅读,更多相关《VC++60教程讲座文档格式.docx(90页珍藏版)》请在冰豆网上搜索。

VC++60教程讲座文档格式.docx

先把大家“骗”上车,轻不轻松是天知、地知、我知、以后你才知)。

在VC发展的同时,Borland(现在叫Inprise)也在不断改进它的C/C++开发工具,并相继推出了BorlandC++和C++Builder等产品,其实,现在的C++Builder也是一个非常优秀的开发工具,但是基于下面的几点原因,心铃还是准备先向大家介绍VC:

首先,VC的核心——MFC类库已是事实上的业界标准,Borland自己开发的类库也在向MFC看齐;

其次,VC与VisualStudio中的其它可视化开发工具紧密集成,可用于开发非常专业的Windows、Web和企业级应用程序;

第三,VC的联机帮助已被集成到MSDN(微软开发者网络)库中去了,后者包含了微软大部分产品的技术文档和支持资料,内容相当丰富,是程序员不可多得的参考资料,现在MSDN库随着VisualStudio6.0一起发行,实在是大家的福音。

目前VC的最新版本是VC6,属于微软可视化开发套件VisualStudio6.0中的一项重头戏。

VC6引入了多项出色的新功能,例如智能感应(IntelliSense)技术,程序员在键入代码时,VC6的编辑器能自动把属性、参数信息、数据类型信息、代码信息罗列出来,供程序员选择并自动完成输入,这种技术源自于VB5,现在已被应用到了VC6、VJ6和IE5中,有了它之后,程序员无需去记忆复杂的语法、参数和构件属性,从而提高了编程效率。

另一项典型的新技术是即编即调(EditandContinue),现在程序员可以直接在调试过程中编辑代码,而不用象以前那样,需要先退出调试状态,然后编辑,重新编译连接,并启动调试器,再跟踪到发生问题的地方。

此外,VC6还具有动态更新类视图、延迟加载、支持IE4.0通用控件等等众多的新特性。

心铃重点介绍VC6的一些好东东的意思想必大伙儿已经明白了,那就是讲座中我们要使用VC6,目标仍然是开发一个简单的应用程序,还没有准备好VisualStudio6.0光盘的朋友赶快行动吧,不然就要掉队啰,因为我们马上就要开始安装VC6了。

安装VC6

VisualStudio6.0企业版一共有六张光盘,其中后两张是MSDN库,如果只安装VC6,那么需要用到第一张光盘和MSDN库(中文版与此略有区别)。

VC6可以安装到所有运行Windows95/98/NT4/2000的机器上,但Windows95和NT4必须先安装IE4。

为了提高工作效率,心铃建议大家给自己的机器安装64兆以上的内存,硬盘至少应有1G以上的自由空间,至于CPU的主频当然是越高越好。

以Windows98为例,把VisualStudio6.0的第一张光盘插入光驱中,运行光盘根目录下的Setup.exe,这是主安装程序,它首先将对系统进行检查,根据需要更新系统中的MicrosoftJava虚拟机,并安装DCOM98,为了完成这个过程可能需要重新启动系统两次。

如果系统中原来安装有VisualStudio97的部件,接下来主安装程序会询问要不要卸载这些部件,由于VisualStudio6.0可以和VisualStudio97的部件共存,所以我们可以根据自己的需要来决定是否卸载。

下一步主安装程序将询问我们VisualStudio6.0通用文件的安装路径,然后启动可视化工具的安装程序。

在指定了可视化工具的安装路径后,心铃建议大家至少应安装如图1-1所示的四个项目,即VC6、附加的ActiveX控件、数据存取部件和一些辅助工具,这些内容可用于一般应用程序的开发工作,大致要占用350MB左右的硬盘空间。

安装完VC6之后,又需要重新启动一次系统,然后主安装程序将启动MSDN库的安装程序。

如果硬盘空间允许的话,心铃建议大家安装“全文搜索索引”、“VC6帮助文档”、“PlatformSDK文档”和“全部其它文档”共四项,这些内容基本上可以满足一般编程工作的需要,大致要占用550MB左右的硬盘空间。

至于VB、VFP等可视化开发工具的帮助文档可以仍然放在光盘上,当我们需要查阅时,MSDN库的帮助浏览程序会自动提示插入所需的MSDN光盘。

另外,VC6还带有大量的样例程序,它们都被放在了MSDN库的第一张光盘上,需要时可从上面拷贝。

MSDN库安装完后,主安装程序会继续询问是否安装其它一些客户端和服务器端的工具,大家可以根据自己的需要来选择,例如将来要制作安装程序的话,可安装一份InstallShield,如果是在NT4上安装VisualStudio6,还可安装一份NT4OptionPack。

VisualStudio6.0安装完毕后,开始菜单的程序中应生成了如图1-2所示的MicrosoftVisualStudio6.0和MicrosoftDeveloperNetwork两个程序组。

VisualStudio6.0是98年下半年发布的,由于其中还存在着很多Bugs,以及微软在Java诉讼案中败诉等原因,截止到99年5月底,微软已经专门为VisualStudio6.0推出了三次ServicePack,即软件更新包,其中SP1解决了与老版本VisualStudio工具存在着的二进制兼容性问题,SP2又更换了Java虚拟机,新近发布的SP3则再次修订了大量的Bugs,因此心铃建议大家在安装完VC6后,再找一份SP2或SP3来打个补丁,SP2可在某些报纸的配套光盘上找到,SP3则暂时需要到微软的MSDN站点上去下载。

名词释疑:

集成开发环境IDE:

IDE即IntegratedDevelopmentEnvironment,它把编辑器、编译器、连接器和调试器等编程工具集成在一起,程序员不需要离开IDE便可完成编写、编译、运行、调试程序等工作。

VC的主程序DeveloperStudio就是一个典型的IDE。

MFC类库:

MFC是MicrosoftFoundationClass的缩写,这是由微软编写的一套专门用于Windows编程的C++基础类库,其内容很广泛,功能也相当强大。

VC编程基本上都是围绕着MFC类库来进行的。

VC6讲座

(二)

VC6开发环境的一般使用(上)

在上一讲中心铃带领大家安装好了VC6,相信有的朋友早就等不及第二讲,自己已经开始钻研VC6很长一段时间了。

好吧,下面心铃就继续开讲,介绍VC6开发环境的一般使用方法。

开发环境窗口的典型界面

从VisualStudio6.0的程序组中运行VC6,便可启动VC6的开发环境——DeveloperStudio。

每次运行VC6时,首先会弹出一个“TipoftheDay”的对话框,其中介绍有很多关于开发环境的使用方法以及编程调试方面的小技巧,如果不想看它,可以选择在下一次启动时不再显示它。

第一次进入VC6时,窗口中几乎什么也没有,所以心铃决定先打开一个工程后再来介绍,图2-1就是VC6在打开了一个工程之后的典型界面。

由图可见,VC6的窗口被分成了几部分,最上面是标题条、菜单和工具栏,中间左边的树视图是Workspace窗口,右边是多个文档窗口,显示有正在编辑的文本文件(或资源),下方是Output窗口和状态条。

图2-1是在屏幕分辨率为800600时截下来的图片,整个窗口布局仍然显得很拥挤,即使把文档窗口最大化,一屏也只能同时显示十来行源代码,因此心铃在工作时都把屏幕分辨率设成1024768,这样对编辑和调试工作很有利,大家可根据显示器的实际情况来设置,如果显示器太小了也不要勉强设置成高分辨率,要注意爱护自己的眼睛。

除了主菜单和工具栏外,VC6开发环境还提供了大量的上下文关联菜单,用鼠标右键的单击窗口中很多地方都会弹出一个关联菜单,里面包含有与被单击项目相关的各种命令,心铃建议大家在工作时可以试着多点点鼠标右键,说不定会发现很多有用的命令,从而大大加快一些常规操作的速度。

调整窗口布局

VC6的智能化界面允许用户灵活配置窗口布局,例如菜单和工具栏的位置都可以重新定位。

让我们在菜单或工具栏左方类似于把手的两个竖条纹处或其它空白处点击鼠标左键并按住,然后试试把它拖动到窗口的不同地方,就可以发现菜单和工具栏能够停靠在窗口的上方、左方和下方,双击竖条纹后,它们还能以独立子窗口的形式出现,独立子窗口能够始终浮动在文档窗口的上方,并且可以被拖到VC6主窗口之外,如果哪位朋友拥有双显示器,甚至可以把这些子窗口拖到另外一个显示器上,以便进一步加大编辑区域的面积。

Workspace和Output等停靠式窗口(DockingView)也能以相同的方式进行拖动,或者切换成独立的子窗口,此外,这些停靠式窗口还可以切换成普通的文档窗口模式,不过文档窗口不能被拖出VC6的主窗口,切换的方法是选中某个停靠式窗口后,在“Windows”菜单中把“DockingView”置于非选中状态。

VC6提供有很多工具栏,图2-1只显示了“Standard”、“BuildMiniBar”和“WizardBar”三个最常使用的工具栏。

在工具栏右边空白处单击鼠标右键,就会弹出一个关联菜单,在其中可以选择显示哪些工具栏。

由于某些工具栏只在编辑资源或调试程序时才有用,所以在编辑源程序时不必将它们都显示出来。

VC6允许用户定制工具栏和菜单,从“Tools”菜单或者前面提到的关联菜单中选取“Customize”命令,就会弹出图2-2所示的定制对话框,这个对话框一共有五栏。

在第一栏“Commands”中,我们可以从“Category”下拉列表框中选择命令类别,然后在右边给出的各种按钮中选择合适的命令,并将之拖动到工具栏或菜单中,以完成对工具栏或菜单的定制;

在第二栏“Toolbars”中,我们可以确定显示哪些工具栏,以及显示的方式,另外还可以自己创建新的工具栏,并回到“Commands”中定制新建的工具栏,利用此功能可以把自己经常使用的一些命令集中放在一起,有利于提高工作效率;

第三栏“Tools”用于定制外接工具;

第四栏“Keyboard”用于定制快捷键;

第五栏“Add-InsandMacroFiles”用于定制附加工具和宏,尽管宏的功能很强大,但是心铃估计没有几位朋友会用到它。

Workspace和Output窗口

Workspace和Output是在编程过程中使用得最多的两个停靠式窗口,以后我们经常要和它们打交道。

Workspace窗口显示了当前工作区中各个工程的类、资源和文件信息,当我们新建或打开一个工作区后,Workspace窗口就会出现三个树视图:

ClassView(类视图)、ResourceView(资源视图)和FileView(文件视图),如果在VC6企业版中打开了数据库工程,还会出现第四个视图DataView(数据视图)。

如同前面所说的,在Workspace窗口的各个视图内单击鼠标右键可以得到很多有用的关联菜单。

ClassView(图2-3)里面显示了当前工作区中所有工程定义的C++类、全局函数和全局变量,展开每一个类后,可以看到该类的所有成员函数和成员变量,如果双击类的名字,VC6会自动打开定义这个类的文件,并把文档窗口定位到该类的定义处,如果双击类的成员或者全局函数及变量,文档窗口则会定位到相应函数或变量的定义处。

ResourceView(图2-4)显示了每个工程中定义的各种资源,包括快捷键、位图、对话框、图标、菜单、字符串资源、工具栏和版本信息,如果双击一个资源项目,VC6就会进入资源编辑状态,打开相应的资源,并根据资源的类型自动显示出Graphics、Color、Dialog、Controls等停靠式窗口。

FileView(图2-5)显示了隶属于每个工程的所有文件。

除了C/C++源文件、头文件和资源文件外,我们还可以向工程中添加其它类型的文件,例如Readme.txt等,这些文件对工程的编译连接不是必需的,但将来制作安装程序时会被一起打包。

同样,在FileView中双击源程序等文本文件时,VC6会自动为该文件打开一个文档窗口,双击资源文件时,VC6也会自动打开其中包含的资源。

在FileView中对着一个工程单击鼠标右键后,关联菜单中有一个“Clean”命令,心铃在此特地要解释一下它的功能:

VC6在建立(Build)一个工程时,会自动生成很多中间文件,例如预编译头文件、程序数据库文件等,这些中间文件加起来的大小往往有数兆,很多朋友在开发一个软件期间会使用办公室或家里的数台机器,如果不把这些中间文件删除,在多台机器之间使用软盘拷贝工程就很麻烦,“Clean”命令的功能就是把VC6生成的中间文件全部删除,避免了手工删除时可能会出现误删或漏删的问题。

另外,在某些情况下,VC6编译器可能无法正确识别哪些文件已被编译过了,以致于在每次建立工程时都进行完全重建,很浪费时间,此时使用“Clean”命令删除掉中间文件就可以解决这一问题。

与Workspace窗口一样,Output窗口也被分成了数栏,其中前面四栏最常用。

在建立工程时,Build栏将显示工程在建立过程中经过的每一个步骤及相应信息,如果出现编译连接错误,那么发生错误的文件及行号、错误类型编号和描述都会显示在Build栏中,用鼠标双击一条编译错误,VC6就会打开相应的文件,并自动定位到发生错误的那一条语句。

工程通过编译连接后,运行其调试版本,Debug栏中会显示出各种调试信息,包括DLL装载情况、运行时警告及错误信息、MFC类库或程序输出的调试信息、进程中止代码等。

两个FindinFiles栏用于显示从多个文件中查找字符串后的结果,当你想看看某个函数或变量出现在哪些文件中,可以从“Edit”菜单中选择“FindinFiles…”命令,然后指定要查找的字符串、文件类型及路径,按“查找”后结果就会输出在Output的FindinFiles栏中。

从多个文件中查找字符串的功能很有用,嘿嘿,心铃就经常利用VC的这个功能来从下载的大量网页中查找感兴趣的东西,而不仅仅是使用VC来编程。

菜单功能简介

VC6开发环境具有十分丰富的菜单命令,并且会自动根据当前编辑的状态设置某些命令为有效或无效,或者切换显示一个不同的菜单。

如果某个菜单命令前面带有一个图标,那么表示它在工具栏中有对应的按钮。

在编辑文本文件时,菜单共有九项。

“File”菜单列出了与文件操作有关的命令;

“Edit”菜单列出了与编辑有关的命令;

“View”菜单可以调出很多具有特殊用途的对话框,或者把当前文档窗口切换成全屏幕显示方式;

“Insert”菜单用于向工程中插入新的类、资源和Form型对话框,或者把文件作为文字插入到当前正在编辑的文本文件中;

“Project”菜单列出了与工程有关的命令,包括设置活动工程,向工程中添加文件、部件或ActiveX控件,修改工程的设置等;

“Build”菜单用于建立工程,并启动调试器来运行已生成的可执行文件;

“Tools”菜单不仅列出了很多有用的工具,如SourceBrowser、外接工具、宏等,另外还可以对VC6开发环境的各项设置进行调整;

“Windows”菜单列出了调整各个子窗口的状态与排列方式的命令,以及当前打开的所有文档窗口;

“Help”菜单列出了与获取帮助相关的命令。

此外,进入调试状态后,“Build”菜单会被“Debug”菜单取代,后者列出了各种调试命令。

在编辑对话框、图标等资源时,还会出现“Layout”和“Image”等菜单。

一下子讲了这么多,大家是不是已经开始有点迷糊的感觉了?

不过不要紧,VC6的智能化界面允许我们大胆去尝试,去寻找最符合自己使用习惯的界面布局,所以熟练掌握VC6开发环境的使用方法的关键还在于自己要多动手,多实践。

在下一讲中,心铃将要介绍VC6的文本编辑器和帮助系统的一些特点和使用方法,并重点讨论MSDN帮助系统,告诉大家如何查询帮助,以及MSDN库各个部分所包含的内容有什么用途,好吧,下周再见。

工程(Project):

工程又称为项目,它具有两种含义,一种是指最终生成的应用程序,另一种则是为了创建这个应用程序所需的全部文件的集合,包括各种源程序、资源文件和文档等等。

绝大多数较新的开发工具都利用工程来对软件开发过程进行管理。

工作区(Workspace):

工作区是对工程概念的扩展。

一个工程的目标是生成一个应用程序,但很多大型软件往往需要同时开发数个应用程序,VC开发环境允许用户在一个工作区内添加数个工程,其中有一个是活动的(缺省的),每个工程都可以独立进行编译、连接和调试。

资源(Resource):

Windows的可执行文件内部可以存储图标、位图、对话框、字符串、菜单等多种数据,这些数据可以被程序自身或其它程序多次利用,因而把它们称为资源。

除了能重复利用外,使用资源的另一项好处是可以很方便地把菜单及提示信息翻译成其它语言。

VC6讲座(三)

VC6开发环境的一般使用(下)

上一讲我们学习了VC6开发环境的界面特点和一些使用要点,大家在课后一定已经做了不少练习吧,在本讲中心铃准备继续向大家介绍VC6的文本编辑器和帮助系统,这两者可都是今后天天要用到的哦。

文本编辑器

VC6拥有一个专门为C/C++程序员设计的文本编辑器,功能很强大,智能化程度也非常高。

除了C/C++语言外,这个文本编辑器还可用于编辑VBScript、SQL、HTML和ODL/IDL等语言的源代码。

图3-1的文本窗口显示了用C语言编写的一个经典程序HelloWorld,从中我们可以看出VC6文本编辑器的一些基本特点。

文本窗口的标题条显示了正在编辑的文件名,如果文件名后面带有一个星号,表示该文件做过修改后还未存盘,如果文本窗口处于最大化状态,VC6主窗口的标题条也会以相同方式来反映当前文档是否已经存盘。

心铃在此要提醒大家在编程时应随时注意存盘,以避免遭受意外损失。

与Word类似,文本窗口的滚动条旁边也有两个分割条,拖动它们可以把文本窗口分成最多四个子窗口,用于显示同一个文件的不同部分,其中水平的两个子窗口是垂直联动的,而垂直的两个子窗口是水平联动的。

除了分割条外,“Windows”菜单中的“NewWindow”命令还可为同一文件打开多个窗口视图,并且在任何一个窗口中做的修改会立刻反映到其它窗口之中。

文本窗口中可编辑区域的左边有一个灰色的竖条,其用途是显示临时书签(蓝色方块)、断点(红色园点)和调试过程中的下一条要执行的语句(黄色箭头)。

文本编辑器支持两种类型的书签。

一种是临时书签,从Edit工具栏中点击左边的小蓝旗图标后,文本编辑器就会在当前输入焦点处设立一个临时书签,临时书签在关闭工作区之后就失效了。

另一种是永久书签,从“Edit”菜单中选取“Bookmarks”命令后,我们可以在当前输入焦点处设定一个永久书签,并为它取一个名字,永久书签在下次打开工作区时仍然有效。

无论是临时书签还是永久书签,都可以通过点击Edit工具栏中的两个浏览书签按钮来实现快速定位。

文本编辑器使用不同的颜色来标识程序中的不同内容,绿色部分为注释,蓝色部分为C/C++定义的关键字,其它内容为黑色,这种显示方法有助于减少输入错误,例如我们想输入一个关键字“int”,却不小心敲成了“itn”,此时文本编辑器不会将它显示成蓝色,我们也就能及时发现错误。

按下“Alt+Enter”键或者从“View”菜单中选择“Properties”命令,调出文本窗口的属性,其中会指出该文档为C/C++语言,如果强行将之改为其它语言,文本窗口中的关键字集合也就会跟着变化。

输入程序时使用缩进式风格是一种良好的编程习惯,VC6文本编辑器支持自动缩进,能够把函数、条件语句和循环语句作用域内的语句自动缩进4个空格,这一缺省值可在文本窗口的属性中更改。

如果在编辑过程中没有遵循缩进式风格,或者从别的地方拷贝来的程序显示得乱糟糟的,我们还可以先选中一段代码,然后利用“Edit\Advanced”菜单中的“FormatSelection”命令(图3-2)来格式化这段代码。

“Edit\Advanced”菜单中的其它命令也很用:

“IncrementalSearch”是对标准搜索方式的补充,按下它的快捷键“Ctrl+I”后,连续输入要查找的单词的每个字符,文本窗口在每输入一个字符时都会迅速定位到第一个匹配的单词处,输入完毕后再按“Ctrl+I”,还可快速定位到下一个匹配的单词处;

“TabifySelection”的功能是把选中代码段的多余空格转换成制表符Tab;

“UntabifySelection”的功能正好相反,即把所有制表符转换成空格;

“MakeSelectionUppercase”和“MakeSelectionLowercase”分别把选中代码段转换成大写字母或小写字母;

“ViewWhitespace”的功能是显示出源代码中间的空格和制表符。

与老版本相比,VC6文本编辑器最激动人心的改进莫过于增加了智能感应(IntelliSense)技术,心铃当初就是被这一功能吸引,立刻舍弃了VC5,转而使用VC6。

当我们键入源代码时,智能感应技术能够把函数参数、类或结构的成员等信息显示在一个提示条或列表框中,供我们选择并自动完成输入,这项技术为编程工作带来了极大的方便。

图3-3是输入类成员时的例子,当我们在列表框中找到需要的成员函数后,只要按一下回车键或“Ctrl+Space”,编辑器便会自动把“GetDocument”补全。

图3-4是输入函数时的例子,函数名输入完毕后,编辑器自动弹出一个提示条,其中给出了printf函数的原型定义,并且把下一个要键入的参数的类型用粗体字符显示出来了。

当我们把光标移到一个函数名(或变量名)上时,编辑器同样会把该函数的原型定义(或变

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 节日庆典

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1