Introduction
How many times c/c++ programmer swaps between source and header files? Hundreds times per a day! Simple macros in DTE essentially accelerates swapping action.
Create new module, or use existing one, in my case "CommonMacros". To convenience, it is necessary link up this macros to hot key, see picture.

Macros code
Option Explicit On
Imports EnvDTE
Public Module CommonMacros
Sub SourceHeaderJumper()
Dim SArr As System.Array
Dim NewFN As String
Dim FNBase As String
Dim Ext As String
Dim i As Integer
If DTE.ActiveDocument() Is Nothing Then
Exit Sub
End If
SArr = DTE.ActiveDocument().Name().Split(".")
If (SArr.GetLength(0) < 2) Then
Exit Sub
End If
FNBase = DTE.ActiveDocument().Path()
For i = 0 To SArr.GetLength(0) - 2
FNBase = FNBase + SArr(i) + "."
Next
Ext = System.Convert.ToString(SArr(SArr.GetLength(0) - 1)).ToLower()
If (Ext = "cpp") Or (Ext = "c") Then
NewFN = FNBase + "h"
Else
If Ext = "h" Then
NewFN = FNBase + "cpp"
If Not System.IO.File.Exists(NewFN) Then
NewFN = FNBase + "c"
End If
End If
End If
If System.IO.File.Exists(NewFN) Then
DTE.ItemOperations.OpenFile(NewFN)
End If
End Sub
End Module
Conclusion
Try this feature, this macros will save hours of you time during programming from month to month.
This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.
A list of licenses authors might use can be found here