扩展VC6的编辑能力-宏

一直感觉vc6不好用,没有像vi,或者emacs命令式的文本编辑能力。写代码的时候,键盘-鼠标平凡的切换,太费力了。如果VC能有命令编辑能力该有多好啊!可惜某在网上找不到这方面的资料,唯一感到欣慰的是,VCIDE有addin 和宏的功能,对这些功能绑定快捷键也是比较方便的。

下面是我在codeguru和codeproject上挑选的一些宏。

说明:安装宏和绑定快捷键步骤:
1. 将代码保存为.dsm格式,拷贝到
   你的安装目录/Microsoft Visual Studio/Common/MSDev98/Macros目录下。
2. 打开"Tools|Customize"对话框
3. 选择 "Add-ins and Macro Files" 选项卡,
  勾选相应的宏选项"
4. 然后 "Keyboard" ,在category选项中中选择Macros,可以看到一些宏功能,选择。在press new shortcut 指定  你想要的快捷键就ok了。vc6中可以指定两级的快捷键,如:指定为Ctrl+M,O (先按Ctrl+M,在按o),感觉前面的Ctrl+M 像一个宏开关.

对于喜欢按按钮的家伙,这可以指定宏为一个按钮。步骤:
1。如果喜欢可以添加一个工具栏,Tools|Customize,选择Toolbar ,然后点new.
2。选择Command选项卡,在category里选择macros,右边就可以看到宏功能,直接拖动到工具栏。ok.

第一个宏,模拟双击选中单词。

Sub doubleclick()
'DESCRIPTION: For simulated double clicking

'Begin Recording
    ActiveDocument.Selection.WordLeft
    ActiveDocument.Selection.WordRight dsExtend
'End Recording
End Sub


简单吧

第二个宏,注释和解除注释块

Sub CommentBlock()
  
With ActiveDocument.Selection 
 
'对于当前窗口打开的文档中选中的文本
     .ReplaceText "%", "//", dsMatchRegExpB
 
'在开始位置增加 // 注释
  End With
End Sub

Sub UncommentBlock()
 
With ActiveDocument.Selection
    .ReplaceText 
"%//", "", dsMatchRegExpB
    
'同样的,去掉在选择文本中开头找到的注释符号
 End With
End Sub

Sub CommentLine()
   
With ActiveDocument.Selection
     n 
= .SelectLine
     .MoveTo n,
0
   
End With
   ActiveDocument.Selection 
= "//"
End Sub

Sub UnCommentLine()
End Sub

第三个,以资源脚本形式打开资源文件;

Sub OpenRCFile()
'DESCRIPTION: Opens the primary .rc file as text
'
NOTE: If the resource file is already open within the
'
      resource editor, you may be asked if you wish to
'
      close it.

    
' Simply strip the project filename of its extension...
    ' ...and replace it with "rc"
    If Projects.Count = 0 Then
        
MsgBox "Load a project first."
        
Exit Sub
    
End If
    PathName 
= ActiveProject.fullname
    PathName 
= Left(PathName, Len(PathName)-3)
    PathName 
= PathName + "rc"
    Documents.Open PathName, 
"Text"
End Sub

算了,还有的就不写了,其他的还有增强光标移动,添加xp风格,代码模板,文件注释,等等。感觉挺不错的。自己写或者上codeproject上找吧。

我一直没有找到VCIDE提供给的VBA的对象,属性和方法,不然可以自己安装需求写宏,把VC做的像emacs一样强的功能。遗憾!

上一篇: 编写自己的IDE
下一篇: 第1章:对象导论
beta2
博客等级 码龄21年 52粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值