VC6很老了(15年),当年的IDE功能不如现在的各种IDE功能丰富。

比如自动添加注释,就需要借助第三方插件或自己动手实现。

最近做些code试验,新装上了VC6,但是改代码时不能自动添加注释,很不爽,于是,翻出曾经伴随了很多年的这些玩意,顺便做个记录。

首先,将以下代码复制到记事本,另存为vcMacros.DSM,

'--VC6IDE宏辅助添加移除注释--
'2014-01-01 '--添加行注释-- //
Sub LineCommentAdd()
With ActiveDocument.Selection
.ReplaceText "%", "//", dsMatchRegExpB
End With
End Sub
'--移除行注释-- //
Sub LineCommentUndo()
With ActiveDocument.Selection
.ReplaceText "%//", "", dsMatchRegExpB
End With
End Sub '--添加行注释-- //--
Sub Comment2Add()
With ActiveDocument.Selection
.ReplaceText "%", "//--", dsMatchRegExpB
End With
End Sub
'--移除行注释-- //--
Sub Comment2Undo()
With ActiveDocument.Selection
.ReplaceText "%//--", "", dsMatchRegExpB
End With
End Sub '--添加行注释-- //xx_YYYY-MM-DD--
Sub CommentDateAdd()
sss = "//xx_" & year(date) & "-" & month(date) & "-" & day(date) & "--"
With ActiveDocument.Selection
.ReplaceText "%", sss, dsMatchRegExpB
End With
End Sub
'--移除行注释-- //xx_YYYY-MM-DD--
Sub CommentDateUndo()
sss = "%//xx_" & year(date) & "-" & month(date) & "-" & day(date) & "--"
With ActiveDocument.Selection
.ReplaceText sss, "", dsMatchRegExpB
End With
End Sub '--添加行注释-- //--debug ok--//
Sub CommentDebugAdd()
With ActiveDocument.Selection
.ReplaceText "%", "//--debug ok--//", dsMatchRegExpB
End With
End Sub
'--移除行注释-- //--debug ok--//
Sub CommentDebugUndo()
With ActiveDocument.Selection
.ReplaceText "%//--debug ok--//", "", dsMatchRegExpB
End With
End Sub

VC6IDE,选择菜单Tools/Customize,在弹出的对话框上选择Add-ins and  Macro Files标签,在点Browse...按钮,

选择刚才存储的文件vcMacros.DSM,这个文件就会出现在左边,选中前面方框的勾,

再在对话框上选择Commands标签,然后选择Category下的Macro,

然后把LineCommentAdd和LineCommentUndo分别拖放到IDE上面的工具栏上,

其他几对如果愿意使用也可以拖放上去。

OK。。。好了之后在弄代码时就可以通过点工具栏上的相关按钮自动添加或删除注释了,添加或删除注释前需要选中相应代码。

提示,用CommentDateAdd可以添加注释时自动添加日期。。。

象这样,

//xx_2014-1-2--{
//xx_2014-1-2-- int i = 0;
//xx_2014-1-2--}

