友情提示:如果本网页打开太慢或显示不完整,请尝试鼠标右键“刷新”本网页!
VC语言6.0程序设计从入门到精通-第4部分
快捷操作: 按键盘上方向键 ← 或 → 可快速上下翻页 按键盘上的 Enter 键可回到本书目录页 按键盘上方向键 ↑ 可回到本页顶部! 如果本书没有阅读完,想下次继续接着阅读,可使用上方 "收藏到我的浏览器" 功能 和 "加入书签" 功能!
提高了工作效率。
从开始菜单中启动 Microsoft Visual C++ 6。0 ,将进入 IDE 的主窗口。默认的 IDE 主窗口
由标题栏、菜单栏、工具栏、工作区窗口、代码编辑客户区、输出窗口和状态栏等几个部分
组成,下面将分别加以介绍。
1。3。1 工作区和客户区
工作区是 Visual C++ 的一个最重要的组成部分。程序员的大部分工作都在 IDE 中完成,
IDE 使用项目工作区来组织项目、元素以及项目信息在屏幕上出现的方式。在一个项目工作
区中,可以处理一个工程和它所包含的文件、一个工程的子工程、多个相互独立的工程和多
个相互依赖的工程。
一个项目工作区可包含由不同的开发工具包生成的工程,如 Visual C++和 Visual J++ 。在
桌面上,项目工作区以窗口方式组织项目、文件和项目设置。项目工作区窗口一般位于屏幕
左侧,如图 1…1 中“工作区窗口”所示。项目工作区窗口底部有一组标签,用于从不同的角
度(视图)查看项目中包含的工程文件信息。
标题栏
菜单栏
工具栏
代码编辑客户区
工作区窗口
输出窗口
状态栏
图 1…1 Visual C++主窗口
·3 ·
…………………………………………………………Page 13……………………………………………………………
Visual C++ 6。0 程序设计从入门到精通
每个项目视图都有一个相应的文件夹,包含了关于该项目的各种元素。展开该文件夹可
以显示该视图方式下工作区的详细信息。项目工作区包含 3 种视图:
o FileView (文件视图):显示所创建的工程。展开文件夹可以察看工程中所包含的文件。
o ClassView (类视图):显示项目中定义的C++类,展开文件夹显示工程中所定义的所
有类,展开类可查看类的数据成员和成员函数以及全局变量、函数和类型定义。
o ResourceView (资源视图):显示项目中所包含的资源文件。展开文件夹可显示所有的
资源类型。
项目工作区底部有 3 个标签项,分别为类视图(ClassView )、资源视图(Resource View )
和文件视图(FileView )。单击某个具体的标签项可以切换到对应的项目工作区视图中。
客户区位于整个主窗口的中部,如图 1…1 中的“代码编辑客户区”所示。客户区是程序
员进行代码开发的场所,能直接提供给程序员编写代码、改写代码和调试代码的空间。
1。3。2 菜单栏
菜单栏是 Visual C++集成开发环境中的重要组成部分,几乎包含了常用的所有操作功能。
菜单所涉及到的操作主要包括文件控制、文本编辑、视图查看、工程设置、编译调试和工具
选项等功能。
1。3。3 工具栏
工具栏也是 IDE 的重要组成部分,主要列出了在代码开发过程中经常用到的一些功能。
显示和隐藏工具栏有下面两种方法:
o 选择“Tools|Customize|Toolbars”菜单命令,将显示所有工具栏名称,根据需要进行选择。
o 在工具栏上单击鼠标右键,弹出所有工具栏名称菜单,根据需要进行选择。
1。3。4 输出窗口
输出窗口位于整个主窗口的下方,主要用于显示代码调试和运行中的相关信息,包括下
面几个方面。
o 编译(pile )信息:列出代码和资源编译详细过程及编译过程中的警告(Warning )
和错误(Error )信息。
o 连接(Link )信息:列出工程对目标模块(Obj )连接过程中的警告(Warning )和错
误(Error )信息。
o 调试(Debug )信息:在调试(Debug )状态下输出相关的调试信息(如 TRACE 宏输
出调试信息等)。
1。4 资源编辑器
资源编辑器是 Visual C++ 6。0 开发环境中的一个重要可视化开发工具,绝大多数 Windows
·4 ·
…………………………………………………………Page 14……………………………………………………………
第 1 章 Visual C++ 6。0 开发环境介绍
应用程序的可视化界面元素都可以利用资源编辑器生成。Windows 资源包括加速键、图标、
光标、位图、对话框、工具栏等,通过资源编辑器,可以打开资源文件(res 文件),并能对
资源文件里面的资源进行编辑。在 Visual C++ 6。0 中,源代码和资源编辑器为了应用资源和
用户自定义的其他对象,引入了一种与资源一一对应的符号,从而使资源能够以字符串的方
式被引用。
资源符号是映像到某个整数值上 的一字符串,即标识符。每当创建一个新的资源时,系
统就会为其提供一个默认的资源符号名称并赋予一个整数值。
1。5 本章小结
本章介绍了 Visual C++ 6。0 的集成开发环境(IDE ),旨在让读者对 Visual C++先有一个
初步印象和了解,至于更详细的使用方法,将在后面章节随着开发技术的具体讲解进行仔细
地介绍。
·5 ·
…………………………………………………………Page 15……………………………………………………………
第 2 章 应用程序基本框架
第 2 章 应用程序基本框架
在熟悉了 Visual C++6。0 的开发环境后,就可以在该开发环境下进行程序设计了。Visual
C++6。0 提供了应用程序框架生成向导(AppWizard ),以方便用户自动生成一个简单的应用程
序。当然,利用 AppWizard 只是得到一个程序框架而已,说它是框架,是因为程序的执行结
果仅仅是显示一个包括菜单、工具栏和状态栏的空窗口。
本章中,首先介绍在 AppWizard 工具中创建应用程序框架的步骤,然后介绍生成的工程
文件中各部分所包含的类及相互间的关系。
本章着重阐述应用程序框架及整个应用程序的运行机理,这部分内容可能读者暂时不能
完全明白,不过在后面各章的学习中回过头来阅读相关部分便能更为深刻的领悟。
2。1 利用 MFC AppWizard 自动生成应用程序
2。1。1 关于工程及工作区的概念
在启动 Visual C++6。0 之后,将会进入它的集成开发环境 IDE,用户可以在这个集成开发
环境中进行程序设计 。现在的应用程序,尤其是 Windows 应用程序,一般由很多相关联的文
件共同组成,包括程序源文件、头文件、资源文件等,所以在利用 Visual C++进行 Windows
程序开发的时候,有必要引入工程的概念。讲一个应用程序作为一个工程来处理,通过工程
化的管理,使组成应用程序的所有文件形成一个有机的整体。
在 Visual C++6。0 开发环境中,工程又是置于工作区的管理之下,所以工作区又称为工程
工作区,一个工作区可以管理多个工程,甚至是不同类型的工程。同一个工作区中的工程之
间相互独立,但共用一个工作区的设置环境。在 Visual C++6。0 的集成环境中专门设置了一个
工作区窗口,用以显示当前工作区的内容。在新建一个工程时,可以选择是为该工程新建一
个工作区还是加入当前工作区。
在利用应用程序向导(AppWizard )工具生成一个应用程序时,Visual C++会在用户选择
的路径下以当前的工程名建立一个目录,然后将自动生成的文件置于该目录下。
2。1。2 利用向导生成应用程序框架
实例 2…1 :利用向导生成的应用程序框架。源代码在光盘中“02实例 2…1HelloMFC ”目录下。
下面介绍使用应用程序向导工具生成 HelloMFC 应用程序的具体步骤。
(1)选择“File|New ”菜单命令,将弹出“New ”对话框,如图 2…1 所示。此时可以选择
…………………………………………………………Page 16……………………………………………………………
第 2 章 应用程序基本框架
所要创建的文件类型,这里提供了 Files 、Projects 、Workspaces 、Other Documents 4 种类型,
每一个类型下面又包含许多具体的文件类型。为了生成应用程序框架,此时应选择 Projects
标签,标签下的列表框中列出的是各种不同的应用程序类型,这里选择“MFC Appwizard
(exe )”选项,表示要创建的是一个使用 MFC 基本类的应用程序。然后在 Project name 编辑
框中输入要建立工程的名称,这里把第一个程序命名为“HelloMFC ”,在 Location 编辑框中
显示了默认的工程存储路径,也可以进行修改,这里选用默认的路径。其他的设置都选用默
认项,单击“OK ”按钮。
图 2…1 “New ”对话框
(2 )此时会自动弹出“MFC AppWizard…Step1 ”对话框,如图 2…2 所示。
图 2…2 “MFC AppWizard…Step 1 ”对话框
在这个对话框中可以设置要建立应用程序的类型,有 3 种类型可以选择:
o Single document (单文档);
o Multiple document (多文档);
o Dialog based (基于对话框)。
这里选择 Single document 类型,生成一个单文档的应用程序框架,也就是说,应用程序
运行时是一个单窗口的界面。
还可以在“What language would you like your resources in? ”下拉列表框中选择界面语言,
指定程序资源文件使用的语言类型,一般选用中文作为资源文件的语种。单击“Next ”按钮
·7 ·
…………………………………………………………Page 17……………………………………………………………
Visual C++ 6。0 程序设计从入门到精通
进入下一步。
(3 )此时会弹出“MFC AppWizard…Step 2 of 6 ”对话框,如图 2…3 所示。
图 2…3 “MFC AppWizard…Step 2 of 6 ”对话框
该对话框用于指定数据库选项。MFC AppWizard 支持数据库并可以生成数据库应用程序
所必需的代码。它可以是以下值之一。
o None :在应用程序中忽略所有的数据库支持。
o Header files only :包括定义基本数据库类的头文件,但不创建对应特定表的数据库类
或视图类。
o Database view without file support :创建对应指定表的一个数据库类和一个视图类,不
附加标准文件支持。
o Database view with file support :创建对应指定表的一个数据库类和一个视图类,并附
加标准文件支持。
这里选择默认值 None ,不使用数据库特性。单击 Next 按钮进入下一步。
(4 )此时弹出“MFC AppWizard…Step 3 of 6 ”对话框,如图 2…4 所示。
图 2…4 “MFC AppWizard…Step 3 of 6 ”对话框
在这一步中可以向应用程序加入 OLE 支持,指定 OLE 选项的复合文档类型。因为本例
·8 ·
…………………………………………………………Page 18……………………………………………………………
第 2 章 应用程序基本框架
中不用 OLE 特性,所以使用默认值 None 。单击“Next ”按钮,进入下一步。
(5 )此时弹出“MFC AppWizard…Step 4 of 6 ”对话框,如图 2…5 所示。
在这一步中可以选择程序用户界面的功能,如工具栏、状态栏、打印和打印预览、上下
文相关帮助等 。此外在“How many files would you like on your recent file list? ”框中还可以选
择程序中文件菜单下面出现的最近打开过的文件个数。
图 2…5 “MFC AppWizard…Step 4 of 6 ”对话框
单击“Advanced ”按钮,将弹出“Advanced Options ”对话框,其中有两个标签。在“Document
Template Strings ”标签下可以输入程序能处理的文件的扩展名以及更改程序窗口的标题等;
在“Windows Styles ”标签下可以调整程序窗口的风格,如有无系统菜单,有无最大化、最小
化按钮等,如图 2…6 、图 2…7 所示。
图 2…6 Advanced Options 对话框的 Document Template String 标签
·9 ·
…………………………………………………………Page 19……………………………………………………………
Visual C++ 6。0 程序设计从入门到精通
图 2…7 Advanced Options 对话框的 Window Styles 标签
本例中不用在“Advanced Options ”对话框中输入内容,也不改变选项,单击“Close ”
按钮返回到如图 2…5 所示的对话框。
不改变默认选择,单击“Next ”按钮,进入下一步。
(6 )弹出“MFC AppWizard…Step 5 of 6 ”对话框,如图 2…8 所示。
图 2…8 “MFC AppWizard…Step 5 of 6 ”对话框
这里有 3 项内容需要设置。
“What style of project would you like? ”项用于设置工程的生成方式。
“Would you like to generate source file ments? ”项用于设置是否为生成的源代码添加
必要的注释说明。由于注释说明有助于对应用程序源代码的学习和理解,因此一般选择“Yes ,
Please ”项。
“How would you like to use the MFC library? ”项用于生成 MFC 类。选择“As a shared DLL ”
项,所有 MFC 的类存放在动态链接库中(静态库方式),因此应用程序会小一些,但是发布
该应用程序可执行文件时必需随同提供必要的动态链接库;选择“As a static linked library ”
项时,应用程序所用到的 MFC 类都编译进了可执行文件之中,因此可执行文件比使用 DLL
方式的要大,但可以单独发行。一般的,对于小的应用程序可以采用静态库方式,对于大的
·10 ·
…………………………………………………………Page 20……………………………………………………………
第 2 章 应用程序基本框架
应用程序一般采用动态链接库方式。
本例中使用默认设置,单击“Next ”按钮,继续下一步。
(7 )弹出 MFC AppWizard 最后一个对话框,如图 2…9 所示。
在对话框上部的列表框内,可以看到 MFC AppWizard 将要产生的 4 个类名称:一个视图
类(CHelloMFCView )、一个应用类(CHelloMFCApp )、一个主框架窗口类(CMainFrame )
和一个文档类(CHelloMFCDoc )。通过对话框下面的几个编辑框,可以修改默认的类名、类
的头文件名和实现文件名。对于视图类,还可以修改其基类名称,默认的基类是 CView,其
他可选的基类有 CEditView、CFormView、CHtmlView、CListView、CRichEditView、CScrollView
和 CTreeView 。
图 2…9 “MFC AppWizard…Step 6 of 6 ”对话框
不改变这些名称,使用默认设置,单击“Finish ”按钮。
(8 )弹出“New Project Information ”对话框,如图 2…10 所示。
图 2…10 “New Project Information ”对话框
·11 ·
…………………………………………………………Page 21……………………………………………………………
Visual C++ 6。0 程序设计从入门到精通
在对话框中列出了所建工程的一些基本信息,包括应用程序类型(单文档)、要创建的
类及所在文件、应用程序的一些特性(是否支持工具条、状态栏)等。
确认信息后,单击“OK ”按钮,则可创建一个工程,即一个应用程序的框架。
(9 )生成程序后,在项目工作区中将自动打开 HelloMFC。dsw 项目工作区文件,窗口标
题将显示为打开的项目名 HelloMFC 。这样即生成了一个可执行的应用程序框架。
在菜单中依次选择“Build|pile ”菜单(或按快捷键 F7 )编译该程序。编译完后选择
Build|Execute HelloMFC。exe ”菜单命令(或按快捷键 Ctrl+F5 )运行该程序。也可以直接按
“
组合键 Ctrl+F5,系统提示是否编译,选择“Yes ”,IDE 将自动编译连接并运行 HelloMFC。exe
程序。结果如图 2…11 所示。
图 2…11 MFC 自动生成的应用程序框架运行结果
2。1。3 Visual C++工程文件的组成
在用 AppWizard 创建的工程中包含了框架程序所有的类、全局变量的声明和定义。如果
用 Windows 资源管理器查看 AppWizard 工具自动创建的工程目录,可以发现该目录下会生成
十几个文件和两个目录,其中 res 目录用于存放工程的资源文件,Debug 目录用于存放编译、
连接时产生的中间文件。
在 Visual C++ 中,一个工程文件可以产生两种不同版本的可执行程序:Debug 版本和
Release 版本。其中 Debug 版本中包含用于调试的信息和代码,而 Release 版本中由于不包含
调试信息,所以不能进行调试,但其最终产生的文件更小。
根据选项设置的不同,AppWizard 所创建的文件会略有不同 。标准的 AppWizard 文件包
括下面 5 个部分:
o 工作区文件和项目文件;
o
快捷操作: 按键盘上方向键 ← 或 → 可快速上下翻页 按键盘上的 Enter 键可回到本书目录页 按键盘上方向键 ↑ 可回到本页顶部!
温馨提示: 温看小说的同时发表评论,说出自己的看法和其它小伙伴们分享也不错哦!发表书评还可以获得积分和经验奖励,认真写原创书评 被采纳为精评可以获得大量金币、积分和经验奖励哦!