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#】AddHandler可重复多次添加事件处理器的问题

    问题:在项目中发现,可以重复多次添加同一个Handler,导致触发时执行多次的问题. 这个现象也很好测试: 前台准备一个Label文本 <Label x:Name="label&quo ...

  2. linux 中常用的一些头文件

    #include <linux/***.h> 是在linux-2.6.29/include/linux下面寻找源文件. #include <asm/***.h> 是在linux ...

  3. 云端中间层负载均衡工具 Eureka

    亚马逊提供了一个负载均衡工具 Elastic Load Balancer,但针对的是终端用户 Web 流量服务器,而 Eureka 针对的是中间层服务器的负载均衡.AWS 固有的环境,对 IP 地址. ...

  4. NTP原理

    ntp原理与设置 原创                     2016年09月17日 15:28:16                 标签: ntp / 原理 / 设置 / linux / 时钟同 ...

  5. PHP无限极分类 - 3 - 分类目录

    结合zui---Tree组件,实现分类目录. 目录结构同上一篇: 效果: 代码: <!DOCTYPE html> <html lang="en"> < ...

  6. 25个非常实用的jQuery/CSS3应用组件

    今天分享25款功能十分强大的jQuery/CSS3应用插件,欢迎收藏. 1.jQuery水晶样式下拉导航 这是一款非常不错的jQuery多功能下拉菜单插件,菜单外观呈水晶样式,晶莹剔透,功能丰富,包含 ...

  7. myslq的索引类型为MyISAM和BDB的表:复合索引下的自增长

    本文源自:http://www.himigame.com/mysql/781.html 3.6.9. 使用AUTO_INCREMENT 可以通过AUTO_INCREMENT属性为新的行产生唯一的标识: ...

  8. erlang的Socket的积压的消息的数量

    转自:http://blog.csdn.net/pkutao/article/details/8572216 {ok, Listen} = gen_tcp:listen(?defPort, [bina ...

  9. oracle查询一个用户下的所有表

    select table_name from all_tables where owner_name=upper('scott'); 用户名一定要大写//

  10. [转]线上GC故障解决过程记录

    排查了三四个小时,终于解决了这个GC问题,记录解决过程于此,希望对大家有所帮助.本文假定读者已具备基本的GC常识和JVM调优知识,关于JVM调优工具使用可以查看我在同一分类下的另一篇文章: http: ...