1. 程式人生 > >[轉]VS2008 在h與cpp檔案間切換快捷鍵

[轉]VS2008 在h與cpp檔案間切換快捷鍵

I’ve been doing a lot of managed C++ programming lately and I had forgotten what a pain it is switching back and forth between the header file and source file.  Back in the days of Visual Studio 6 I had a macro that switched between the CPP and H file, so I went googling, but the macro I found didn’t work very well in VS2008.  Like any good coder, I decided to write it myself instead.

If you haven’t written a macro before, here are the steps.

  1. In Visual Studio, go to Tools | Macros | Macros IDE. A new window should open and in the Project Explorer, the MyMacros project should be open.
  2. Right click on the MyMacros project and select Add | Add Module. Name it CppUtilities.  The CppUtilities
    should open in the editor window.
  3. Add the code from below into the module and save the project.
  1. ‘===================================================================== 
  2. ‘ If the currently open document is a CPP or an H file, attempts to 
  3. ‘ switch between the CPP and the H file. 
  4. ‘===================================================================== 
  5. Public Sub SwitchBetweenSourceAndHeader() 
  6. Dim currentDocument As String
  7. Dim targetDocument As String
  8.   currentDocument = ActiveDocument.FullName 
  9. If currentDocument.EndsWith(“.cpp”, StringComparison.InvariantCultureIgnoreCase) Then
  10.     targetDocument = Left(currentDocument, Len(currentDocument) - 3) + “h” 
  11.     OpenDocument(targetDocument) 
  12. ElseIf currentDocument.EndsWith(“.h”, StringComparison.InvariantCultureIgnoreCase) Then
  13.     targetDocument = Left(currentDocument, Len(currentDocument) - 1) + “cpp” 
  14.     OpenDocument(targetDocument) 
  15. End If
  16. End Sub
  17. ‘===================================================================== 
  18. ‘ Given a document name, attempts to activate it if it is already open, 
  19. ‘ otherwise attempts to open it. 
  20. ‘===================================================================== 
  21. Private Sub OpenDocument(ByRef documentName As String) 
  22. Dim document As EnvDTE.Document 
  23. Dim activatedTarget As Boolean
  24.   activatedTarget = False
  25. For Each document In Application.Documents 
  26. If document.FullName = documentName And document.Windows.Count > 0 Then
  27.       document.Activate() 
  28.       activatedTarget = True
  29. Exit For
  30. End If
  31. Next
  32. If Not activatedTarget Then
  33.     Application.Documents.Open(documentName, “Text”) 
  34. End If
  35. End Sub

If you switch back to Visual Studio and open the Macro Explorer, you should see the new module CppUtilities and the new macro SwitchBetweenSourceAndHeader in the tree.  You could run the macro from here, but it is much easier to bind it to a keystroke.

  1. Click on Tools | Options then go to the Environment | Keyboard tab.
  2. In the Show commands containing: box, type CppUtilities. This should filter the list down to one entry,Macros.MyMacros.CppUtilitities.SwitchBetweenSourceAndHeader.
  3. Click on the Press shortcut keys: text box and then press the keystroke you would like to use to run the macro. If the keystroke is already used, it will show you below in the Shortcut currently used by: dropdown.  When you find one that is unused, click the Assign button to use it.  I use Ctrl+Shift+Alt+Bkspce.
  4. Click OK then open a CPP or H file and give it a try.

相關推薦

[]VS2008hcpp檔案切換快捷

I’ve been doing a lot of managed C++ programming lately and I had forgotten what a pain it is switching back and forth between the heade

Macro版本VisualStudio切換.h.cpp檔案

換到VS2010以後,以前在VS2008裡還能用的C++版切換標頭檔案/原始檔VS外掛一時沒能用上 不過VS有萬能的Macro指令碼,現在用起來還挺不錯的,直接貼程式碼了,再在options - keyboard裡繫結一個快捷鍵就更好使了

】.h和.cpp檔案的區別

首先,所有的程式碼是都可以放在一個cpp檔案裡面的。這對電腦來說沒有任何區別, 但對於一個工程來說,臃腫的程式碼是一場災難,非常不適合閱讀和後期維護, 所以.h和.cpp檔案更多的是對程式設計師的編寫習慣進行規範 用法 1、.h檔案直接#include到需要的.c

Ubuntu 圖形桌面命令列介面 切換快捷

1、Ubuntu 進入命令列: //快捷鍵 Ctrl+Alt+F1 2、Ubuntu 退出命令列: //快捷鍵 Ctrl+Alt+F7 3、Ubuntu 進入命令列視窗:

