- •6 Глава 1
- •12 Глава 1
- •14 Глава 1
- •16 Глава 1
- •18 Глава 1
- •20 Глава 1
- •22 Глава 1
- •24 Глава 1
- •26 Глава 1
- •31 Глава 1
- •34 Глава 2
- •36 Глава 2
- •Puc. 2.4. Дополнительные опции консольного приложения Win32
- •38 Глава 2
- •40 Глава 2
- •42 Глава 2
- •44 Глава 2
- •48 Глава 2
- •50 Глава 2
- •52 Глава 2
- •54 Глава 2
- •56 Глава 2
- •58 Глава 2
- •60 Глава 2
- •62 Глава 2
- •64 Глава 2
- •66 Глава 2
- •68 Глава 2
- •70 Глава 2
- •74 Глава 2
- •76 Глава 2
- •79 Глава 2
- •82 Глава 2
- •84 Глава 2
- •86 Глава 2
- •88 Глава 2
- •92 Глава 2
- •94 Глава 2
- •96 Глава 2
- •98 Глава 2
- •103 Глава 2
- •105 Глава 2
- •107 Глава 2
- •110 Глава 2
- •115 Глава 3
- •119 Глава 3
- •121 Глава 3
- •123 Глава 3
- •125 Глава 3
- •129 Глава 3
- •131 Глава 3
- •133 Глава 3
- •139 Глава 3
- •141 Глава 3
- •143 Глава 3
- •145 Глава 3
- •148 Глава 3
- •150 Глава 3
- •155 Глава 3
- •165 Глава 4
- •168 Глава 4
- •170 Глава 4
- •173 Глава 4
- •175 Глава 4
- •178 Глава 4
- •184 Глава 4
- •186 Глава 4
- •188 Глава 4
- •190 Глава 4
- •192 Глава 4
- •194 Глава 4
- •198 Глава 4
- •201 Глава 5
- •203 Глава 5
- •205 Глава 5
- •207 Глава 5
- •213 Глава 5
- •217 Глава 5
- •219 Глава 5
- •221 Глава 5
- •223 Глава 5
- •225 Глава 5
- •227 Глава 5
- •232 Глава 5
- •234 Глава 5
- •236 Глава 5
16 Глава 1
Проекты и решения
Проект — это контейнер для всех составляющих его программ определенного рода. Это может быть консольная программа, оконная программа либо программа некоторого другого типа, обычно состоящая из одного или более исходных файлов, содержащих ваш код плюс ряд вспомогательных файлов. Все файлы проекта сохраня- ются в папке проекта, а детальная информация о проекте — вфайле с расшире- нием, который находится в этой же папке. Папка проекта также содержит другие папки, используемые для сохранения выходных файлов компиляции и компо- новки вашего проекта.
Идея решения (solution) выражена в его названии. Решение предоставляет меха- низм для объединения всех программ и других ресурсов, которые представляют реше- ние определенной проблемы, связанной с обработкой данных. Например, распреде- ленная система ввода заказов для некоторой бизнес-операции может быть составлена из нескольких различных программ, каждая из которых может быть представлена в виде проекта внутри единого решения; таким образом, решение — это папка, в кото- рой собрана вся информация об одном или более проектах, причем папки проектов вложены в папку решения. Информация о проектах решения сохраняется в двух фай- лах с расширениямии. Когда вы создаете проект, новое решение создается автоматически, если только вы не добавляли проект к существующему решению.
Когда вы создаете проект вместе с решением, то позднее вы можете добавить к тому же решению дополнительные проекты. Вы можете добавить проекты любого рода к существующему решению, но обычно это будут проекты, которые каким-то об- разом связаны с уже существующими проектами того же решения. Обычно, если нет веской причины поступать иначе, каждый ваш проект должен относиться к отдельно- му решению. И все примеры, включенные в эту книгу, представляют собой проекты, содержащиеся внутри их собственных решений.
Определение проекта
Первый шаг при написании программы в вредеС++ 2005 состоит в созда-
нии проекта. Это делается путем выбора пункта
в главном меню или же нажатием комбинации клавиш <Ctrl+Shift+N>. Наряду с перечнем файлов, определяющих код и все прочие данные, из которых со- стоит ваша программа,файл проекта в папке проекта также сохраняет использу- емые вами опцииС++ 2005. Хотя у вас нет нужды напрямую работать с файла- ми проектов — они целиком поддерживаются самой— вы можете просматривать их, если хотите увидеть их содержимое, но будьте осторожны, чтобы случайно их не модифицировать.
На этом мы заканчиваем знакомство с вводной информацией. Пора закатать рукава
Сейчас мы попробуем создать проект консольного приложения. Сначала выбери- те в меню пункт, чтобы появилось диа- логовое окно(Новый проект), показанное на рис. 1.6.
В левой панели этого диалогового окна отображены типы проектов, которые мож- но создавать. В данном случае щелкните на пиктограмме
Программирование
в Visual
С++
2005
Рис. 1.6. Диалоговое окно New Project (Новый проект)
Это также идентифицирует мастер создания приложений, который наполнит про- ект начальным содержимым. Правая панель отображает список шаблонов, доступных для выбранного слева типа проектов. Выбранный шаблон используется мастером приложения при создании файлов, составляющих проект. В следующем диалоговом окне вам представится возможность настроить файлы, созданные в результате щелч- ка на кнопке О К данного диалогового окна. Для большинства опций типа/шаблона базовый набор исходных модулей программы создается автоматически.
После этого вы можете ввести соответствующее имя проекта в редактируемом поле Name: (Имя:). Например, вы можете назвать еголибо выбрать другое
имя проекта по своему усмотрению. Visual С++ 2005 поддерживает длинные имена файлов, поэтому ваш выбор ничем не ограничен. Имя папки решения появляется в нижнем редактируемом поле и по умолчанию совпадает с именем проекта. При жела- нии можете его изменить. Диалоговое окно также позволяет модифицировать место- положение решения, содержащего ваш проект — для этого предназначено редактиру- емое поле Location: (Расположение:). Если вы просто введете имя проекта, то папка решения будет автоматически установлена в папку с этим именем, в пути, указанном в поле Location:. По умолчанию папка решения создается, если она не существует. Если вы хотите указать другой путь для папки решения, просто введите его в поле Location:. Альтернативно вы можете использовать кнопку Browse (Обзор) для выбора другого пути размещения вашего решения. Щелчок на кнопке О К вызовет диалоговое окно ма- стера Application Wizard (Мастер создания приложений), показанное на рис. 1.7.
Диалоговое окно отобразит текущие активные установки. Если вы щелкнете на кнопке Finish (Готово), мастер создаст файлы проекта на их основе. В данном случае вы можете щелкнуть на ссылке Application Settings (Настройки приложения) в левой части, чтобы отобразить страницу настроек приложения, показанную на рис. 1.8.