增强Visual C 研发环境

2008-02-23 05:29:26来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

236414__vc1.gif236414__vc2.gif236414__vc3.gif236414__vc4.gif236414__vc5.gif236414__vc6.gif  微软的Visual C (以下简称VC)是现在Windows平台上最流行的C 集成研发环境之一,有大量的应用程式和软件都是使用他来研发出来的。VC的研发环境提供了强大的功能,为研发人员方便、快速、高效地研发应用给予了强有力的支持。但是由于程式员各有各的特点和习惯,所以还可能会有很多对编程研发环境不同的需要。VC的IDE集成研发环境充分考虑到了这一点,专门提供了对研发环境进行扩展的功能,使得研发员能够根据需要,通过一些编程研发来增强VC研发环境本身的功能。

Visual C 的自动化机制
  在使用VC来进行研发的时候,在VC的集成研发环境里能够手工进行很多操作,例如:使用菜单命令来打开一个项目、修改源文档、保存文档,然后编译连接得到可执行的文档等等。这些操作大部分都是例行的、重复多次进行的。

  VC提供了一种Automation自动化(来自以前的OLE自动化)的扩展机制。VC的研发者能够通过研发VBScript宏或插件,让IDE来自动执行一些操作。好处是显然的:能够大大缩短这些操作的时间,而且还能够避免在手工操作可能出现的一些错误,如遗漏、键入错误等等。VBScript宏是使用VBScript语言写的一些程式,而插件则是使用VC或Visual Basic研发的COM构件。

  我们还能够使用VBScript宏和插件来对VC本身的界面进行美化、改造,例如为VC的窗口加上页签(和Delphi的界面类似)等等。

  在宏或插件里,VC的集成研发环境本身连同他的各个部件都能够作为对象来进行操作。例如,通过操作和项目的文档对应的对象,能够对某个文档进行打开、编辑和关闭等操作。类似的,操作和IDE中的窗口对应的对象,能够激活一个窗口、改变窗口的大小等等。

  一个对象能够是集成研发环境的一个部件,或一组相关的部件。例如,一个Document文档对象表示一个打开的文档,而Documents对象则表示任何打开的文档。类似,一个Window窗口对象表示一个打开的窗口,而Windows对象表示任何打开的窗口。Documents和Windows对象称为集合对象,他们包含了相关的一组对象。

  每一个IDE环境的对象都实现了一个双向的接口,提供了大量的方法、属性和事件,在研发VBScript宏和插件的时候需要使用这些方法、属性和事件来操作这些对象。同时,每一个对象为Automation机制实现了一个IDispatch接口和一个COM接口,来支持对对象成员(属性、方法和事件)的访问。

  为了更好地操作集成研发环境的对象,必须知道这些对象之间的关系。对象之间有一个层次包含的关系。Application对象是最顶层的,其他的对象都是从属于他的。有了这个关系,就能够使用Application对象的属性和方法来直接访问他的任何下属对象啦!VC集成研发环境的对象连同他们之间的包含关系如下:
Application
Application(Application也能够包含自己)
Projects
Project
Configurations
Configuration
Configurations(循环)
Documents
Document
Window(一般窗口)
TextDocument
TextSelection
TextWindow
Window(文本窗口)
TextEditor
Windows
Debugger
Breakpoints
Breakpoint

  例如,Breakpoints对象有一个Breakpoint对象作为他的属性之一,也就是说Breakpoints对象包含了一个或多个Breakpoint对象。这样就能够通过一个对象的属性来访问他包含的任何下属对象。反过来,也能够通过一个对象的Parent属性来访问他所属的对象。

  VC这种环境的对象封装机制为我们研发VBScript宏和插件来扩展VC集成研发环境的功能提供了极大的方便。下面就让我们具体看看怎样来研发VBScript宏和插件,利用VC的Automation机制,增强VC研发环境的功能,以方便自己日常的研发工作。

VBScript宏
VBScript宏是使用VBScript语言写的不带参数的过程。VBScript宏不单单能够用在VC里,在微软的Office工具里也能够使用。我们能够使用宏来极大地简化VC里的一些工作,例如组合一些命令、进行一些快速编辑或自动进行一些复杂的处理等等。VBScript宏以Sub语句开始,然后是执行一些操作的VBScript语句,以End Sub语句结束。

我们先来看一个具体的宏。下面是快速创建一个C/C 文档的VBScript宏。
Sub CreateCPPFile
Set CPPDoc = Document.Add("Text")
CPPDoc.Language = dsCPP
End Sub

从这个简单的宏,我们能够看到:
* Sub语句开始一个宏的定义,这个宏的名字是CreateCPPFile。宏的名字是任意的,能够选择易于记忆的名字。
* 宏的第一行使用Documents对象的Add方法,往Documents对象里增加了一个Document对象,从而创建了一个新文档。
* 宏的第二行通过配置Document对象的Language属性为常量dsCPP(代表C/C ),指定该文档的类型是C/C 文档。
* End Sub语句结束这个宏。
得到一个VBScript宏有两个途径:记录或手工书写。最简单、最容易的方法当然是记录啦!在您记录一个宏的时候,宏记录器跟踪您的动作,把这些动作转换成VBScript语句,然后把这些语句插入到宏里面。

  VC提供了两种宏记录的方法:正常宏记录和快速宏记录。
快速宏记录则能够快速记录您的一些动作,而无需命名、描述或编辑这个宏,但是只能够保存一个,重新记录将删掉原来的快速宏。记录快速宏的简单过程如下:(1)选择Tools菜单里的Record Quick Macro命令;(2)执行需要记录的动作,在执行动作的过程中能够使用宏记录器工具条上的Pause暂停按钮来临时中断记录或继续记录;(3)完成任何动作后,点击宏记录器工具条上的Stop按钮即可。需要使用这个快速宏,选择Tools菜单的Play Quick Macro命令即可。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇: Visual C 编程的若干技巧

下一篇: 用VC 6.0研发多表联接的数据库应用程式