powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Макрос для Visual Studio
3 сообщений из 3, страница 1 из 1
Макрос для Visual Studio
    #32305244
Mig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mig
Гость
Я написал небольльшой макрос для Вижуал Студии, который открывает header/source файл, дополнительный для текущего:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Sub OpenHeader()
'DESCRIPTION: Opens Header or Source

	FileName = ActiveDocument
	FileExt  = Right(FileName, 2)
	
	if FileExt = "pp" Then FileName = Left(FileName, Len(FileName)-4) + ".h"
	if FileExt = "PP" Then FileName = Left(FileName, Len(FileName)-4) + ".h"
	if FileExt = ".h" Then FileName = Left(FileName, Len(FileName)-2) + ".cpp"
	if FileExt = ".H" Then FileName = Left(FileName, Len(FileName)-2) + ".cpp"

	FilePath = ActiveDocument.Path + "\" + FileName
	'ActiveDocument.Selection = FilePath
	Documents.Open FileName,  "Text" 		 
End Sub


Работает, довольно удобно. Одно плохо - если файла, который нужно открыть, не существует, вся Вижуал Студия зависает. Что то никак не получается подправить, я c VB плохо знаком.
...
Рейтинг: 0 / 0
Макрос для Visual Studio
    #32305293
Shkurenko Alexander
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Функция Dir тебе поможет
...
Рейтинг: 0 / 0
Макрос для Visual Studio
    #32305302
Фотография vdimas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
какая VS?
фиг его знает, но по аналогии с VB, который не .NET рискну предположить:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Sub OpenHeader()
'DESCRIPTION: Opens Header or Source

    on error goto catch
	FileName = ActiveDocument
	FileExt  = Right(FileName, 2)
	
	if FileExt = "pp" Then FileName = Left(FileName, Len(FileName)-4) + ".h"
	if FileExt = "PP" Then FileName = Left(FileName, Len(FileName)-4) + ".h"
	if FileExt = ".h" Then FileName = Left(FileName, Len(FileName)-2) + ".cpp"
	if FileExt = ".H" Then FileName = Left(FileName, Len(FileName)-2) + ".cpp"

	FilePath = ActiveDocument.Path + "\" + FileName
	'ActiveDocument.Selection = FilePath
	Documents.Open FileName,  "Text" 		 
     exit sub

catch:
     MsgBox  "Error!" 
End Sub
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Макрос для Visual Studio
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]