Использование новой IDE VS7 в избранное  новое горячее всё    подписка   модер. 
От: al 
Дата: 24.05.02 08:08
Начал переходить на VC7. Проект перенес без особых проблем. Теперь привыкаю к новой IDE.
И вот какой возник вопрос.

При работе с CPP файлом периодически приходится обращаться к вставленным в него h-файлам.
В VC6 была очень удобная команда — WBOpenInclude. Она выводила на экран список всех include-файлов для редактируемого файла.Стандартно она в интерфейсе не показывалась не в меню, не в WizardBar. Но я назначал ей горячую клавишу (Ctrl+Shift+H) и наслаждался жизню.

Теперь в IDE нет ни WizardBar, ни WBOpenIncludes. Другой похожей команды я не нашел. Может кто-нибудь другой ее нашел или написал
аналогичный ей макрос?


Re: Использование новой IDE VS7 в избранное  новое    модер. 
От: SCS 
Дата: 24.05.02 08:33
Здравствуйте al, Вы писали:

al>Начал переходить на VC7. Проект перенес без особых проблем. Теперь привыкаю к новой IDE.

al>И вот какой возник вопрос.

al>При работе с CPP файлом периодически приходится обращаться к вставленным в него h-файлам.

al>В VC6 была очень удобная команда — WBOpenInclude. Она выводила на экран список всех include-файлов для редактируемого файла.Стандартно она в интерфейсе не показывалась не в меню, не в WizardBar. Но я назначал ей горячую клавишу (Ctrl+Shift+H) и наслаждался жизню.

al>Теперь в IDE нет ни WizardBar, ни WBOpenIncludes. Другой похожей команды я не нашел. Может кто-нибудь другой ее нашел или написал

al>аналогичный ей макрос?

Есть варианты
— над #include <....> нажать правую кнопку мыши
— над вызавом любой ф-ции, переменной etc сделать тоже самое
— включить все .h файлы в проект
— ...
SCS
SCS
Re[2]: Использование новой IDE VS7 в избранное  новое    модер. 
От: al 
Дата: 24.05.02 09:26
SCS>- над #include <....> нажать правую кнопку мыши
SCS>- над вызавом любой ф-ции, переменной etc сделать тоже самое
SCS>- включить все .h файлы в проект
SCS>- ...
SCS>SCS

Все это не так удобно. К #include нужно лезть в начало файла, не все, что я хочу поменять в h-файле находится под курсором мыши и т.п. Но спасибо за ответ.


Re[3]: Использование новой IDE VS7 в избранное  новое    модер. 
От: VladD2 rsdnwww.k-press.ru/cs
Дата: 25.05.02 13:26
Здравствуйте al, Вы писали:

al>Все это не так удобно. К #include нужно лезть в начало файла, не все, что я хочу поменять в h-файле находится под курсором мыши и т.п. Но спасибо за ответ.


Думаю написть такой сакрос не сложно. Но намного удобнее пользоваться VisualAssist-от. Про хождение по инклюдам забываешь напрочь.
Вышел Nemerle 1.0


Все что нас не убивает, потом сильно об этом жалеет :).
Re: Использование новой IDE VS7 в избранное  новое    модер. 
От: Silver_s 
Дата: 27.05.02 13:47
Оценка:6 (1)
Здравствуйте al, Вы писали:

al>При работе с CPP файлом периодически приходится обращаться к вставленным в него h-файлам.

al>В VC6 была очень удобная команда — WBOpenInclude. Она выводила на экран список всех include-файлов для редактируемого файла.Стандартно она в интерфейсе не показывалась не в меню, не в WizardBar. Но я назначал ей горячую клавишу (Ctrl+Shift+H) и наслаждался жизню.

Я лично для переключения между cpp и h всю жизнь использую довольно примитивный но очень удобный макрос (не представляю как вместо него можно обходиться). Он загружает файл с таким же именем что и текущий файл но заменяет расширение с *.cpp на *.h и наоборот. И вывел этот макрос в тулбар и в hotkey.
По крайней мере в тех программах которые я пишу в 95% случаев переключаться приходится между парными файлами(с одним именем и разными расширениями ), поэтому этот макрос удобнее чем выдавать список всех include файлов, т.к. все делается одним кликом.

Для VS7 макрос выглядит так:
(Для VS6 надо заменить DTE.Documents на Documents)

Sub cpp2h()
        'DESCRIPTION: swap source and header
        Dim NewName As String
        Dim Parts As Object
        Parts = Split(ActiveDocument.Name, ".")
        NewName = ActiveDocument.Path + "\" + Parts(0) + "."
        If parts(1) = "cpp" Then
            NewName = NewName + "h"
        Else
            NewName = NewName + "cpp"
        End If
        On Error Resume Next

        DTE.Documents.Open(NewName)
    End Sub
Re[2]: Использование новой IDE VS7 в избранное  новое    модер. 
От: al 
Дата: 28.05.02 06:42
Здравствуйте Silver_s, Вы писали:

SS>
SS>Sub cpp2h()
SS>        'DESCRIPTION: swap source and header
SS>        Dim NewName As String
SS>        Dim Parts As Object
SS>        Parts = Split(ActiveDocument.Name, ".")
SS>        NewName = ActiveDocument.Path + "\" + Parts(0) + "."
SS>        If parts(1) = "cpp" Then
SS>            NewName = NewName + "h"
SS>        Else
SS>            NewName = NewName + "cpp"
SS>        End If
SS>        On Error Resume Next

SS>        DTE.Documents.Open(NewName)
SS>    End Sub
SS>


Класно, это то что надо. Но я все-таки попробую сделать список, т.к. иногда это бывает нужно (у меня в оном cpp есть 58 #include).