Переключение между H и CPP файлами в Visual Studio 7/7.1/8/9
Мне достаточно часто необходимо переключаться между H и CPP файлами в процессе разработки. На работе обычно у меня стоит Visual Assist X, для которого это одна из многих опций. Но вот понадобилось сделать тоже самое, но без Visual Assist X, борьба за использование только лицензионного ПО. В 2005 студии есть набор макросов,один из которых умеет переключаться между H и CPP, а вот в 2003 не нашел. Поискал в интернете и нашел этот макрос.
Sub GetFriendFile() 'DESCRIPTION: Opens the corresponding .h / .cpp file Dim currentFileName As String Dim newFileName As String currentFileName = Application.ActiveDocument.FullName newFileName = "" If (UCase(Right(currentFileName, 2)) = ".H") Then newFileName = Left(currentFileName, Len(currentFileName) - 2) + ".CPP" ElseIf (UCase(Right(currentFileName, 4)) = ".CPP") Then newFileName = Left(currentFileName, Len(currentFileName) - 4) + ".H" End If If newFileName <> "" Then Application.Documents.Open(newFileName) End Sub
Для того чтобы его использовать идете в Tools | Macros | Macros IDE появится новое окно в котором будет открыт MyMacros проект. Добавьте новый модуль, назовите его скажем Switch2cpp. И далее вставьте в него функцию GetFriendFile, сохраните и затем назначьте сочетание клавиш.
Для этого выберите Tools|Options|Environment|Keyboard и там выберите из лист бокса Macros.MyMacros.Switch2cpp.GetFriendFile и сочетание клавиш, которые будут выполнять данный макрос, после этого не забудьте нажать кнопку Assign - наслаждайтесь.
Материал испльзуемый при написании поста:
gdm:
Я бы заменил (UCase(Right(currentFileName, 4)) = “.CPP”) на System.IO.Path.ChangeExtension( при работе с файлом например a.c возможно будут проблемы.
31 March 2008, 4:53 pm