标题栏 菜单栏 工作区 源代码 编辑窗口 状态栏
图3.1 Visual C++ 6.0集成开发环境
3.1.2 应用程序工程的建立方法
Visual C++提供了一种称为App Wizard的工具,利用该工具,用户可以方便地按照自己的需要创建符合需要的应用程序框架。在这个基础上,用户可以进一步将自己编写的程序加入到这个框架中,实现用户程序的功能。下面介绍建立VcApp应用程序框架的方法,其它应用程序的方法都与此类似。
第一步:启动Visual C++,选择工程方法 从开始菜单中选择 Visual C++,进入Visual C++集成环境。从文件菜单中选择新建(New)命令,弹出图3-2对话框。切换到工程(Projects)标签,项目类型选择MFC AppWizard(exe),输入工程的名字(如VcApp),选择项目放置的位置,然后单击“确定”按钮。
图3-2 Visual C++的New对话框
第二步:设置应用程序的特性。
-- 2
这些设置包括六个问题,每一个问题都有不同的选项供选择。一个问题选择完后,通过“下一步”(Next)选择下一个问题,直到六个问题选择完毕。还可以通过“上一步”(Back)返回上一个问题重新选择。下面继续上面的例子,在单击“确定”按钮后,弹出第一个问题窗口,如图3-3所示。
第一个问题是建立什么类型的应用程序,有三个选项:单个文档(Single document)、多重文档(Multiple document)和基本对话(Dialog based)。单个文档应用程序主窗口中只有一个窗口,多重文档可以在主窗口中开多个子窗口,基本对话主窗口是一个对话框。例中选择单个文档,单击“确定”,进入下一个问题,如图3-4所示。
第二个问题是数据库的支持,是否用ODBC存取数据库,有四个选项:不包括数据库的支持(None)、仅包含ODBC头文件(Header files only)、指定一个数据库但没有文件支持和指定一个数据库但需要文件支持。当选择了后两项,则需要用户选择一个已经建立的数据库。例中不需要数据库支持,选择第一个选项“否”,进入第三个问题,如图3-5所示。
图3-3 第一个问题:选择应用程序的类型
图3-4 第二个问题:选择是否要用ODBC支持
-- 3
第三个问题是对ActiveX的支持。有五个选项:(1)没有对ActiveX的支持;(2)ActiveX容器,它可以包含链接和嵌入对象。容器不能为其它的ActiveX程序提供支持,它只能维护嵌入对象;(3)微型服务器(Mini-server),应用程序不能独立运行,只能被调用为其它程序建立ActiveX对象。(4)完整服务器(Full-server),它能够独立运行,并能够为其它应用程序建立ActiveX对象。(5)容器和服务器,一个应用程序可以同时是容器和服务器。
在例子中,选择第一个选项,没有对ActiveX的支持,单击“下一个”(Next)进入下一个问题。
图3-5 第三个问题:选择是否对ActiveX的支持
第四个问题是应用程序的特性和高级选项,如图3-6所示。
图3-6 应用程序的特性和高级选项
例中全部采用默认选项,进入下一个问题。
第五个问题是项目的风格、原文件注释和MFC库类型,如图3-7所示。
-- 4
在例子中全部采用默认选项,进入第六个问题。 第六个问题是确定类名和文件名,如图3-8所示。
基于第一个问题到第五个问题的回答,AppWizard会把将要建立的新类的名称通知用户。AppWizard将为应用程序建立四个新类,CVcAppApp是应用程序类,它是CWinApp的派生类。CMainFrame是一个拥有应用程序主窗口的类。CVcAppDoc和CVcAppView是该应用程序的文档和视图类。这些名字用户可以改变。最后单击“完成”(Finish),显示所建项目的信息,单击“确定”后,项目建立完成。
图3-7 项目的风格、原文件注释和MFC库类型
图3-8 通知MFC产生的类名称
3.1.3 输入源程序进行程序设计
应用程序项目工程建立以后,就为应用程序的开发建立了一个框架,这是不输入任何程序代码,对该项目程序进行编译和运行,可以生成一个完整的窗口程序。用户根据项目工
-- 5
程中的不同类,输入自己设计的程序代码,完成用户的程序设计。
例如,从VcApp Classes中找到CVcAppView的OnDraw()函数,如图3-9所示。双击OnDraw()函数,这时系统会打开VcAppView.cpp文件,而且光标正置于OnDraw()函数中,在其中输入下列语句:
pDC->TextOut(30,30,”同学们好,欢迎使用VC++编程!”); 编译并运行该程序,运行结果如图3-10所示。
图3-9 输入程序源代码
图3-10 运行结果
-- 6