版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
TheVC++Environment-BuildingyourfirstVC++Application
FocuswillbeonlearningabouttheVisualC++developmentenvironmentandsomeofthetoolsthatitprovidesforbuildingapplications.TodaysTopicsTheprimaryareasoftheVisualC++developmentenvironmentTheApplicationWizard:howyoucanuseittobuildthebasicinfrastructureforyourapplicationsTheDialogPainter:howyoucanuseittopaintdialogwindows,muchinthesamewaythatyoucanbuildwindowswithVisualBasic,PowerBuilder,orDelphiVC++DevelopmentEnvironmentTheClassWizard—howyoucanuseittoattachfunctionalitytoyourapplicationWindowsTheWorkspaceWhenyoustartVisualC++forthefirsttime,anareaontheleftsideofDeveloperStudiolookslikeitistakingupalotofrealestateandprovidinglittletoshowforit.Thisareaisknownastheworkspace.
TheWorkSpace
Itisyourkeytonavigatingthevariouspiecesandpartsofyourdevelopmentprojects.Theworkspaceallowsyoutoviewthepartsofyourapplicationinthreedifferentways:
Contind…
ClassViewallowsyoutonavigateandmanipulateyoursourcecodeonaC++classlevel.
ResourceViewallowsyoutofindandediteachofthevariousresourcesinyourapplication,includingdialogwindowdesigns,icons,andmenus.
FileViewallowsyoutoviewandnavigateallthefilesthatmakeupyourapplicationTheVisualC++OpeningScreenWorkspacepaneOutputpaneEditorareaWizardtoolbarBuildminibarStandardtoolbarTheOutputPaneTheOutputpaneiswhereDeveloperStudioprovidesanyinformationthatitneedstogiveyou;whereyouseeallthecompilerprogressstatements,warnings,anderrormessages.VisualC++debuggerdisplaysallthevariableswiththeircurrentvaluesasyoustepthroughyourcode.Contd..AfteryouclosetheOutputpane,itreopensitselfwhenVisualC++hasanymessagethatitneedstodisplayforyou.TheEditorAreaTheareaontherightsideoftheDeveloperStudioenvironmentistheeditorarea.TheEditorAreatheareawhereyouperformallyoureditingwhenusingVisualC++wherethecodeeditorwindowsdisplaywhenyoueditC++sourcecodewherethewindowpainterdisplayswhenyoudesignadialogbox.isevenwheretheiconpainterdisplayswhenyoudesigntheiconsforuseinyourapplications.MenuBarsThethreetoolbarsthatareinitiallyopenarethefollowing:•TheStandardtoolbarcontainsmostofthestandardtoolsforopeningandsavingfiles,cutting,copying,pasting,andavarietyofothercommandsthatyouarelikelytofinduseful.TheWizardBartoolbarenablesyoutoperformanumberofClassWizardactionsContd..withoutopeningtheClassWizard.TheBuildminibarprovidesyouwiththebuildandruncommandsthatyouaremostlikelytouseasyoudevelopandtestyourapplications.ThefullBuildtoolbaralsoletsyouswitchbetweenmultiplebuildconfigurations(suchasbetweentheDebugandReleasebuildconfigurations).StartingYourFirstProjectTocreateasimpleapplicationthatPresentstheuserwithtwobuttons,asinFigure(a).Thefirstbuttonwillpresenttheuserwithasimplegreetingmessage,showninFigure(b),andthesecondbuttonwillclosetheapplicationBuildinganApplicationStep1:Createanewprojectworkspace.Step2:UsetheApplicationWizardtocreatetheapplicationframework.Step3:RearrangethedialogthatisautomaticallycreatedbytheApplicationWizardtoresemblehowyouwanttheapplicationtolook.CONTD..Step4:AddtheC++codetoshowthegreetingtotheuser.Step5:Createanewiconfortheapplication.FIGURE(a)YourfirstVisualC++ApplicationCONTD..
Iftheuserclicksthefirstbutton,asimplegreetingisshown.FIGURE(b)CreatingtheProjectWorkspaceSelectFile|New.ThisopenstheNew
WizardshowninFigure(c)TheNewWizardFigure(c)Contd..2.OntheProjectstab,selectMFCAppWizard(exe).3.Typeanameforyourproject,suchasHello,intheProjectNamefield.4.ClickOK.ThiscausestheNewWizardtodotwothings:createaprojectdirectoryandthenstarttheAppWizardUsingtheApplicationWizardtoCreatethe
ApplicationShellInStep1oftheAppWizard,specifythataDialog-basedapplicationistobecreatedandClickNextatthebottomofthewizardInStep2ofAppWizard,unchecktheoptionforincludingsupportforActiveXcontrols.Inthefieldnearthebottomofthewizard,deletetheprojectnameandtypethetitletoappearinthetitlebarofthemainapplicationwindowandclickNext.Contd..4.InStep3oftheAppWizard,leavethedefaultsforincludingsourcefilecommentsandusingtheMFClibraryasaDLLandClickNext.5.ThefinalstepoftheAppWizardshowsyoutheC++classesthattheAppWizardwillcreateforyourapplication.ClickFinishtoletAppWizardgenerateyourapplication.Contd..
6.BeforeAppWizardcreatesyourapplicationshell,itpresentsyouwithalistofwhatitisgoingtoputintotheapplicationshell,asshowninFigure(d)ClickOKandAppWizardgeneratesyourapplication.TheNewProject
InformationscreenFIGURE(d)7.AftertheAppWizardgeneratesyourapplicationshell,youarereturnedtotheDeveloperStudioenvironment.Theworkspacepanenowpresentsatreeviewoftheclassesinyourapplicationshell,asinFigure(e)inthenextpage.YoumightalsobepresentedwiththemaindialogwindowintheeditorareaoftheDeveloperStudioarea.Contd..8.SelectBuild|BuildHello.exetocompileyourapplication.9.AstheVisualC++compilerbuildsyourapplication,youseeprogressandothercompilermessagesscrollbyintheOutputpane.Afteryourapplicationisbuilt,theOutputpaneshoulddisplayamessagetellingyouthattherewerenoerrorsorwarnings,asinFigure(f).TheOutputpanedisplays
anycompilererrorsFIGURE(f)Contd…10.SelectBuild|ExecuteHello.exetorunyourapplication.11.YourapplicationpresentsadialogwithaTODOmessageandOKandCancelbuttons,asshowninFigure(g).Youcanclickeitherbuttontoclosetheapplication.TheunmodifiedapplicationshellFIGURE(g)DesigningYourApplicationWindowSelecttheResourceViewtabintheworkspacepane,asinFigure(h)2.Expandtheresourcestreetodisplaytheavailabledialogs.Atthispoint,youcandouble-clicktheDD_DAY1_DIALOGdialogtoopenthewindowintheDeveloperStudioeditorarea.TheResourceViewtab
intheworkspacepaneFIGURE(h)Contd..3.SelectthetextdisplayedinthedialoganddeleteitusingtheDeletekey.4.SelecttheCancelbutton,dragitdowntothebottomofthedialog,andresizeitsoatitisthefullwidthofthelayoutareaofthewindow,asinFigure(i)Contd..PositioningtheCancelButtonFIGURE(i)5.Right-clickthemouseovertheCancelbutton,openingthepop-upmenuinFigure(k).SelectPropertiesfromthemenu,andthepropertiesdialogopensasinfigure(l)Right-clickingthe
mousetoopenapopupmenuFIGURE(k)TheCancelbutton
propertiesdialog.FIGURE(l)6.ChangethevalueintheCaptionfieldto&Close.ClosethepropertiesdialogbyclickingtheCloseiconintheupper-rightcornerofthedialog.Contd..7.MoveandresizetheOKbuttontoaroundthemiddleofthewindow,asinFigure(m).PositioningtheOKButtonFIGURE(m)Contd..8.OntheOKbuttonpropertiesdialog,changetheIDvaluetoIDHELLOandthecaptionto&Hello.9.Compileandrunyourapplication.RunningyourredesignedapplicationAddingCodetoYourApplicationToattachsomefunctionalitytotheHellobutton,right-clickoverthebuttonandselectClassWizardfromthepop-upmenu2.IfyouhadtheHellobuttonselectedwhenyouopenedtheClassWizard,itisalreadyselectedinthelistofavailableObjectIDs,asinFigure(n)TheClassWizardFIGURE(n)Contd..3.WithIDHELLOselectedintheObjectIDlist,selectBN_CLICKEDinthelistofmessagesandclickAddFunction.ThisopenstheAddMemberFunctiondialogshowninFigure(o).Thisdialogcontainsasuggestionforthefunctionname.ClickOKtocreatethefunctionandaddittothemessagemap.TheClassWizardAdd
MemberFunctiondialogFIGURE(o)4.AfterthefunctionisaddedfortheclickmessageontheHellobutton,selecttheOnHellofunctioninthelistofavailablefunctions,asinFigure(p)Contd..ClicktheEditCodebuttonsothatyourcursorispositionedinthesourcecodeforthefunction,rightatthepositionwhereyoushouldaddyourfunctionalityThelistofavailable
functionsintheClassWizard.FIGURE(p)Contd..5.AddthecodeinListing1.1justbelowtheTODOcommentline,asshowninFigure(q)Listing1.1VoidCHelloDlg::OnHello(){//TODO:Addyourcontrolnotificationhandlercodehere//Sayhellototheuser
MessageBox(“Hello.ThisismyfirstVisualC++Application!”);}MessageDisplay6.Whenyoucompileandrunyourapplication,theHellobuttonshoulddisplaythemessageshowninFigure(r)FIGURE(r)FinishingTouches•Creatingthedialogboxicon•AddingmaximizeandminimizebuttonsCreatingtheDialogBoxIconYouneedtoedittheapplicationicontodisplayanimagethatyoudowanttorepresentyourapplication.Inthetreeviewofyourapplicationresourcesintheworkspacepane,expandtheiconbranchandselecttheIDR_MAINFRAMEicon,asinFigure1.22.ThisbringstheapplicationiconintotheeditorareaoftheDeveloperStudio.ThestandardMFC
icon.FIGURE1.22.Contd..2.Usingthepaintingtoolsprovided,repainttheicontodisplayan
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 放射科内部审计制度
- 政府机关审计制度
- 教法治教育考核培训制度
- 教育培训办学制度
- 教育培训广告审查制度
- 教育培训机构股权制度
- 教育培训类考勤制度
- 教育局安全培训教育制度
- 日本绩效考核制度
- 暖通安全教育培训制度
- 电子厂考试题目及答案
- 某河道防洪堤坝建设项目可行性研究报告
- 访问控制安全管理制度
- 工程EPC总承包项目成本管控方案
- 电容储能螺柱焊机说明书
- 《Unit 1 Nice boys and girls》(教学设计)-2024-2025学年人教版PEP(一起)(2024)英语一年级下册
- 神经外科手术患者家属的照护指南
- 《质量、环境和职业健康安全管理体系程序文件》
- 一般情况皮肤淋巴结及头颈部检查课件
- 保护性约束相关管理制度
- 《汽车商品性主观评价方法 客车》
评论
0/150
提交评论