為什麼模板類模板成員函式不能分檔案寫(.h.cpp

定義一個類一般都是在標頭檔案中進行類宣告,在cpp檔案中實現,但使用模板時應注意目前的C++編譯器還無法分離編譯,最好將實現程式碼和宣告程式碼均放在標頭檔案中。如: test.h template <class T> class CTest { publi

為什麼返回值為容器的函式不能分檔案寫(.h.cpp

在自己的地形小專案中有這麼一個函式寫在function.h中 #pragma once #ifndef __FUNCTION_H__ #define __FUNCTION_H__ #include &

C++工程裡面的h檔案cpp檔案

又看回C++。。苦逼啊。。。還是記下筆記 一般構建一個win32工程裡面都會有這幾個資料夾, | |------include   //放標頭檔案 .h |------resource // 圖片什麼的資原始檔吧 |------source  //放cpp檔案 |----

C++類定義,.h檔案.cpp檔案之間的關係以及條件編譯

大家有沒有考慮過,我們問什麼要將一個類定義和類實現分開呢? 本週的Windows程式設計課,老師演示了一個例子,完美地講解了這個問題,在我看來是解答了我一直以來的疑問,下面把我的一些體會整理在下面。 使整個大的程式或者說專案顯得邏輯清晰、分明 最重要的,也

.h.hpp檔案的區別

 c++中的.hpp檔案  hpp,其實質就是將.cpp的實現程式碼混入.h標頭檔案當中,定義與實現都包含在同一檔案,則該類的呼叫者只需要include該hpp檔案即可,無需再 將cpp加入到project中進行編譯。而實現程式碼將直接編譯到呼叫者的obj檔案中,不

程序切換執行緒切換的區別

程序切換分兩步1.切換頁目錄以使用新的地址空間2.切換核心棧和硬體上下文。對於linux來說,執行緒和程序的最大區別就在於地址空間。對於執行緒切換,第1步是不需要做的,第2是程序和執行緒切換都要做的。所以明顯是程序切換代價大執行緒上下文切換和程序上下文切換一個最主要的區別是執

C++模板中宣告和定義是否可以分開存放在.h和.cpp檔案

        雖然我們遇到的絕大多數情況下,模板中函式的宣告和定義都放在標頭檔案中,但我想肯定有人和我一樣,想知道是否可以分開存放。動手實驗後,會發現有的可以,有的會報錯,其實,這和編譯器有關。         要弄清楚這個問題,首先要解決兩個問題。         第一

面向物件程式設計之.h和.cpp檔案分開編寫

對於一個小程式,一般不需要編寫標頭檔案,但是對於一個複雜的大專案,模組化編寫程式,便於理解,且容易下手,將問題分解成一小塊一小塊,逐個擊破: 抽象一個點,一個圓,並判斷點與圓的關係。(在圓內還是圓外)

Ubuntu下的終端多標籤切換快捷

轉自: Ubuntu下的終端多標籤切換快捷鍵 - ”溫故而知新“ - 部落格園https://www.cnblogs.com/hester/p/5570157.html   儲備知識: 新增終端多標籤: ctrl + shift + t;   ubun

win10虛擬桌面切換快捷

什麼時候會用到win10 虛擬桌面: 比如說電腦開了phtoshop、sublime text 、chrome 、word文件、excel報表,我想把前3個開發相關的應用分為一類獨佔一個桌面,後2個文件應用單獨分開佔一個桌面,分別進行操作,那這個時候win1

IntelliJ IDEA常用快捷使用修改(附官方快捷文件對照表)

說明 IntelliJ IDEA 的便捷操作性,快捷鍵的功勞佔了一大半,對於各個快捷鍵組合請認真對待。IntelliJ IDEA 本身的設計思維是提倡鍵盤優先於滑鼠的,所以各種快捷鍵組合層出不窮,對於快捷鍵設定也有各種支援,對於其他 IDE 的快捷鍵組合也有預設模板進行支援

vscode中使用beautify外掛格式化vue檔案(自定義快捷)

1. 先安裝外掛beautify 2.  開啟設定 => 搜尋 beautify.language  3.  配置 json 就行了   具體使用(可忽略,可不配置)  1.在工作目錄下

【其它】Mac配置輸入法切換快捷

對於剛使用mac的新使用者來說,什麼設定搜狗輸入法切換的快捷鍵,一定是一件很頭疼的事情,今天就由博主帶你什麼配置這個快捷鍵。 第一步 請在系統中先開啟“系統偏好設定”應用,如圖所示 第二步 在系統偏好設定的功能列表中點選開啟“鍵盤”選項,如圖所示

[Ubuntu]終端terminal多標籤和多標籤切換快捷

Ubuntu下的終端產生多標籤和多標籤切換快捷鍵 ctrl+alt+t是開啟一個terminal 開啟terminal之後使用ctrl+shift+t是在terminal中開啟多個標籤 在多個標籤中

Ubuntu下的終端產生多標籤和多標籤切換快捷

ctrl+alt+t是開啟一個terminal ctrl+shift+t是在terminal中開啟多個標籤 在多個標籤中切換的方法: 方法1 alt+1 alt+2 alt+3……. 方法二 ctrl + pageUp ctrl + pageDow

win7修改登錄檔更改半全形切換快捷

十分感謝這位兄弟 由登錄檔修改輸入法的熱鍵 眾所周知,Win95/98/me/NT4改輸入法的熱鍵比較自由,基本鍵、組合鍵可以隨意定義,可到了2000以後,限制就多了: 1.Win2000/XP/2003只能設定成Ctrl(或左Alt)+Shift+某鍵,一旦把輸入法開