VC6IDE环境宏辅助添加移除注释的更多相关文章

  1. VS中如何快捷地给自己的代码添加创建信息注释

    VS中如何快捷地给自己的代码添加创建信息注释 Intro 以下讨论的都是没有使用 GIT 来管理源代码的情况,如果使用 GIT 管理源代码可直接使用VS的Git扩展就不需要考虑以下问题. 什么是创建信 ...

  2. Notepad++怎么增加整行删除快捷键?添加/取消区块注释?

    1.有网友说 Notepad++ 自带删除行功能,用快捷键 Ctrl+L 就可以删除一行.的确,这个快捷键是可以删除一行文本,但确切的说,Ctrl+L 并不是仅仅删除了一行文本,而是 剪切 了一行文本 ...

  3. Linux环境变量的添加设置

    以前一直都记着的,后来做的事情多了就什么都忘的差不多了. 在Linux中,环境变量一般添加有这么几个地方: 1./etc/profile 这个目录设置的变量为整个系统的全局变量,所有的用户通用,一般不 ...

  4. 给php代码添加规范的注释phpDocumentor

    给php代码添加规范的注释更多参考 http://phpdoc.org/docs/latest/index.html在phpdocumentor中,注释分为文档性注释和非文档性注释.所谓文档性注释,是 ...

  5. Eclipse中添加文档注释快捷键

    该博客仅记录自己添加文档注释时的操作,由于参考文档地址忘了,因此如果与其他文档重复,请见谅 以下是我的操作过程: 例如: /**   * @param     * @return   */ 快捷键为: ...

  6. eclipse中添加Java代码注释模板

    eclipse中添加Java代码注释模板 1.Window->Preference->Java->Code Style->Code Template,进入注释编辑界面 2.文件 ...

  7. 使用korofileheader插件vs code添加文件头注释和函数注释

    korofileheadervs code添加文件头注释和函数注释1.extensions搜索fileheader,安装koroFileHeader2.设置:edit=>perference=& ...

  8. (转)通过shell脚本实现批量添加用户和设置随机密码以及生产环境如何批量添加

    通过shell脚本实现批量添加用户和设置随机密码以及生产环境如何批量添加 原文:http://www.21yunwei.com/archives/4773 有一个朋友问我如何批量创建用户和设置密码 , ...

  9. .net 操作xml --移除注释节点

    /// <summary> /// xml字符串转xml文档 忽略注释信息 /// </summary> /// <param name="sXml" ...

随机推荐

  1. C中结构体的存储分配

    C中结构体的存储分配 对于C语言中结构体所占的存储空间的大小,也一直是笔试面试的常客,今天好好看了一下这方面,以前一直以为很清楚了,今天通过各种实际测试举例,发现原来还是没有搞透彻,好在现在是彻底懂了 ...

  2. win10计算机打开不要是“快速访问”功能?

    win10的文件夹选项中---常规--最上端调整

  3. linux设置开机服务自动启动/关闭自动启动命令

    linux设置开机服务自动启动/关闭自动启动命令 2012-02-06 15:13 [root@localhost ~]# chkconfig --list     显示开机可以自动启动的服务[roo ...

  4. 嘿, 你知道吗, 再也不需要for循环了!

    做一个优雅的程序员 JavaScript是一门优雅的语言, 这个'优雅'体验在JS逻辑层次处于高段位的水平, 什么意思呢, 就是一个js应用的主线剧情一定全部是函数式表达的高层可读逻辑, 还是不懂? ...

  5. 随机数Math.random()公式

    1. 0-x之间的随机数: Math.round(Math.random()*x); 2. x至y之间的随机数 Math.round(Math.random()*(y-x)+x); 3. 1-x之间的 ...

  6. 7 款灵巧实用的 CSS3/jQuery 工具

    作为 Web 前端开发者,应该对 jQuery 比较熟悉,对免费开源的 jQuery 也用的非常多.但是随着 CSS3 标准的诞生和发展,很多 jQuery 插件也都纷纷应用了 CSS3 新标准,也因 ...

  7. html测试代码框工具

    Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --& ...

  8. MFC 窗体样式修改

    窗体创建之后,如何设置窗体的样式呢? 一般情况下使用GetWindowLongW与SetWindowLongW即可实现窗体样式的修改或者使用ModifyStyle. 关于MFC存在GetWindowL ...

  9. android boot.img unpack pack

    每次编译boot.img都要花比较长的时间,有时候只是更改其中的配置文件. 如果能够将boot.img解压,更改之后再打包的话,就能节省时间. boot.img tools是别人写好的工具,能很好的解 ...

  10. Python C :ctypes库

    >>> import ctypes >>> from ctypes import * >>> dir(ctypes) ['ARRAY', 'Arg ...