VisualC++6.0Windows应用程序开发_第1页
VisualC++6.0Windows应用程序开发_第2页
VisualC++6.0Windows应用程序开发_第3页
VisualC++6.0Windows应用程序开发_第4页
VisualC++6.0Windows应用程序开发_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、VisualC+6.0Windows应用程序开发1.VisualC+6.0的特点VisualC+6.0开发环境是由在Win32环境下运行的一套集成开发工具所组成,包括文本编辑器(TextEditor),资源编辑器(ResourceEditor),项目建立工具(ProjectbuildFacilities),优化编辑器(OptimizingCompiler),增量连接器(IncrementalLinker),源代码浏览器(SourcecodeBrowser),集成调试器(IntegratedDebugger)等。在VisualC+6.0中可以使用各种向导(Wizards),MFC(Microso

2、ftFoundationClassLibrary)和活动模板库(ActiveTemplateLibrary或ATL)来开发Windows应用程序。向导实质上是一种计算机辅助程序设计,用于帮助用户自动生成各种不同类型应用程序风格的基本框架。2.VisualC+Windows应用程序的开发本节将介绍使用MFC(MicrosoftFoundationClassLibrary)来开发Windows应用程序。MFC是各种类结合起来构成的一个应用程序框架,它的目的就是让程序员在此基础上来建立Windows下的应用程序。因为总体上,MFC框架定义了应用程序的轮廓,并提供了用户接口的标准实现方法,程序员所要做

3、的就是通过预定义的接口把具体应用程序特有的东西填入这个轮廓,从而大大减轻了开发者的工作量。下面将简单介绍基于MFC的应用程序开发。2.1新建一个工程启动VisualC+6.0。开始-程序-MicrosoftVisualStudio6.0MicrosoftVisualC+6.0.2.1.2从文件(File)菜单中选新建(New)。在“新建”对话框中,单击工程(Projects)页面标签,选择“MFCAppWizard(exe)”。在“位置(Location)栏中,选择一个保存位置,在“工程名字(ProjectName)栏中,输入该项目的名称,这里输入“Win32App”,选择OK按钮,如下图所示

4、:B多文档(MultipleDocument),C基于对话框的(DialogBased),从中选择一种类型,这里选择“单文档”类型,资源使用的语言一般默认使用“中文”单击下一个按钮;2.1.4在MFCAppWizardStep2对话框中,可以选择你新建的程序是否支持数据库,这里有4个选项:如果不是编写数据库应用程序,选择否;如果希望应用程序访问数据库,但现在只包含头文件,选择第二项;如果选择数据库视图,但不包含文档序列化支持时,选择第三项;如果选择数据库,同时包含文档序列化支持是,选择第三项由于不需要数据库支持,应选择第一个选项,单击下一个按钮;你喜爰包含这样的数据库?Ifyouinclude

5、adatabaseview,youmustselectadatasource.DataSource.Nodatasourceisselected.2.1.5在MFCAppWizardStep3中的设置选项的含义为:IFCAppTizard-Step2ofGApplication阳aSre标题文件Q查看数据库不使用文件支持r鏗数据库查看使用文件支持如果不想编写ActiveX应用程序,选择|第一项;个E完成|取消|如果希望应用程序包含连接或嵌入ActiveX对象,选择第二项;如果希望应用程序作为一个不能独立运行的OLE服务器,选择第三项;如果希望应用程序作为一个可以独立运行的OLE服务器,选择第四

6、项;如果希望应用程序既可以作为一个独立的程序运行的OLE服务器又可以作为一个嵌入其他应用程序的ActiveX对象,选择第五项;这里选择第一项,单击下一个即可;如果希望程序具有一个初始化的状态条,选择第二项;选择第三项,应用程序菜单上将会包含打印和打印预览的功能;如果要增加上下文斑竹功能,则选择第四项;如果希望应用程序看起来有Windows95/98的风格,则选择第五项;如果希望程序能够使用MAPI发送传真,E-mail或其他消息,则选择第六项;选择WindowsSockets,应用程序可以使用WinSock进行基于TCP/IP的Socket网络编程;H.应用程序工具条的外观有两种类型,可以选择

7、“普通”(传统风格)或InternetExploreRebars(IE4.0)的风格;J.如果想修改文件名或扩展名,想调整用户界面的窗口风格,但及高级按钮进行进一步的选择,这里按默认的值设置,单击下一个;如果希望工程具有浏览器风格,即拥有切分窗口,左边窗口显示树型视图,右边窗口显示列表视图,则选择“Windows资源管理器”入阁希望在源代码中产生注释,选择“是”,否则为“否”;如果希望在应用程序中将用到的MFC类库作为静态库打包到应用程序中,则选择当静态连接库,如果希望应用程序与其它应用程序共享所需的MFCDLL,则选择当共享DLL;但一般都使用默认的设置,可以直接单击下一个;类,类的头文件(

8、*.h),类的实现文件(*.cpp),你可以修改类的名称,类头文件和实现文件的名称,有些类可以选择继承的基类。单击完成按钮,就完成MFCAppWizard提供的所有选项;如果单击确定,则AppWizard将会按用户的要求自动创建一个工程的应用程序框架;如果单击取消,则AppWizard将退回到AppWizardStep6让用户对选项进行修改;到此,一个完整的应用程序已经自动生成,可以按Ctrl+F5先编译,运行看看结果该应用程序具有菜单栏,工具栏,状态栏,这就是MFCAppWizard为我们自动生成的应用程序框架。2.2项目或文件的打开如果要打开一个已经存在的应用程序项目,从文件(File)菜

