正文

新手留意 Visual C++的界面元素图解2007-08-06 12:21:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/sword2008/28242.html

分享到:

在我们大量编程之前,我要花点时间讲述一下Developer Studio的界面,这样大家就统一口径了。你还将学习一些以前未曾用到过的新特性,例如,我们要考察一下工具条并介绍其中的某些新特性。如果你已经是一位经验丰富的Visual C++ 程序员,并且自认为没有什么界面元素对你来说还是新东西,那就没有必要在这里浪费时间了。

  MFC Studio窗口元素

  当使用Visual C++ 编辑程序时,你可以把Visual C++ 的显示界面划分成三块功能区:工具条、视图以及编辑窗口。每个功能区都可以独立于其它功能区来操作,因此,可以在各功能区之间自由地切换。图1.1显示了典型编辑器的显示情况以及这三个功能区的位置。

  注释 本节中介绍各种窗口、视图以及工具条。随后的各节中介绍它们的详细信息。
 
  经常用到的窗口有两种类型:文本窗口和资源窗口。

  图1.1显示了一个典型的文本窗口。无论什么时候,当你要修改代码或编辑文本文件时,看到的就是这类窗口。

  Visual C++ 通过各种手段来简化编码工作。文本窗口中首先注意到的东西是代码的颜色。例如,关键字的缺省颜色为蓝色,而注释的颜色为绿色。这种方式的彩色代码让你能够轻易地分辨出代码的性质。


                             图1.1 Developer Studio的屏幕可以划分成三个功能区
  本窗口的左边缘是一竖条,这是Visual C++ 放置各种符号的地方,你甚至会看到它通过颜色来区分数据和代码控制区。例如,当我们在代码中设置了断点后,Visual C++ 就在这个竖条上显示断点符号,当该断点可用时,断点符号为红色,否则,断点符号为白色。

  文本框的各个区域中都可以通过右击来显示一个上下文相关菜单。上下文菜单中包含了可以进行基本操作的各种选项,与Developer Studio界面的其它地方不同,这些菜单不能直接进行修改。下图是右击文本编辑器时可能出现的上下文菜单的一个示例。

请注意,你可以像使用任何编辑器那样剪切、复制或粘贴文本。由于我已经加亮了#include文件项,因此上下文菜单提供了一个打开该文件的机会。如果当前工程中还没有包含该文件,那么使用Insert File into Project菜单项就可以把该文件包含到工程中。Check Out菜单项用于管理小组型工程,通过它可以获取对文件的控制,以便编辑文件。接下来的三个菜单项可以查找当前项更详细的信息。例如,使用Parameter Help菜单项可以得到函数调用的参数信息,AutoComplete协助你完成函数调用的键入。后面的两个菜单项用于浏览工程。你可以找到某个特定项目在哪里引用、在哪里定义。由于这些项目依赖于建立工程时创建的BSC文件,因此,在使用这些项目前要确保最近有效地重建过工程。后面的两个菜单项——Insert/Remove Breakpoint和Enable Breakpoint用于调试应用程序。最后,你可以打开ClassWizard来操作所选对象(本书将多次使用这种方法)或查看文档的属性。



  我最后要介绍的窗口示例是你在编辑资源时看到的那种窗口,虽然资源编辑窗口比我们曾经谈过的其它窗口有更多的变化形式(无须着急,在本书的适当部分将介绍每一种资源编辑窗口),但图1.2是个典型的这种窗口。


  在上图的情况下,我们在查看对话框。这个对话框中有四个控件,其中两个控件被选中(两个选中控件的周围被改变大小的句柄所环绕)。在对话框边沿你还会看到一条暗淡的线条(缺省配置下线条的颜色为蓝色),这一线条确定了对话框上放置控件的外边缘。

  在图1.2的左下角,你会看到一个控件工具箱,它包含了可以放置到对话框中的各种控件,如果想在工具箱中添加新的控件,那么请使用Project | Add toProject |Components and Controls命令。工具箱的右边是对话框工具条,它提供了简化对话框布局排列的有用工具。例如,Make Same Size按钮将选中的任意个数的控件与第一个选中控件等大。Test按钮让你在对话框完成之前就可以看一看它的外观。

  现在让我们讨论一下图1.2中显示的上下文菜单。由于前面我们已经讨论过这些菜单项的主要用途,因此这里只研究三个最重要的菜单项。使用Insert Ac-tiveX Control菜单项可以把ActiveX控件添加到当前对话框中而无须将它实际添加到工程中。这样,你就可以在生成一大堆代码之前先看到该控件的工作效果。不过,如果你决定确实要使用该控件时,请记住以后把该控件添加到工程中。Check Mnemonics菜单项告诉Visual C++ 检查一下已经添加的所有控件,看是否存在同名错误或任何违反规则的情况。当做完了一个对话框后,这个检查相当重要。最后,Event菜单项显示一个对话框,告诉我们所选对象都支持哪些事件。这个对话框还让你能够创建你想监控的任何事件的句柄。第2章中我们将讲述使用这一特性的方法。

