设置批量注释

设置批量注释

Visual C++ 6.0开发环境虽然提供了丰富的功能,但是也有不尽人意之处。例如,它没有提供批量注释和取消批量注释的功能。但是,Visual C++ 6.0开发环境的设计者还是非常有远见的,提供了一些接口允许用户扩充开发环境的功能。例如,可以使用VB Script脚本来添加新的功能。本实例将介绍使用VB Script脚本实现批量注释和取消批量注释的功能,批量注释效果如图1.49所示。

(1)在Visual C++ 6.0中选择File→New命令,打开New窗口,选择Files选项卡,如图1.50所示。

 
图1.49  批量注释
 
图1.50  New窗口

(2)在列表中选择Macro File选项,在File文本框中输入文件名称,单击OK按钮创建宏文件,弹出New Macro File窗口,如图1.51所示。

(3)在Description备注框中输入宏文件的描述信息,单击OK按钮创建宏文件。此时,在代码编辑器中将创建一个宏文件窗口,如图1.52所示。

 
图1.51  New Macro File窗口
 
图1.52  宏文件窗口
(4)向宏文件中添加两个子过程,语言为VB Script,代码如下:

 

 
 
  1. Sub SetSelNote()'Sun DESCRIPTION: 过程SetSelNote用于使选中的文本成为注释  
  2.     dim CurWin '当前获得的窗口  
  3.     set CurWin = ActiveWindow 
  4.     if CurWin.type<>"Text" Then '判断当前窗口是否是文本窗口  
  5.         MsgBox "当前窗口不是代码窗口"  
  6.     else  
  7.         NoteType = "//" 
  8.          BeginLine = ActiveDocument.Selection.TopLine  
  9.          EndLine = ActiveDocument.Selection.BottomLine  
  10.         if EndLine < BeginLine then   
  11.             Line = BeginLine 
  12.             BeginLine = EndLine 
  13.             EndLine = Line  
  14.         else  
  15.             for  row = BeginLine To EndLine   
  16.                 ActiveDocument.Selection.GoToLine row  
  17.                 ActiveDocument.Selection.SelectLine '选中当前行  
  18.                 ActiveDocument.Selection = NoteType+ActiveDocument.Selection  
  19.             Next  
  20.         End if  
  21.     End if  
  22. End Sub  
  23. Sub CancelSelNote()  
  24.     dim CurWin '当前获得的窗口  
  25.     set CurWin = ActiveWindow 
  26.     if CurWin.type<>"Text" Then '判断当前窗口是否是文本窗口  
  27.         MsgBox "当前窗口不是代码窗口"  
  28.     else  
  29.          BeginLine = ActiveDocument.Selection.TopLine  
  30.          EndLine = ActiveDocument.Selection.BottomLine  
  31.         if EndLine < BeginLine then   
  32.             Line = BeginLine 
  33.             BeginLine = EndLine 
  34.             EndLine = Line  
  35.         else  
  36.             for  row = BeginLine To EndLine   
  37.                 ActiveDocument.Selection.GoToLine row  
  38.                 ActiveDocument.Selection.SelectLine '选中当前行  
  39.                 SelBlock = ActiveDocument.Selection  
  40.                 Trim(SelBlock)  
  41.                 pos = instr(SelBlock,"//")  
  42.                 if pos <>0 then  
  43.                     RightRightBlock = Right(SelBlock,Len(SelBlock)-2)  
  44.                     ActiveDocument.Selection = RightBlock 
  45.                  End If  
  46.             Next  
  47.         End if  
  48.     End if  
  49. End Sub  

(5)保存宏文件。选择Tools→Customize命令打开Customize对话框,选择Add-ins and Macro Files选项卡,如图1.53所示。

 
图1.53  Add-ins and Macro Files选项卡

(6)单击Browse按钮,打开浏览对话框,选择之前创建的宏文件,此时会发现它将显示在Add-ins and macro列表中,如图1.54所示。

(7)切换到Commands选项卡,在Category下拉列表框中选择Macros选项,在右侧的列表中会显示当前宏文件中定义的命令,如图1.55所示。

 
图1.54  导入宏文件
 
图1.55  导出宏命令
(8)在Commands列表中选中宏命令,将其拖动到工具栏中,此时将弹出Button Appearance窗口,如图1.56所示。
 
图1.56  Button Appearance窗口

(9)在Button Appearance窗口中选中Image only单选按钮,在Images群组框中为按钮选择一个图标,单击OK按钮完成工具栏设置。

(10)按照步骤(7)~(9)的方法将图1.55中的另一个宏命令添加到工具栏中。

(11)在代码编辑框中选中多行代码,单击工具栏中的宏命令按钮,便会发现这些代码被注释了。

心法领悟015:恢复批量注释的代码。

如果要恢复被批量注释的代码,首先选中注释掉的代码,然后单击工具栏中的另一个宏命令按钮,就会发现这些代码取消了注释。

 

http://book.51cto.com/art/201101/242717.htm

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值