9、单中选择打开工作区选项,在弹出的“OpenWorkspace”对话框中,找到存放的文件目录,打开扩展名为dsw的文件(即*.dsw),这样整个应用程序的工作区都打开了。同样关闭一个应用程序项目应选择文件菜单下的关闭工作区选项。打开某一单个文件,则为文件菜单下的打开选项,再弹出的打开对话框中选择指定的文件即可。2.3项目中文件的组织对于一个基于MFC的Windows应用程序,小规模的一般有几个到十几个类,大规模的则达到几十个,用到的各种资源文件也不等,为了便于程序开发者浏览,查找,修改某个类或资源,VisualC+6.0提供了3种视图面板:类视图(ClassView)面板在该面板中显示了项目中定

10、义的C+类,扩展顶层文件夹显示类,扩展类显示该类的成员,通过ClassView可以:添加新类,添加或删除成员函数,添加成员变量,添加虚函数重载基类的虚函数,添加类的消息处理函数,跳转到类或成员的引用出,显示派生类或基类,为成员函数设置断点,浏览类和成员的属性等。拿刚才新建的程序为例,想让它显示一句话:“HelloWorld!”,可以在ClassView面板中找到名为CWin32AppView的类,单击该类名前的+展开该类,在展开的类成员中,找到名为OnDraw(CDC*pDC)的成员函数,双击它就可跳转到该函数的定义处;1ijjc-5pWin32Appclasses+弋CAboutDIg+CM

11、ainFrame+弋CWin32AppApp+弋CWin32AppDoc-CWin32AppViewAssertValidQ斑CWin32AppView(.CWin32AppView.Dump(CDumpCorGetDocumentQOnBeginPrintingfOnDraw(CDC*pD斑OnEndPrinting(C询OnPreparePrintin*PreCreateWindov+_|Globals5Cla.緩1Res.骂File.在该函数中的最后位置添加代码行:pDC-TextOut(100,100,”Helloworld!”);,如下图所示:voidCUin32AppUieu:On

12、Drau(CDC*pDC)CUin32AppDoc*pDoc=GetDocument();ASSERT_UALID(pDoc);pDC-T5xtDut(盹OOJHeIIoWorld?);/TODO:adddraucodeFornatiuedatahere编译并运行后的结果为:资源视图(ResourceView)面板该面板中显示程序中包含的资源文件。扩展顶层文件夹可以显示资源类型(例如对话框,工具栏,菜单栏,位图等资源类型),扩展资源类可以显示其下的资源。该面板中可以打开,修改,新建,导入各种类型的资源。-_jWin32Appresources+_Accelerator-_jDialog三IDD

13、_ABOUTBOX+_|Icon-_jMenu3IDR_MAINFRAME+_StringTablej-_jToolbariiIDR_MAINFRAME-_jVersionOVS_VERSION_INFO:Clas.|Res.FileV.文件视图(FileView)面板该面板显示不同项目之间的关系及包含在项目工作区中的文件。扩展顶层文件夹可以显示包含在项目中的文件,一般有头文件(*.h),源文件(*.cpp),资源文件(位图(*.BMP),图标(*.ico)等,双击某个文件名就可以打开,选中某个文件按Delete键就可以删除。-_jSourceFiles筍MainFrm.cpp筍StdAfx.

14、cpp筍Win32App.cpp筍Win32App.rc筍Win32AppDoc.cp筍Win32AppView.c|-_jHeaderFiles司MainFrm.h司Resource.h骂StdAfx.h骂Win32App.h司Win32AppDoc.h司Win32AppView.hTextOut(100,100,”Helloworld”)代码行后加个分号(;),再次编译则无错误提示,编译通过,如下图所示:2S1Configuration:Uin32App-Uin32DebugICompiling.Uin32AppUieu.cppLinking.Uin32App.exe-0error(s),

15、0viarning(s)第二个工具栏选项是构建(Build)。通常Windows应用程序都是由多个文件组成,而这些文件可能来自别的编译器,程序员,操作系统甚至第三方厂商,使用Build这个工具,可以察看项目中的所有文件,并对最近修改过的文件进行编译和链接。如果此过程中检测出某些语法错误,就将它们显示在输出窗口中。第三个工具栏选项用于当在编译或链接时,停止编译或链接;第四个工具栏选项是运行(Execute)。VisualC+系统将根据被运行程序的目标格式自动调用相应的环境(如MS-DOS,Windows98/2000等)。第五个是“Go”选项。当程序中设置了断点时,用于从当前的语句开始执行程序直

16、到遇到下一个断点或程序结束。第六个选项用于设置断点,将光标点到欲设置断点的代码行,单击该按钮即可。如果不用上面的工具栏选项,可以适用菜单栏中的Build菜单,其功能类似,如下图所示:|in32App-in32Appiew.cpp囲文件编辑查看插入工程翁译工具窗口蜚助CWin32AppViewJ(AllcCtrl+FTFTWorkspaceWin32App:-ipWin32Appfiles-_jSourceFiles:町MainFrm.cpp5StdAfx.cpp酉Win32App.cpp5Win32App.rc5Win32AppDoc.c蟲Win32AppView.-_jHeaderFiles_gMainFrm.h_gResource.h骂StdAfx.h开始调试调试程序远程连揺卜!执行Win32App.exeCtrl+F5靖可远行配置.配置简档d();ump(CDumpConte够编译inGEAppView.cpp掏件Win32App.exe圍重建全部批构件.清洁ssertUalid()cCUin32Ap

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论