类视图(ClassView)

  或许类视图(ClassView)将花去你大部分的时间。该视图提供了工程中所有类的层次列表,通过扩展可以显示类中包含的细节。例如,类中将包含要编辑的成员函数等。图1.3显示了一个典型的类视图。


  请注意,在层次列表的每个项目前面都有一个特殊的图标。例如,每个类的前面都有一个由线条连接起来的三个方框形图标。类视图中显示三种成员函数:第一种是公共成员函数,它的图标为一个紫色菱形框;第二种是私有成员函数,它的图标上也有个菱形框,不过菱形框的旁边还有一把钥匙;第三种是保护成员函数,它的图标上有个菱形框和一个小锁。与此相似,变量也有三种类型,它们都使用青绿色图标。当看到一个绿色框时,你就知道是看到了某个COM对象的方法。类视图中还使用了其它几种类型的图标,但上面所述的六种图标是创建绝大多数工程时都需要知道的图标。

  技巧 在ClassView窗口中右击,然后从上下文菜单中选择Hide,可以隐藏ClassView窗口(或任何其它视图,只要在这些视图中按这一步骤操作)。使用View|Workspace命令可以重新显示ClassView窗口。

  资源视图(ResourceView)

  资源视图(ResourceView)在层次列表中列出了工程中用到的所有资源。任何图像、字符串值以及程序所需要的其它非编程部件都可以作为资源使用。图1.4显示了一个典型的资源视图窗口。



  Visual C++ 中可以创建的每一类资源在资源视图中都有自己的文件夹。如果你的工程中没有使用某种特定类型的资源,那么资源视图中就不会显示这种资源的文件夹。在每个文件夹中包含了工程中所用的该类资源。例如,对话框(Dialog)文件夹中包含了工程中所有的对话框,包括About对话框。每类资源也都使用自己的图标。

  技巧 右击资源视图最顶端的文件夹,系统显示一个可以访问两类特殊对话框资源的菜单:Resource Includes和Resource Symbols。右击特定资源的文件夹,系统会显示添加该类新资源的上下文菜单。

   文件视图(FileView)

  文件视图(FileView)提供了工程中所有文件的完整列表,无论这些文件是否包含代码。图1.5显示了文件视图窗口的一个典型示例。请注意,列表中包含了从ReadMe.txt到Visual C++ 自动生成的各种文件。



  每个文件类型都有自己的文件夹,例如,所有的源代码文件都显示在SourceFiles(源文件)文件夹中。我们不仅可以把文件从一个文件夹移动到另一个文件夹中,也可以创建保存特定类型文件(根据其扩展名)的新文件夹。我通常要创建一个Text File(文本文件)文件夹来保存所有扩展名为TXT的文件。创建新文件夹的方法是,右击要添加新文件夹的文件夹或工程项目,然后从上下文菜单中选择New Folder菜单项。此后系统将显示如下图所示的New Folder对话框,键入文件夹的名称以及相应的文件扩展名,然后单击OK按钮完成创建过程。



  工具条

  工具条(Toolbar)是我们讨论Developer Studio界面的最后一个话题。应该说明的是,Visual C++ 拥有比你启动Visual C++ 后看到的工具条多得多的工具条。在工具条上的任何位置右击,你都会看到如下图所示的上下文菜单:



  该菜单中列出了Visual C++ 提供的所有标准工具条。带选中符号的菜单项对应的工具条当前显示在工具条区域中。如果想把某个菜单项对应的工具条添加到工具条区域,只需要单击该菜单项即可;反过来,如果想在工具条区域中去掉某个工具条,也只需要通过在上下文菜单中单击对应的菜单项、去掉其选中符号即可。



  上下文菜单中还有一个Customize菜单项值得注意。选择该菜单项后你会看到如下图所示的对话框:

  Customize对话框包含了几个让你重新配置Developer Studio界面上绝大多数部件的选项卡。然而,这里我们最感兴趣的是Commands选项卡。对每个菜单和工具条它都包含了一系列的图标(代表对应的命令)或文本命令。如果想给现存工具条上增加一个命令,只需要抓住其图标(或文本命令)并把它拖曳到工具条上,这样,所选命令就显示在工具条上,你可以更快速地访问它们了。如果选择了某个现在还没有相应图标的命令,那么系统会显示Button Appearance对话框,在这个对话框中可以为命令选择一个图标。

  同样的功能对菜单项也一样起作用。你需要做的工作就是打开要修改的下拉菜单,在Commands选项卡中抓住要添加到菜单中的命令,然后将其拖曳到菜单项中希望的位置。在这种情况下,你看到的总是命令的文本版本而不是图标。

  从工具条或菜单中删除不需要命令的方法也很简单。简单地抓住不需要的命令,并把它拖曳到Customize对话框中。该命令将在菜单或工具条中消失,当然,你随时都可以重新把它添加到菜单或工具条中。

  你也可以根据需要移动工具条的位置。单击工具条左边缘的双线竖杠,然后把工具条拖曳到所需位置。与此相似,如果你不喜欢某个菜单的当前位置,那么抓住它(在Customize对话框打开的情况下)并把它移动到所需位置。

阅读(3011) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册