Select All

Delete

Paste

Copy

Cut

Redo

Undo

Меню Edit

Exit

Recent Files и Recent Workspaces

SaveAll

Save

Close

Меню File

В VisualC++ в меню File собран стандартный для многих приложений Windows набор команд, предназначенных для манипулирования файлами.

New...

Open...

SaveAs...

PageSetup...

Данную команду обычно используют перед выводом файла на печать. В открывающемся при этом диалоговом окне PageSetupвы можете задать верхний и нижний колонтитулы для каждой печатной страницы, а также размеры, верхнего, нижнего, правого и левого полей страницы.

Print...

Команды меню Edit(рис. 2.3) позволяют редактировать текст и проводить поиск по ключевым словам в программном коде, отображаемом в активном окне. Работа этих команд основана на тех же принципах, что и работа аналогичных команд в большинстве текстовых редакторов.

После того как вы отменили последнее действие с помощью команды Undo, вы можете повторить операцию, воспользовавшись командой Redo. Этой команде соответствует девятая слева кнопка стандартной панели инструментов.

Find...

Модуль поиска, запускаемый командой Find...,работает примерно так же, как и аналогичное средство поиска в большинстве текстовых редакторов. Поскольку языки C/C++ чувствительны к регистру символов, опции диалогового окна Findпозволят вам организовать поиск как с учетом, так и без учета регистра, а также поиск слова целиком. Можно задать и направление поиска - вверх или вниз от текущего положения курсора.

Одной из удобных особенностей команды Find...является возможность применения регулярных выражений. В табл. 2.2 приведены метасимволы, которые можно для этой цели вводить в поле Findwhatдиалогового окна Find.

Таблица 2.2 Метасимволы используемые с командой Find
Метасимволы Назначение
* Заменяет любое количество символов, в том числе нулевое Пример: Data*1 Результат поиска: Data1, Dataln1, DataOut1
. Заменяет любой отдельный символ Пример: Data. Результат поиска: Data1l и Data2, но не Dataln1
^ Поиск ключевых слов только в начале строк Пример: Ado Результат поиска: все строки, начинающиеся с "do"
+ Заменяет любое число символов, начиная с единицы Пример: +value Результат поиска: i_value, fvalue, lng_value
$ Поиск ключевых слов только в конце строк Пример: end;$ Результат поиска: все строки, заканчивающиеся на "end;"
[ ] Поиск значений, соответствующих указанному диапазону Пример: Data[A...Z] Результат поиска: DataA, но не Datal Пример: Data[1248] Результат поиска: Data2, но не Data3
\ Отменяет специальное назначение следующего за ним метасимвола Пример: 100\$ Результат поиска: "100$" (в отличие от самого шаблона 100$, который означает поиск образца "100" в конце строки)
\{\} Поиск ключевых слов, начинающихся с комбинации символов, заключенных в фигурные скобки Пример: \{no\}*_answer Результат поиска: answer, no_answer, nono_answer, nonono_answer

Find in Files...

При выборе команды Find in Files...вы получаете в свое распоряжение все средства команды Find...и возможность проводить поиск ключевых слов сразу в нескольких файлах. Вы можете спросить: "С какой стати я стану искать что-нибудь сразу в нескольких файлах?" Чтобы ответить на этот вопрос, вспомним, что проект, написан­ный на C/C++, состоит из множества взаимосвязанных файлов. Предположим, в процессе программирования вы поймете, что какую-то часто используемую в приложении конструкцию лучше заменить более компактной. В таком случае, выполнив команду Find in Files...,вы будете уверены, что произвели замену во всех файлах проекта. Если над каким-то большим проектом работает группа людей, то с помощью команды FindinFiles... вы сможете отобрать файлы, автором которых является определенный сотрудник. Кроме того, помните, что возможности команды FindinFiles...не ограничены одной папкой или даже одним диском. С помощью этой команды вы можете вести поиск в локальной сети, в интранет и даже в Internet, отыскивая заданные имена, строки, ключевые слова, методы и многое другое.

Replace...

При выборе команды Replace...открывается диалоговое окно, с помощью которого можно менять строки текста. Для этого нужно ввести в соответствующие поля текст для поиска и текст для замены, после чего установить критерии поиска. Вы можете проводить поиск с учетом или без учета регистра символов, искать слова целиком и использовать регулярные выражения, которые мы рассмотрели выше, при знакомстве с командой Find....

Хорошенько подумайте, прежде чем щелкнуть на кнопке ReplaceAll,поскольку результат выполнения этой команды может оказаться разрушительным для вашей программы. Помните, что вы можете отменить результаты операции замены, если сразу выберете команду Undo.

GoTo...

С помощью команды GoTo... можно быстро переместить курсор к определенному месту текущего документа. После выбора этой команды откроется диалоговое окно, в котором можно задать номер строки программы, куда следует перейти. Если вы введете значение, превышающее число строк программы, то курсор будет перемещен в конец файла.

Bookmarks...

Команда Bookmarks...позволяет помещать закладки в тех местах программы, к которым вы часто обращаетесь. После того как закладка будет установлена, вы сможете быстро перейти к ней с помощью команды меню или определенного сочетания клавиш. Закладку, которая больше не понадобится, можно в любой момент удалить. Вы можете создавать как именованные (они будут сохраняться между сеансами редактирования), так и безымянные закладки. К именованной закладке можно перейти в любое время, даже если файл, к которому она относится, в данный момент не открыт. Именованная закладка хранит как номер строки, так и позицию курсора на строке, которую он занимал во время ее создания. Причем позиция будет автоматически обновляться по мере редактирования файла. Даже удалив все символы вокруг закладки, вы все равно сможете перейти к указанному месту в файле.

Breakpoints...

Данная команда позволяет устанавливать точки прерывания в различных местах программы.