设为首页 加入收藏

TOP

1.4.3 基本功训练3--批量注释
2013-10-07 14:20:18 来源: 作者: 【 】 浏览:58
Tags:1.4.3 基本功 训练 3-- 批量 注释

1.4.3 基本功训练3--批量注释

视频讲解:光盘\mr\01\lx\批量注释.exe

实例位置:光盘\mr\01\zmhh\03

Visual C++(www.cppentry.com) 6.0开发环境虽然提供了丰富的功能,但是也有不尽人意之处。例如,它没有提供批量注释和取消批量注释的功能。不过,Visual C++(www.cppentry.com) 6.0开发环境的设计者还是非常有远见的,它提供了一些接口允许用户扩充开发环境的功能。例如,可以使用VBScript脚本来添加新的功能。下面详细介绍使用VBScript脚本实现批量注释和取消批量注释的功能。

(1)在Visual C++(www.cppentry.com) 6.0中选择File/New命令,打开New对话框,选择Files选项卡,如图1.33所示。

 
图1.33  New对话框

(2)在左侧列表框中选择Macro File选项,在File编辑框中输入文件名称,单击OK按钮,弹出New Macro File(新建宏文件)对话框,如图1.34所示。

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

 
图1.34  New Macro File(新建宏文件)对话框
 
图1.35  宏文件代码窗口
(4)向宏文件中添加两个子过程,语言为VBScript。
  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(SelBock)  
  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.36所示。

(6)单击Browse按钮,在弹出的浏览对话框中选择之前创建的宏文件,单击Open按钮,返回Customize对话框后,即可发现它显示在Add-ins and macro列表框中,如图1.37所示。

 
图1.36  Add-ins and Macro Files选项卡
 
图1.37  导入宏文件

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

(8)在Commands列表框中选中宏命令,将其拖动到工具栏中,此时将弹出Button Appearance对话框,如图1.39所示。

 
图1.38  导出宏命令
 
图1.39  Button Appearance对话框

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

(10)在代码编辑窗口中选中多行代码,单击工具栏中的宏命令按钮,即可发现这些代码被注释了,如图1.40所示。

 
图1.40  注释窗口
照猫画虎:根据上面的设置方式,添加批量取消注释的宏,取消代码前面的注释。(20分)

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇1.5.1 情景应用1--编写加法计算器 下一篇1.2.4 代码编辑窗口介绍

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: