vs中.h文件与.cpp文件之间的切换
来源:互联网 发布:java方法签名的组成 编辑:程序博客网 时间:2024/05/16 07:04
我最近写了很多C++程序,头文件与源文件之间的切换实在是件痛苦的事。在vc6.0中有一个宏可以实现这个切换,但是我发现这个宏在vs2008中不好用。像其他出色的程序员一样,我决定自己写一个宏来实现这个功能。
如果你之前没有写过这个宏,那么请参考以下步骤:
1.在vs中选择Tools | Macros | Macros IDE,打开宏窗口;
2.右键点击左侧目录的MyMacros,选择Add | Add Module新建一个文件,将其重命名为CppUtilities,此时这个文件会在编辑器中打开;
3.在public Module CppUtilities和End Module两行之间添加如下代码:
Public Sub SwitchBetweenSourceAndHeader() Dim currentDocument As String Dim targetDocument As String currentDocument = ActiveDocument.FullName If currentDocument.EndsWith(“.cpp”, StringComparison.InvariantCultureIgnoreCase) Then targetDocument = Left(currentDocument, Len(currentDocument) - 3) + “h” OpenDocument(targetDocument) ElseIf currentDocument.EndsWith(“.h”, StringComparison.InvariantCultureIgnoreCase) Then targetDocument = Left(currentDocument, Len(currentDocument) - 1) + “cpp” OpenDocument(targetDocument) End IfEnd SubPrivate Sub OpenDocument(ByRef documentName As String) Dim document As EnvDTE.Document Dim activatedTarget As Boolean activatedTarget = False For Each document In Application.Documents If document.FullName = documentName And document.Windows.Count > 0 Then document.Activate() activatedTarget = True Exit For End If Next If Not activatedTarget Then Application.Documents.Open(documentName, “Text”) End IfEnd Sub
4.ctrl+S保存,点击Tools | Options,在弹出的窗口中选择Environment | Keyboard,
在Show commands containing下面的文本框中输入CppUtilities;
5.点击Press shortcut keys下面文本框,按你想设置的快捷键(博主用的是Alt+F8);
6.点击OK,回到工程中测试一下吧!
3 0
- vs中.h文件与.cpp文件之间的切换
- vs中 .h和.cpp之间的切换
- Visual Studio IDE中快速进行h文件和cpp文件切换的宏
- [转]VS2008 在h与cpp文件间切换快捷键
- Macro版本VisualStudio切换.h与.cpp文件
- VS2008 在h与cpp文件间切换快捷键
- visual studio 之头文件与cpp之间进行切换
- elisp片段(3)--CPP中文件与实现文件之间的切换
- CUDA: VS中同时编译.cpp文件与.cu文件
- C++工程里面的h文件与cpp文件
- 接口导出的h文件与cpp文件分离
- c/c++头文件与cpp文件的切换实现
- 0002cpp文件与h文件
- 一键在emacs中切换C++ .h文件和.cpp文件
- source insight中cpp文件和h文件的切换(使用si的内置语言实现)[增加src/include目录切换]
- 关于cpp文件中extern(.h)的使用
- 头文件.h与源文件.cpp
- 第六十五篇:VS工程文件中cpp、h文件在main中调用关系及如何避免出现“找到一个或多个多重定义的符号”
- 修改UINavigationBar的背景色
- Java之判断时间差
- Python Django学习教程
- 修改Eclipse为黑色主题
- Android Camera 实时滤镜 (二)
- vs中.h文件与.cpp文件之间的切换
- android 静默安装
- 华为防火墙域间规则描述
- POJ 2240Arbitrage 最短路正环存在问题
- HRegionServer 启动不了,但是HMaster能够启动成功。
- python10:条件判断和循环
- 用 Freemarker 生成 word 文档
- Linux inotify功能及实现原理
- 通过HDBSQL将当前目录下所有CSV文件导入到HANA的脚本