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--}

最新文章

  1. 导入android-support-v4.jar的方法
  2. Linux安装MySql.Data for mono
  3. UVa(12821),MCMF
  4. Java 集合系列 06 Stack详细介绍(源码解析)和使用示例
  5. Linux-Nginx之sendfile与上下文切换
  6. Struts2 Convention插件的使用(2)return视图以及jsp的关系
  7. Android Parcelable Trans byte[]
  8. 【Ecstore2.0】导出问题解决(未导出或导出文件为0字节)
  9. css中padding中样式的顺序含义
  10. HttpGet和HttpPost的区别
  11. 关于BSTR和SysStringLen方法的简单研究
  12. RNN的简单的推导演算公式(BPTT)
  13. printf输出格式介绍(转)
  14. Confluence 6 SQL Server 输入你的数据库细节
  15. C# winform 打开主界面并关闭登录界面
  16. 黄聪:Pjax无刷新跳转页面实现,支持超链接与表单提交
  17. c#去除字符串中的空格,回车,换行符,制表符
  18. WEB入门一 网页设计基础
  19. C++ 类 & 对象
  20. vector deque list

热门文章

  1. CentOS 6.5 x64下Hadoop安装
  2. 网卡phy9161A
  3. sql server拼接一列字段
  4. Html5之web workers多线程
  5. mysql查看表结构
  6. UC浏览器调试移动端网站
  7. [Cxf] spring-cxf 配置
  8. [oracle] 两种权限:系统权限VS对象权限
  9. thinkphp 连接mssql 当local失效时
  10. Spring in Action 4th 学习笔记