下载
加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 02-VC集成开发环境

02-VC集成开发环境.pdf

02-VC集成开发环境

junjun
2010-03-26 0人阅读 举报 0 0 暂无简介

简介:本文档为《02-VC集成开发环境pdf》,可适用于IT/计算机领域

第章VisualC集成开发环境MFC应用程序的开发离不开VisualC的开发环境目前广泛采用的VisualC开发环境是MicrosoftVisualStudio系列集成开发环境从几年前的VisualStudio、VisualStudio到年推出的VisualStudioNET、VisualStudioNET再到刚推出的VisualStudioNET系列。随着版本的升级产品的功能也越来越强大同时所占资源也越来越多。开发环境对于纯粹的MFC应用程序开发者来说相比VisualStudioNET系列提供的VisualCNET开发环境更习惯于采用VisualStudio提供的VisualC开发环境。这主要是因为已经习惯了其提供的类向导(ClassWizard)功能同时占有较少的资源安装方便。VisualC集成开发环境(IDE)的主界面如图所示主要包括菜单、工具栏、编辑区、工作区窗格、输出窗格等几部分。图VisualC集成开发环境第章VisualC集成开发环境.编辑区编辑区(EditorArea)一般位于开发界面的右侧它是使用VisualC进行一切编辑的区域当编辑C的源代码时将在这里显示代码编辑窗在设计对话框时窗口绘制器也在此显示。另外当设计应用程序中使用图标时编辑区将显示图标绘制器。编辑区基本上就是开发界面的全部区域不能被窗格、菜单或者工具栏所占据。.工作区工作区(Workspace)位于开发主界面的左侧它是确定开发项目中各部分位置的关键。工作区运用以下种方法查看应用程序的各个部分。ClassView(类视图):使开发者能够在C类的层次上找到并操作源代码。ResourceView(资源视图):使开发者能够在应用程序中找到并编辑各种资源包括对话框的设计、图标和菜单等。FileView(文件视图):使开发者能够查看构成应用程序的文件并确定它们的位置。.输出窗格第一次启动VisualC时也许看不到输出窗格(OutputPane)在完成对第一个应用程序的编译后输出窗格才出现在开发工作室的底部。这时除非关闭它否则输出窗格将一直开着。输出窗格是提供信息的地方在这里可看到编译程序的进展说明、警告及出错信息在逐步编译代码时输出窗格是VisualC调试程序显示所有变量当前值的地方。在关闭输出窗格后它会在VisualC需要显示有关信息时自动打开。.工具栏第一次运行VisualC时在菜单栏的下面有个工具栏。VisualC还有许多其他的工具栏可以根据最适合的方式去定制和创建自己的工具栏。初次打开的工具栏如下。标准工具栏:包括绝大多数标准工具打开和保存文件、剪切、复制、粘贴以及可能有用的其他各种命令。向导(WizardBar)工具栏:使开发者能执行许多类向导动作而不用打开类向导。调试工具栏:向开发者提供开发和测试应用程序时最可能用到的连接编译和运行命令如编译、运行、插入断点、单步调试等。IDE菜单介绍VisualC菜单栏由多个菜单组成与Windows操作一致。选择菜单有两种方法:一种是用鼠标左键单击所选菜单另一种是键盘操作即同时按下Alt键和所选菜单的热键字母(带下划线的字母)。选中某个菜单后就会出现相应的下拉式子菜单。有些菜单选项后面带有个圆点符表示选择该项后将自动弹出一个对话框有些菜单选项后面带有黑三角箭头表示选择该项后将自动弹出级联菜单若下拉式子菜单中的某些菜单选项显示为灰色精通MFC程序设计则表示这些选项在当前条件下不能选择。.“File”菜单在此开启或存贮文件。如果新开启的是一个projectAppWizard就会自动激活。文件的打印和打印机的设定也在此。.“Edit”菜单在“Edit”菜单中包含有传统的剪贴簿功能。文字编辑器的查找(Find)和替换(Replace)功能也放在这里。.“View”菜单在“View”菜单中包含对当前正在编辑的文件的各种设定操作。例如记号(Bookmark)的设定、寻找与清除关键词颜色的设定与否特定行号的搜寻等。另外ClassWizard可在此菜单中被激活。.“Insert”菜单使用“Insert”菜单中的命令选项可以执行创建新的类、创建新的资源、插入文件到文档中、添加新的ATL对象到项目中等操作。.“Project”菜单“Project”菜单中的命令选项用于管理项目和工作区如加入文件、改变编译器和链接器选项等。.“Build”菜单“Build”菜单中的命令选项用于编译、建立和执行应用程序。如果进入调试状态则Build会变成Debug。.“Tools”菜单“Tools”菜单中的命令项主要用于浏览程序符号、定制菜单与工具栏、激活常用的工具或者更改选项设置等。.“Windows”菜单在“Windows”菜单中包含用于控制窗口属性的命令选项。与常用的Microsoft软件相似主要包括“NewWindow”“Split”“DockingView”“Close”等选项。.“Help”菜单“Help”菜单提供在线辅助说明包括书籍、期刊、文章、范例等而且有一个很不错的检索工具。第章VisualC集成开发环境资源与资源编辑器资源作为一种界面成分可以从中获取信息并在其中执行某种动作。常用的资源包括位图(Bitmap)、加速键(Accelerator)、光标(Cursor)、对话框(DialogBox)、图标(Icon)、菜单(Menu)、串表(StringTable)、工具栏(Toolbar)和版本信息(VersionInformation)等。资源编辑器VisualC提供功能强大且易于使用的资源编辑器用于创建和修改应用程序的资源。创建或者打开资源时系统将自动打开相应的编辑器。编辑器打开后单击鼠标右键按钮将弹出快捷菜单其中列有与当前资源有关的命令。.创建新的资源从“Insert”菜单中选择“Resource”命令弹出“InsertResource”对话框如图所示。如果要创建新的资源从“ResourceType”列表框选择资源类型然后单击“New”按钮即可。新创建的资源将加入到当前资源文件中。图“InsertResource”对话框当然也可以通过单击Resource工具栏中的相应按钮来快速地创建新的资源Resource工具栏如图所示。.查看和修改资源可以使用项目工作区窗口的ResourceView面板来查看资源。ResourceView面板如图所示。首次打开ResourceView面板时系统自动为各资源分类也可使用菜单命令来复制、移动、粘贴或者删除资源也可以通过双击打开相应的编辑器来修改资源。.导入位图、图标和光标可以将单独创立的位图、图标或者光标文件导入到资源文件中方法如下。()在ResourceView面板上单击鼠标右键从快捷菜单选择图Resource工具栏图ResourceView面板精通MFC程序设计“Import”命令弹出“ImportResource”对话框。()从对话框选择要导入的BMP(位图)、ICO(图标)或CUR(光标)文件。()选择后单击“Import”按钮即可将文件添加到当前资源文件中。此外还可以使用快捷菜单的“Export”命令将位图、光标或图标从资源文件导出到单独的文件中。.资源模板除了创建资源文件外还可以创建资源模板。资源模板创建后就可以在资源模板的基础上创建新的资源。对话编辑器对话框作为一种Windows资源用于显示并从用户处获取信息。对话编辑器用于创建或编辑对话框资源或对话框模板。使用对话框编辑器可以添加、排列或编辑控件改变控件的制表顺序或助记符添加或编辑ActiveX控件调整布局以及测试对话框等。一个典型的对话资源编辑器及其相关工具栏如图所示。图对话资源编辑器.添加、编辑控件创建对话框的第一步就是添加控件到对话框中可添加的控件罗列在控件工具栏中有编辑框、按钮和列表框等。添加控件最简单的方法就是将控件从控件工具栏拖到对话编辑窗口的指定位置后释放鼠标。添加控件后可以单击或者使用控件工具栏的选择工具选择要修改的控件或按住Shift键再单击来选择多个控件。选择控件后就可对其进行复制、删除、移动或调整操作拖动尺寸句柄来缩放控件利用控件的属性窗口来修改控件属性。.格式化对话框对话编辑器提供了专门的工具用于格式化对话框这些工具显示在对话框工具栏中。对第章VisualC集成开发环境话工具栏包含的按钮及其功效如表所示(从左至右)。表对话工具栏包含的按钮及其效用按钮功效Test运行对话框测试对话框的外观或行为AlignLeft将选定的控件按左对齐的格式放置AlignRight将选定的控件按右对齐的格式放置AlignTop将选定的控件按上对齐的格式放置AlignBottom将选定的控件按下对齐的格式放置CentralVertical将选定的控件按中心垂直对齐的格式放置CentralHorizontal将选定的控件按中心水平对齐的格式放置SpaceAcross使选定的控件两两水平间隔相同SpaceDown使选定的控件两两垂直间隔相同MakeSameWidth使选定的控件有相同的宽度MakeSameHeight使选定的控件有相同的高度MakeSameSize使选定的控件有相同的宽度和高度ToggleGrid显示隐藏网格ToggleGuides显示隐藏标尺此外在进入对话编辑状态时菜单栏将增加“Layout”菜单可以使用其中的命令选项来格式化对话框。.制表顺序和助记符制表顺序是指在对话框中按Tab键将输入焦点从一个控件移到另一控件的顺序。通常都是从左到右由上至下的。每个控件的Tapstop属性用于确定控件是否接收输入焦点。如果要改变控件的制表顺序则可从“Layout”菜单选择“TabOrder”命令。此时每个控件的左上角有一数字用于指明该控件在当前制表顺序中的序号。依次单击各个控件控件被单击的顺序即为新的制表顺序。串编辑器串表是一种Windows资源包含应用程序用到的所有串的ID号、值和标题。例如状态栏提示可以放在串表中。每个应用程序只能有一个串表。在串表中串以个为一组构成串或块某一串属于哪一段取决于该串的标识符值。例如标识符值为~的串放在第一段~的串放在第二段等等。通常每个串只在使用时才调入内存。在串编辑器中串表中的每个段用水平线分开。如果要在串表中添加新的串则在要添加串的段中选择新项方框输入串标识符或选择某个串再按Ins键弹出“StringProperties”对话框如图所示。在“ID”文本框中输入串标识符和值在“Caption”文本框输入串标题。精通MFC程序设计图串编辑器加速键编辑器加速键表是一种Windows资源包含应用程序用到的所有加速键及相应的命令标识符应用程序可以包含多个加速键表。加速键通常是菜单或工具栏上所有程序命令的键盘快捷键。定义加速键后可以使用ClassWizard为加速键命令编写要执行的代码。使用加速键编辑器可以浏览、添加、删除、更改项目所用到的加速键可以查看和更改与加速键表中每个条目有关的资源标识符还可以为某个菜单选项定义加速键如图所示。图加速键编辑器版本信息编辑器版本信息主要由公司名称、产品标识、产品版本号、版权和商标注册等信息组成。版本信息编辑器是用于编辑和维护版本信息的工具。尽管版本信息不是应用程序所必须的但它是标识应用程序的有效手段。每个应用程序只能有一个版本信息资源其名称为VSVERSIONINFO。要在应用程序中访问版本信息必须在应用程序中调用函数GetFileVersionInfo和VerQueryValue。在版本信息编辑器中如果要添加新的串块则可以从“Insert”菜单选择“NewVerionInfoBlock”命令从弹出的对话框中为新的串块选择相应的语言和字符集如图所示。图版本信息编辑器第章VisualC集成开发环境图形编辑器图形编辑器由一套功能强大的绘图工具组成用于绘制位图、图标和光标。图形编辑器窗口用两个视图来显示位图视图间用分割条来隔开。左边的视图以实际尺寸显示图形右边的视图则是放大后的图形在其中某一视图所做的改动会立即反映到另一视图中由系统自动完成。图形编辑器如图所示。除了上面介绍的几种编辑器外VisualC还提供了菜单编辑器和工具栏编辑器。这两种编辑器与前面介绍的几种编辑器使用基本相同后面章节涉及到菜单、工具栏编程的时候会对其介绍因此这里对此就不讨论了。环境变量与编译模式在VisualC中与应用程序编译有关的内容主要包括环境变量的设置以及编译模式的选择。环境变量环境变量即系统中的“全局变量”在整个系统的运行过程中都起作用。环境变量设置了有关路径、用户信息等相关的信息这样就可让用户无论从哪个路径都可直接调用到相应的程序。在VisualC编程中涉及到环境变量设置的情况主要有include的环境变量、动态链接库lib的环境变量的设置。在VisualC中单击菜单项tools→options→direct命令在弹出的options对话框中便会弹出选项设置对话框在“Directories”标签下如图所示即可以设置用户需要的include文件以及动态链接库lib文件等信息。图环境变量设置对话框图图形编辑器精通MFC程序设计编译模式VisualC提供了Debug和Release两种程序编译模式。当用户采用“F”编译工程时系统默认的是采取Debug编译模式。采用这种模式编译出来的可执行文件由于包含大量的调试信息所以一般都要MB以上有的甚至超过MB。其实那个可执行文件只是为了调试用的。真正发行的时候需要切换到Release模式下去重新编译切换方式是在Build菜单中单击SetActiveConfigure命令会弹出图所示的对话框在框中选择WinRelease模式然后再重新编译。这样就在应用程序的工作目录下多出了Release目录可发行的EXE文件也在这个目录里。一般在Release模式下动态链接的程序小于KB静态链接的程序小于KB。小结VisualC集成开发环境为MFC应用程序的开发提供了强大的支持本章主要讨论了VisualC集成开发环境的菜单和资源。这些是采用VisualC开发MFC应用程序的基础在以后的几章中将进一步接触一些真正的编程工作如ClassWizard编程学习视图与文档编程结构。图编译模式设置对话框<<ASCIIEncodePagesfalseAllowTransparencyfalseAutoPositionEPSFilestrueAutoRotatePagesAllBindingLeftCalGrayProfile(DotGain)CalRGBProfile(sRGBIEC)CalCMYKProfile(USWebCoatedSWOPv)sRGBProfile(sRGBIEC)CannotEmbedFontPolicyWarningCompatibilityLevelCompressObjectsTagsCompressPagestrueConvertImagesToIndexedtruePassThroughJPEGImagestrueCreateJDFFilefalseCreateJobTicketfalseDefaultRenderingIntentDefaultDetectBlendstrueDetectCurvesColorConversionStrategyLeaveColorUnchangedDoThumbnailsfalseEmbedAllFontstrueEmbedOpenTypefalseParseICCProfilesInCommentstrueEmbedJobOptionstrueDSCReportingLevelEmitDSCWarningsfalseEndPageImageMemoryLockDistillerParamsfalseMaxSubsetPctOptimizetrueOPMParseDSCCommentstrueParseDSCCommentsForDocInfotruePreserveCopyPagetruePreserveDICMYKValuestruePreserveEPSInfotruePreserveFlatnesstruePreserveHalftoneInfofalsePreserveOPICommentsfalsePreserveOverprintSettingstrueStartPageSubsetFontstrueTransferFunctionInfoApplyUCRandBGInfoPreserveUseProloguefalseColorSettingsFile()AlwaysEmbedtrueNeverEmbedtrueAntiAliasColorImagesfalseCropColorImagestrueColorImageMinResolutionColorImageMinResolutionPolicyOKDownsampleColorImagestrueColorImageDownsampleTypeBicubicColorImageResolutionColorImageDepthColorImageMinDownsampleDepthColorImageDownsampleThresholdEncodeColorImagestrueColorImageFilterDCTEncodeAutoFilterColorImagestrueColorImageAutoFilterStrategyJPEGColorACSImageDict<<QFactorHSamplesVSamples>>ColorImageDict<<QFactorHSamplesVSamples>>JPEGColorACSImageDict<<TileWidthTileHeightQuality>>JPEGColorImageDict<<TileWidthTileHeightQuality>>AntiAliasGrayImagesfalseCropGrayImagestrueGrayImageMinResolutionGrayImageMinResolutionPolicyOKDownsampleGrayImagestrueGrayImageDownsampleTypeBicubicGrayImageResolutionGrayImageDepthGrayImageMinDownsampleDepthGrayImageDownsampleThresholdEncodeGrayImagestrueGrayImageFilterDCTEncodeAutoFilterGrayImagestrueGrayImageAutoFilterStrategyJPEGGrayACSImageDict<<QFactorHSamplesVSamples>>GrayImageDict<<QFactorHSamplesVSamples>>JPEGGrayACSImageDict<<TileWidthTileHeightQuality>>JPEGGrayImageDict<<TileWidthTileHeightQuality>>AntiAliasMonoImagesfalseCropMonoImagestrueMonoImageMinResolutionMonoImageMinResolutionPolicyOKDownsampleMonoImagestrueMonoImageDownsampleTypeBicubicMonoImageResolutionMonoImageDepthMonoImageDownsampleThresholdEncodeMonoImagestrueMonoImageFilterCCITTFaxEncodeMonoImageDict<<K>>AllowPSXObjectsfalseCheckComplianceNonePDFXaCheckfalsePDFXCheckfalsePDFXCompliantPDFOnlyfalsePDFXNoTrimBoxErrortruePDFXTrimBoxToMediaBoxOffsetPDFXSetBleedBoxToMediaBoxtruePDFXBleedBoxToTrimBoxOffsetPDFXOutputIntentProfile()PDFXOutputConditionIdentifier()PDFXOutputCondition()PDFXRegistryName()PDFXTrappedFalseDescription<<CHS<FEFFfffdebbbebabefaefafccacfffdbcaddcfaefeefffcfeeecafadcfbefa>CHT<FEFFffebadfeefaacbfefefcafcffeafadcceacaefeefffcfeeecafadcfbfdfefaacbef>DAN<FEFFecceecffdfbdecbcbeeccbfbceeeefdfbdebeeefccfefee>DEU<FEFFeeecceeadccefefdfbdeecfeeefbbfdbeeffdeeaedfeeccdfbdebfeeedfefefffeee>ESP<FEFFcfefefdefffedfecedfffdeffeeefdefffefcfefeffe>FRA<FEFFcaffeeefdeffedfeceddeecfdeeeeeafefcefefecee>ITA<FEFFcaadfafefdefedcedeffbfefdeffeffeffefee>JPN<FEFFadcceafabffefcbffeebceabfddcdecbafccddeafbfeeffdebfcdbeeadbafccfdaaebffafeeedbfcde>KOR<FEFFcccccaccadcecbcadcdddbbdbcfadcaecdccacedccbccccdfbbccbcccdbcbeecbaccccbcbbccbfbcffeccccdcccfcccbbcbee>NLD(GebruikdezeinstellingenomAdobePDFdocumententemakenvoorkwaliteitsafdrukkenopdesktopprintersenproofersDegemaaktePDFdocumentenkunnenwordengeopendmetAcrobatenAdobeReaderenhoger)NOR<FEFFbeecceeceffdfbdefbfbcefbccffedfbdeebeeefccfeccee>PTB<FEFFcafeeffdfdeffdfcddfbffffeffdefffdffdffffefffe>SUO<FEFFbeeeeebcbecffdfbdeacbff

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/9

02-VC集成开发环境

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利