WWW.DISS.SELUK.RU

БЕСПЛАТНАЯ ЭЛЕКТРОННАЯ БИБЛИОТЕКА
(Авторефераты, диссертации, методички, учебные программы, монографии)

 

Татьяна Сидорина

Санкт-Петербург

«БХВ-Петербург»

2009

УДК 681.3.06

ББК 32.973.26-018.2

С34

Сидорина Т. Л.

С34 Самоучитель Microsoft Visual Studio C++ и MFC. — СПб.: БХВ-Петербург,

2009. — 848 с.: ил. + CD-ROM

ISBN 978-5-9775-0284-9

Книга предназначена для обучения разработке различных типов Windowsприложений с использованием библиотеки MFC в среде Microsoft Visual Studio С++. Описано создание и работа с элементами интерфеса приложения:

окна диалога, меню, панель управления, строка состояния и др. Показана работа с графическими и текстовыми файлами: отображение графической и текстовой информации, масштабирование изображения, работа с метафайлами, просмотр видеороликов. Уделено внимание редактору ресурсов, созданию справочной системы с помощью HTML Help WorkShop. Приведена справочная информация по классам и функциям библиотеки MFC. Компакт-диск содержит демонстрационные примеры, рассмотренные в книге.

Для программистов УДК 681.3. ББК 32.973.26-018. Группа подготовки издания:

Екатерина Кондукова Главный редактор Игорь Шишигин Зам. главного редактора Григорий Добин Зав. редакцией Нина Седых Редактор Натальи Смирновой Компьютерная верстка Виктория Пиотровская Корректор Инны Тачиной Дизайн серии Елены Беляевой Оформление обложки Николай Тверских Зав. производством Лицензия ИД № 02429 от 24.07.00. Подписано в печать 30.09.08.

Формат 70 1001/16. Печать офсетная. Усл. печ. л. 68,37.

Тираж 2000 экз. Заказ № "БХВ-Петербург", 194354, Санкт-Петербург, ул. Есенина, 5Б.

Отпечатано с готовых диапозитивов в ГУП "Типография "Наука" 199034, Санкт-Петербург, 9 линия, ISBN 978-5-9775-0284-9 © Сидорина Т. Л., © Оформление, издательство "БХВ-Петербург", Оглавление ВВЕДЕНИЕ

СТРУКТУРА КНИГИ

СОГЛАШЕНИЯ, ПРИНЯТЫЕ В КНИГЕ

БЛАГОДАРНОСТИ

ГЛАВА 1. СОЗДАНИЕ ПРОСТОГО ПРИЛОЖЕНИЯ MFC

1.1. Создание проекта

1.2. Файлы проекта

1.3. Создание выполняемого файла и запуск приложения

1.4. Архитектура приложения

1.5. Листинги программы

1.6. Описание программы

1.6.1. Описание класса приложения Cpr1App

1.6.2. Описание класса окна фрейма MainFrm

1.6.3. Описание класса окна представления ChildView

1.7. Изменение интерфейса приложения, созданного мастером

1.7.1. Изменения в тексте программы

1.7.2. Изменения в ресурсах приложения

1.8. Полезные справочные данные

1.8.1. Функции для доступа к данным приложения

1.8.2. Класс приложения CWinApp

ГЛАВА 2. РАБОТА С ТЕКСТОМ И ГРАФИКОЙ

2.1. Описание программы

2.1.1. Работа с текстом

2.1.2. Работа с пером

2.1.3. Работа с кистью

ГЛАВА 3. КАРТИНКИ, КНОПКИ И КУРСОРЫ В ОКНЕ ПРЕДСТАВЛЕНИЯ............... 3.1. Описание программы

3.1.1. Добавление кнопок в класс окна представления

3.1.2. Добавление битового рисунка в класс окна представления................ 3.1.3. Добавление готовых ресурсов в приложение

3.1.4. Изменение формы курсора во время работы

3.2. Листинги программы

ГЛАВА 4. РАБОТА С МЕНЮ

4.1. Описание программы

4.1.1. Добавление новых пунктов в меню

4.1.2. Изменение работы пунктов меню

4.1.3. Добавление и удаление пунктов меню

4.1.4. Добавление контекстного меню

4.1.5. Некоторые полезные функции для работы с меню

4.2. Листинги программы

ГЛАВА 5. ВИРТУАЛЬНОЕ ОКНО, КЛАВИАТУРА, ДОЧЕРНЕЕ ОКНО

5.1. Описание программы

5.1.1. Проблема перерисовки — виртуальное окно

5.1.2. Масштабирование изображения

5.1.3. Работа с линейкой прокрутки

5.1.4. Обработка нажатия клавиш

5.1.5. Создание дочернего окна

5.2. Листинги программы

ГЛАВА 6. ОСНОВНЫЕ ЭЛЕМЕНТЫ УПРАВЛЕНИЯ ДИАЛОГОВЫХ ОКОН............... 6.1. Описание программы

6.1.1. Добавление окна диалога

6.1.2. Кнопка (Button)

6.1.3. Флажок (CheckBox)

6.1.4. Текстовое поле (EditControl)

6.1.5. Поле со списком (Combo Box)

6.1.6. Список (List Box)

6.1.7. Переключатель (Radio Button)

6.1.8. Элементы оформления: надпись (Static Text) и групповой блок (Group Box)

6.2. Листинги программы

ГЛАВА 7. ДОПОЛНИТЕЛЬНЫЕ ЭЛЕМЕНТЫ УПРАВЛЕНИЯ

ДИАЛОГОВЫХ ОКОН

7.1. Описание программы

7.1.1. Рисунок (PictureControl)

7.1.2. Горизонтальная полоса прокрутки (HorizontalScrollBar)

7.1.3. Регулятор (Slider Control)

7.1.4. Счетчик (Spin Control)

7.1.5. Использование кодировки Unicode

7.1.6. Индикатор (Progress Control)

7.1.7. Быстрая клавиша (Hot Key)

7.1.8. Список (List Control)

7.1.9. Дерево (Tree Control)

7.2. Листинги программы

ГЛАВА 8. ВСПОМОГАТЕЛЬНЫЕ ЭЛЕМЕНТЫ УПРАВЛЕНИЯ

ДИАЛОГОВЫХ ОКОН

8.1. Описание программы

8.1.1. Набор вкладок (Tab Control)

8.1.2. Работа с заранее подготовленными вкладками



8.1.3. Анимация (Animation Control)

8.1.4. Расширенный редактор (Rich Edit 2.0 Control)

8.1.5. Дата и время (Date Time Picker)

8.1.6. Календарь (Month Calendar Control)

8.1.7. IP-адрес (IP Address Control)

8.1.8. Расширенное поле со списком (Extended Combo Box)

8.2. Листинги программы

ГЛАВА 9. ПАНЕЛЬ ИНСТРУМЕНТОВ И СТРОКА СОСТОЯНИЯ

9.1. Описание программы

9.1.1. Панель инструментов (ToolBar)

9.1.2. Строка состояния (StatusBar)

9.1.3. Добавление кнопок на панель инструментов

9.1.4. Отображение и скрытие кнопки на панели инструментов.................. 9.1.5. Удаление и добавление кнопок на панели инструментов

9.1.6. Добавление и удаление своей панели инструментов

9.1.7. Добавление новых полей в строку статуса

9.1.8. Изменение положения и цвета строки статуса

9.2. Листинги программы

ГЛАВА 10. АРХИТЕКТУРА ДОКУМЕНТ/ПРЕДСТАВЛЕНИЕ

10.1. Описание программы

10.1.1. Класс приложения

10.1.2. Класс фрейма

10.1.3. Класс документа

10.1.4. Класс представления

10.1.5. Доступ к классам приложения

10.2. Листинги программы

ГЛАВА 11. РАБОТА С ГРАФИЧЕСКИМИ ДАННЫМИ С ПОМОЩЬЮ

МЕТАФАЙЛА

11.1. Описание программы

11.1.1. Рисование графических изображений

11.1.2. Рисование графических изображений с использованием метафайла

11.1.3. Сохранения и загрузка метафайла на диске

11.1.4. Рисуем красиво

11.2. Листинги программы

ГЛАВА 12. РАБОТА С ГРАФИЧЕСКИМИ ДАННЫМИ С ИСПОЛЬЗОВАНИЕМ

АРХИВА

12.1. Описание программы

12.1.1. Рисование графических изображений

12.1.2. Работа с архивом для чтения/записи данных на диск

12.1.3. Дополнительные возможности работы с файлами

12.2. Листинги программы

ГЛАВА 13. ВОЗМОЖНЫЕ ВИДЫ ОКНА ПРЕДСТАВЛЕНИЯ

13.1. Описание программы

13.1.1. Разделение окна представления

13.1.2. Добавление своих областей

13.1.3. Обработка действий в верхнем окне представления

13.1.4. Обработка действий в нижнем окне редактирования

13.1.5. Очистка экрана

13.1.6. Некоторые полезные виды окон представления

13.2. Листинги программы

ГЛАВА 14. МНОГОДОКУМЕНТНОЕ ПРИЛОЖЕНИЕ

14.1. Описание программы

14.1.1. Архитектура MDI-приложения

14.1.2. Работа с несколькими типами документов

14.1.3. Рисование в графическом окне

14.1.4. Обмен данными между документами

14.1.5. Некоторые полезные функции для работы с дочерними окнами..... 14.2. Листинги программы

ГЛАВА 15. СОЗДАНИЕ СПРАВКИ ПРИЛОЖЕНИЯ

15.1. Описание программы

15.1.1. Работа справочной системы

15.1.2. Файлы справочной системы

15.1.3. Добавление своей справки

15.1.4. Подготовка справки с помощью Microsoft Word

15.1.5. Некоторые полезные сведения о языке HTML

ПРИЛОЖЕНИЕ. ОПИСАНИЕ КОМПАКТ-ДИСКА

ПРЕДМЕТНЫЙ УКАЗАТЕЛЬ

Введение Книга предназначена для обучения создания Windows-приложений с использованием MFC (Microsoft Foundation Classes — фундаментальная библиотека классов Microsoft) в среде программирования Microsoft Visual Studio или Microsoft Visual Studio 2008.

Книга ориентирована на программиста, имеющего базовые навыки программирования на языках C/C++ в среде Microsoft Visual Studio (2002, 2003, 2005) или Visual C++ 6 и знакомого с объектно-ориентированным программированием (ООП).

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

Книга написана в стиле самоучителя, с тем расчетом, что читатель cможет самостоятельно освоить технологию создания Windows-приложений. Для каждой рассматриваемой темы подробно показаны все этапы создания и редактирования кода программы. Большое внимание уделяется работе с MFC AppWizard (мастером создания приложения), который выполняет всю рутинную работу по созданию и изменению кода программы.

Также книга будет полезна и опытным программистам, т. к. включает большой объем справочной информации о библиотеке MFC. Вся справочная информация коррелированна со справочной системой Microsoft Visual Studio 2005 Documentation, входящей в состав пакета.

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

К книге прилагается CD-диск с полными исходными кодами и исполняемыми файлами всех программ. Каждой главе соответствует свой проект (подробное описание содержимого CD-диска приведено в приложении 1). Все проекты построены в среде Microsoft Visual Studio 2005, но могут быть легко конвертируемы под среду Microsoft Visual Studio 2008, которая появилась в конце 2007 года.

Структура книги Данная книга состоит из 15 глав.

В главе 1 рассматривается создание простого однодокументного (SDI) приложения с описанием построения готовой программы и способами нахождения и исправления ошибок в листинге. На примере этого приложения объясняется структура приложения MFC, говорится об обработке сообщений приложения. Рассказывается о ресурсах программы. Далее рассматриваются возможности изменения кода, построенного мастером:

изменение заголовка, цвета и размера окна, изменение иконки приложения, изменение курсора, добавление горячих клавиш и использование альтернативного выбора пунктов меню.

В главе 2 рассматривается работа с графическими объектами: текстом (шрифтами), пером, кистью и фигурами.

В главе 3 рассказывается о добавлении дочерних объектов (рисунков и кнопок) в окно представления и о способах работы с курсором.

В главе 4 описываются различные способы работы с меню приложения.

В главе 5 говорится о проблемах перерисовки окон и использовании виртуального окна, о масштабировании изображения, создании и использовании полосы прокрутки, об обработке нажатия клавиш. Там же объясняется, как создавать свои дочерние окна.

В главах 6—8 рассматриваются все элементы управления, предоставляемые набором инструментов редактирования диалоговых окон. В главе также рассказывается о создании модальных и немодальных диалоговых окон. В главе 7 обсуждается использование расширенной кодировки Unicode (чтобы показать разные возможности, в главах 1—7 был использован Unicode, а в главах 8—15 — нет).

В главе 9 показана работа с панелью инструментов и строкой статуса.

В главе 10 описывается архитектура документ/представление, создание окон с помощью макроса RUNTIME_CLASS и все возможные способы связи между ними.

В главе 11 показано, как создавать графическое изображение с использованием обработки сообщений мыши, как сохранять это изображение на диске с помощью метафайла. Рассмотрена работа со стандартным диалоговым окном выбора файла (Открыть (Open), Сохранить как (Save As)).

В главе 12 продолжается обсуждение способов сохранения данных на диске, но уже с использованием архива.

В главе 13 рассказывается о возможных видах окна представления на примере разделения его на две части (верхняя часть работает с графическими данными, а в нижней части они отображаются в текстовом виде — в виде значений координат). Там же кратко рассматриваются и другие виды окон представления.

В главе 14 происходит логичный переход примера из главы 13 к построению многодокументного (MDI) приложения, где графический и текстовый форматы представлены в разных окнах. Рассмотрена архитектура MDI-приложения.

В главе 15 рассказано о создании и работе справочной системы приложения.

Соглашения, принятые в книге В данной книге используется специальное форматирование текста для выделения некоторых фрагментов. Далее приведены основные принципы форматирования текста.

Тексты фрагментов программ выделяются шрифтом Courier.

Изменения в листингах, сделанные с помощью мастера, выделяются шрифтом Courier на сером фоне.

Изменения в листингах, внесенные непосредственно программистом, выделяются полужирным шрифтом Courier.

Если в тексте встречается имя класса, функции или переменной, оно выделяется шрифтом Courier.

Заголовки окон, команды меню и названия кнопок выделяются полужирным шрифтом.

Выбор пункта выпадающего меню показан с помощью символа (|), например, Файл | Открыть.

Название клавиши заключается в угловые скобки (). Если требуется нажать комбинацию клавиш, они объединяются знаком (+), например, +.

Слова и предложения, на которые надо обратить особое внимание, выделяются курсивом.

В книге встречаются абзацы, текст которых выделен специальным шрифтом. Это примечание, например:

ПРИМЕЧАНИЕ

Примечания содержат полезную и интересную информацию, которая позволяет более подробно изложить отдельные детали.

Справочная информация по функциям комментируется следующим образом:

int NameFunctions( // Возвращаемое значение (если оно есть) Названия элементов пользовательского интерфейса среды Visual Studio (пунктов меню, названия мастеров, окон и т. п.) даны с дословным переводом в скобках, т. к. версия не русифицирована. Заголовки меню, окон и т. п. системы Windows приведены для русифицированной версии Windows с указанием английского варианта в скобках.

Благодарности В первую очередь я хотела бы поблагодарить моего мужа — Сидорина Юрия Сергеевича и дочку — Сидорину Елену Юрьевну, за поддержку и терпение во время моей работы над книгой.

Отдельная благодарность моему коллеге в области программирования, к. т. н. — Пышкину Евгению Валерьевичу, за дельные советы и помощь в выборе и связи с издательством.

Хорошая книга не может быть написана в вакууме. Я хотела бы поблагодарить моих студентов Санкт-Петербургского государственного политехнического университета, которые в процессе освоения данного материала задавали много полезных и интересных вопросов. Ответы на эти вопросы повлияли на методику изложения и структуру данной книги.

Также хочется сказать большое спасибо редактору издательства "БХВПетербург" Седых Нине Валерьевне за качественную и технически грамотную работу над книгой.

ГЛАВА Создание простого приложения MFC 1.1. Создание проекта Применение MFC для создания Windows-приложений позволяет использовать целые блоки заранее написанного (компанией Microsoft) и готового к работе кода, что значительно упрощает и ускоряет создание программы.

Мастер построения приложения создает основной шаблон приложения, используя настройки, выбираемые программистом при создании проекта.

Для создания приложения MFC надо запустить программу Microsoft Visual Studio 2005 (при стандартной установке это выполняется с помощью системного меню Пуск | Программы | Microsoft Visual Studio 2005 | Microsoft Visual Studio 2005 (Start | Programs | Microsoft Visual Studio 2005 | Microsoft Visual Studio 2005)). После запуска появится стартовая страница (Start Page) (рис. 1.1). Чтобы создать новый проект, надо на стартовой странице в строке Create (Создать) нажать ссылку Project (Проект) или выполнить команду меню File | New | Project (Файл | Новый | Проект), как показано на рис. 1.1.

Затем в появившемся окне New Project (Новый проект) надо задать тип проекта, его местоположение и название:

1. В дереве Project types (Тип проекта) надо выбрать лист MFC и в области Templates (Шаблоны) — MFC Application (MFC-приложение) (рис. 1.2, а).

2. С помощью кнопки Browse (Просмотр) выбрать местоположение создаваемого проекта:

• в открывшемся окне Project Location (Расположение проекта) выбрать нужный диск и папку для проекта, причем поле Folder name (Имя папки) заполнять не надо (рис. 1.2, б);

• при нажатии кнопки Open (Открыть) выбранное местоположение появится в поле Location (Расположение) (рис. 1.2, в).

3. Задать в поле Name (Имя) имя проекта — pr1 (рис. 1.2, в) и нажать кнопку OK.

После этого появится окно для выбора свойств приложения MFC Application Wizard (Мастер создания приложения) со следующими вкладками:

1. Overview (Обзор) — здесь перечислены установки, предлагаемые мастером по умолчанию (многодокументное приложение, без поддержки работы с базой данных, без поддержки работы со смешанными документами) (рис. 1.3). Чтобы создать простое однодокументное приложение, эти установки надо изменить.

ПРИМЕЧАНИЕ

Для выбора нужной вкладки надо щелкнуть по ее названию в левом списке или воспользоваться кнопками последовательного перехода между вкладками Next (Следующая) и Previous (Предыдущая).

Рис. 1.2. Создание проекта: выбор шаблона (а), местоположения проекта (б) Рис. 1.3. Установки проекта, предлагаемые мастером по умолчанию 2. Application Type (Тип приложения) — на этой вкладке задаются следующие настройки (рис. 1.4):

• положение переключателя Application type вместо Multiple document (Многодокументное приложение) надо изменить на Single document (Однодокументное приложение). Работа с многодокументным приложением будет рассмотрена в гл. 14;

Рис. 1.4. Настройки типа приложения: по умолчанию (а) и измененные (б) • флажок Document/View architecture support (Поддержка архитектуры документ/представление) для упрощения кода надо снять. Работа с поддержкой архитектуры документ/представление будет рассмотрена • в раскрывающемся списке Resource language (Язык ресурсов приложения) надо оставить значение Английский (США) (English (USA)).

Хотя выбран английский язык, ресурсы приложения можно будет задавать и на русском языке;

• о флажке Use Unicode libraries (Использование расширенного кода) будет подробно рассказано в гл. 7;

• переключатель Project style (Стиль проекта) оставить в положении MFC standard (Стандарт MFC). Этим переключателем задается внешний вид окон приложения: обычный (MFC standard) или в стиле браузера Internet (Windows Explorer). Изменение этой опции возможно только при использовании архитектуры документ/представление;

• переключатель Use of MFC (Использование MFC) по умолчанию установлен в положение Use MFC in a shared DLL (Использование динамически подключаемых библиотек). В этом случае размер выполняемого файла будет небольшим, но программа не сможет работать на компьютерах, где не установлен пакет Microsoft Visual Studio из-за отсутствия динамически подключаемых библиотек. Если выбрать опцию Use MFC in a static library (Использование статических библиотек), то программа будет легко переносима на другие компьютеры, но размер выполняемого файла будет намного больше, т. к. в него будут включены все необходимые библиотеки. В любом случае, выбор типа библиотек всегда можно изменить в свойствах уже построенного проекта (об этом будет рассказано в гл. 7).

3. Database Support (Поддержка базы данных) — на этой вкладке надо оставить переключатель в положении None (Без поддержки) (рис. 1.5). Наше приложение не будет взаимодействовать с базой данных.

4. User Interface Features (Возможности пользовательского интерфейса) — на этой вкладке задается следующее (рис. 1.6, а):

• Thick frame (Толстая граница фрейма) — утолщенная рамка окна приложения, позволяющая менять размеры окна;

• Minimize box — окно приложения будет иметь кнопку Свернуть (Minimize) в правом верхнем углу;

Рис. 1.5. Настройка поддержки базы данных по умолчанию • Maximize box — окно имеет кнопку Развернуть (Maximize) в правом верхнем углу;

• Minimized (Минимизированное) — при запуске приложения окно будет свернуто в пиктограмму. По умолчанию этот флажок снят;

• Maximized (Максимизированное) — при запуске приложения окно будет развернуто во весь экран. По умолчанию этот флажок снят;

• System menu (Системное меню) — при нажатии в левый верхний угол окна приложения (на иконку) будет появляться системное меню для окна: (Восстановить (Restore), Переместить (Move), Размер (Size), Свернуть (Minimize), Развернуть (Maximize), Закрыть (Close));

• Initial status bar (Инициализация строки статуса) — окно приложения будет иметь строку статуса. Обычно это небольшое (в одну строку) серое поле внизу окна, где появляются подсказки и отражаются состояния клавиш, и др. О работе со строкой статуса будет рассказано в гл. 9. Для упрощения кода этот флажок надо снять (рис. 1.6, б);

• переключатель Toolbars (Панель инструментов) — положение Standard docking (Стандартная привязка) указывает на то, что окно приложения будет иметь панель инструментов со стандартной привязкой к окну. Это панель с кнопками, дублирующими пункты меню, и находящаяся обычно под меню.

Рис. 1.6. Настройки пользовательского интерфейса:

О работе с панелью инструментов будет рассказано в гл. 9. Для упрощения кода надо отказаться от панели инструментов, выбрав положение переключателя None (Нет) (рис. 1.6, б).

5. Advanced Features (Дополнительные возможности) — настройки на этой вкладке оставляем по умолчанию (рис. 1.7):

• Context-sensitive Help (Контекстная справка) — при установке этого флажка в приложение будет автоматически включена справочная система. Работа со справочной системой рассмотрена в гл. 15. По умолчанию этот флажок снят;

• ActiveX controls (Элементы управления ActiveX) — выбор этого флажка дает возможность использовать элементы управления ActiveX (внедренные элементы управления других приложений, например, таблицы Excel);

• Windows sockets (Оконные сокеты) — при установке этого флажка приложение может иметь непосредственный доступ к Internet, используя протоколы FTP и HTTP. По умолчанию этот флажок снят;

• Active Accessibility (Активная доступность) — установка этого флажка делает доступным работу с объектами COM (Component Object Model, Модель компонентных объектов);

Рис. 1.7. Настройка дополнительных возможностей по умолчанию • Common Control Manifest (Объявление общих элементов управления) — установка этого флажка дает возможность программного выГлава бора состава элементов управления, используемых в приложении 6. Generated Classes (Сгенерированные классы) — на этой вкладке можно изменить имена классов приложения и названия файлов для их размещения (при включенной поддержке архитектуры документ/представление здесь можно выбирать типы базовых классов, о чем будет рассказано в • Cpr1App (производный класс от CWinApp) — класс приложения.

Файлы: pr1.h — объявление класса, pr1.cpp — определение класса • CMainFrame (производный класс от CFrameWnd) — класс фрейма (класс главного окна приложения, состоящего из рамки, заголовка окна и меню). Файлы: MainFrm.h — объявление класса, MainFrm.cpp — определение класса (рис. 1.8, б);

• CChildView (производный класс от CWnd) — класс представления (класс внутреннего содержимого окна фрейма). Файлы: ChildView.h — объявление класса, ChildView.cpp — определение класса (рис. 1.8, в).

После просмотра и выбора необходимых настроек надо нажать кнопку Finish (Завершение) (рис. 1.8, в). Мастер завершит свою работу и сгенерирует все необходимые файлы проекта.

Рис. 1.8. Классы, сгенерированные мастером: класс приложения (а) Рис. 1.8. Класс окна фрейма (б) и класс окна представления (в) 1.2. Файлы проекта После создания проекта появится окно Solution Explorer (Окно файлов проекта), показанное на рис. 1.9, а.

и открытие окна файлов проекта с помощью меню (б) Если окно не появилось, его можно открыть самостоятельно, выполнив команду меню View | Solution Explorer (Просмотр | Окно файлов проекта) (рис. 1.9, б). Любой файл проекта можно открыть в окне редактирования, дважды щелкнув по нему левой кнопкой мыши. Файл pr1.ico — иконка приложения (см. рис. 1.11, в).

Файл pr1.rc — ресурсы приложения. Это обычный текстовый файл, но для удобства работы с ним, он (по умолчанию) открывается в специальном редакторе ресурсов Resource View (рис. 1.10). Файл pr1.rc2 является служебным и программистом не используется.

Ресурсы приложения состоят из:

1. Accelerator (Акселераторы) — список горячих клавиш для выполнения пунктов меню (рис. 1.11, а). Например, для выполнения команды меню Edit | Copy (Редактирование | Копировать) можно использовать быструю комбинацию клавиш +.

2. Dialog (Диалог) — окно диалога About pr1 (О программе), которое будет появляться при выборе команды меню приложения Help | About pr1 (Помощь | О программе) (рис. 1.11, б).

3. Icon (Иконка) — иконка приложения. Это не одна, а целый набор иконок разных цветов и разрешений, предназначенных для возможной работы приложения с различными видеокартами (рис. 1.11, в).

4. Menu (Меню) — главное меню приложения (рис. 1.11, г).

5. String Table (Таблица строк) — все строковые ресурсы приложения (заголовок окна приложения, подсказки пунктов меню и т. п.) (рис. 1.11, д).

6. Version (Версия приложения) — служебная информация о версии продукта, его названии, названии компании и т. п. (рис. 1.11, е).

1.3. Создание выполняемого файла и запуск приложения Для создания выполняемого файла надо вызвать команду меню Build | Build Solution (Построение | Построить приложение) (рис. 1.12, а) или нажать клавишу. После этого в окне Output (Результат) появятся результаты построения (рис. 1.12, б). Если окно Output не появилось, его можно открыть самостоятельно, выполнив команду меню View | Output (рис. 1.12, в).

Если в тексте программы были допущены ошибки, они будут отображены в окне Output (рис. 1.12, г). Щелкнув два раза по тексту ошибки (в окне Output), можно попасть в то место программы, где эта ошибка была допущена, и исправить ее. После исправления ошибок надо снова построить программу.

Рис. 1.12. Построение готового приложения (а), результаты построения приложения (б) и открытие окна результатов построения приложения с помощью меню (в)



Похожие работы:

«Учебный план по специальности 230401 Прикладная математика Page 1 of 4 Учебный план по специальности 230401 Прикладная математика Квалификация Инженер-математик Срок обучения 5 лет 6 месяцев 1 курс 2 курс 3 курс 4 курс 5 курс 6 курс Всего Дисциплина Кафедра по дисц. 1 2 3 4 5 6 7 8 9 10 11 (час) сем. сем. сем. сем. сем. сем. сем. сем. сем. сем. сем. ОБЩИЕ ГУМАНИТАРНЫЕ И СОЦИАЛЬНОЭКОНОМИЧЕСКИЕ ДИСЦИПЛИНЫ • Отечественная история 002 108 • Культурология 004 • Социология 009 • • Философия 001 •...»

«1 2 I. Пояснительная записка Рабочая программа дисциплины “Физика” разработана в соответствии с Федеральным государственным образовательным стандартом (ФГОС) высшего профессионального образования для направления 050100 “Педагогическое образование”, профиль “Биология”, с учётом рекомендаций примерной основной образовательной программы высшего профессионального образования по направлению 050100 “Педагогическое образование”, профиль “Биология” и примерной (типовой) учебной программы дисциплины...»

«СОДЕРЖАНИЕ 1. ОБЩИЕ ПОЛОЖЕНИЯ 1.1. Примерная основная образовательная программа высшего профессионального образования (ПООП ВПО) (магистратуры), реализуемая вузом по направлению подготовки Архитектура. 1.2. Нормативные документы для разработки ООП (магистратуры) по направлению подготовки Архитектура. 1.3. Общая характеристика вузовской основной образовательной программы высшего профессионального образования (магистратуры). 1.4 Требования к абитуриенту. 2. ХАРАКТЕРИСТИКА ПРОФЕССИОНАЛЬНОЙ...»

«Основная профессиональная образовательная программа среднего профессионального образования по специальности 050130 Музыкальное образование (по видам) ТОГБОУ СПО Тамбовский колледж искусств Тамбов 2011 2 1. Общие положения 1.1. Определение Основная профессиональная образовательная программа среднего профессионального образования (ПООП СПО) по специальности 050130 Музыкальное образование (по видам) является системой учебнометодических документов, сформированной на основе федерального...»

«МИНИСТЕРСТВО СЕЛЬСКОГО ХОЗЯЙСТВА РОССИЙСКОЙ ФЕДЕРАЦИИ Федеральное государственное образовательное учреждение высшего профессионального образования КУБАНСКИЙ ГОСУДАРСТВЕННЫЙ АГРАРНЫЙ УНИВЕРСИТЕТ УТВЕРЖДАЮ Председатель совета юридического факультета д.ю.н., профессор В.Д. Зеленский г., протокол № _ РАБОЧАЯ ПРОГРАММА дисциплины ЕН.В1 СОЦИАЛЬНАЯ ИНФОРМАТИКА (индекс и наименование дисциплины) Специальность 030501.65 – Юриспруденция Гражданско-правовая, уголовноСпециализация правовая,...»

«Постоянная комиссия Пчеловодства в Рвивающихся Странах ПЧЕЛОВОДСТВО В СЕЛЬСКОЙ СРЕДЕ – ПОТЕНЦИАЛ БОРЬБЫ С БЕДНОСТЬЮ В БАНГЛАДЕШЕ Ж.Ч. САХА, БАНГЛАДЕШ J. CH. SAHA th Project Director, Beekeeping Project, BSCIC 139(5 floor), Motijheel C/A, Dhaka 1000, BANGLADESH E-mail: [email protected] Аннотация В Бангладеше примитивное пчеловодство практикуется с древних времен. В 1977 году, под руководством Bangladesh Small and Cottage Industries Corporation началось развиваться современное научное...»

«РОССИЙСКАЯ АКАДЕМИЯ НАУК ЮЖНЫЙ НАУЧНЫЙ ЦЕНТР ИНСТИТУТ СОЦИАЛЬНО-ЭКОНОМИЧЕСКИХ И ГУМАНИТАРНЫХ ИССЛЕДОВАНИЙ РОСТОВСКАЯ РЕГИОНАЛЬНАЯ АРМЯНСКАЯ НАЦИОНАЛЬНОКУЛЬТУРНАЯ АВТОНОМИЯ НОР-НАХИЧЕВАН РОСТОВСКАЯ-НА-ДОНУ АРМЯНСКАЯ НАЦИОНАЛЬНО-КУЛЬТУРНАЯ АВТОНОМИЯ АПАГА ПРОГРАММА Всероссийской научной конференции АРМЯНЕ ЮГА РОССИИ: ИСТОРИЯ, КУЛЬТУРА, ОБЩЕЕ БУДУЩЕЕ 30 мая – 2 июня 2012 г., Ростов-на-Дону Конференция проводится при финансовой поддержке гранта РГНФ 12-01-14011 Всероссийская научная конференция...»

«Министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования Кузбасский государственный технический университет имени Т.Ф. Горбачева Кафедра общей электротехники УТВЕРЖДАЮ Начальник управления реализации ООП _ В.М. Юрченко 2012 г. Рабочая программа дисциплины ЭЛЕКТРОТЕХНИКА И ЭЛЕКТРОНИКА Направление 280700.62 Техносферная безопасность Профиль 280702.62 Безопасность технологических процессов и...»

«ФЕДЕРАЛЬНОЕ АГЕНТСТВО ЖЕЛЕЗНОДОРОЖНОГО ТРАНСПОРТА Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования ИРКУТСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ПУТЕЙ СООБЩЕНИЯ ИрГУПС (ИрИИТ) УТВЕРЖДАЮ: Директор ИИТиМ Носков С. И. _2011 г. РАБОЧАЯ ПРОГРАММА ПРОИЗВОДСТВЕННОЙ ПРАКТИКИ 3, 4, 5 курсы Специальность 090303.65 Информационная безопасность автоматизированных систем Специализация Безопасность открытых информационных систем Квалификация (степень) выпускника...»

«ПРОГРАММА Второй открытой городской научно-практической конференции Москва — БиблиоГород Время проведения — 6–8 сентября 2011 г. Место проведения — Центральная универсальная научная библиотека им. Н. А. Некрасова, читальный зал Порядок проведения 5 сентября — заезд региональных участников 6 сентября — пленарное заседание 7 сентября — тематические мероприятия 8 сентября — посещение государственных публичных библиотек г. Москвы, XXIV Московской международной книжной выставки-ярмарки, культурная...»

«МИНИСТЕРСТВО СЕЛЬСКОГО ХОЗЯЙСТВА РОССИЙСКОЙ ФЕДЕРАЦИИ Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования Саратовский государственный аграрный университет имени Н.И. Вавилова УТВЕРЖДАЮ ^Введено в действие с 01 09.2013г. - 4 Директор Пугачевского фщАдит ФГБОУ ВПО Саратовски''' ГАУуУ ^аратовскш^ц а у ^ г — Q.H. Семёнова V дЗО08. 2013 ГГ;:' J 7 \ 1 1Гой1е$ьвнутритехникумовской регистрации от З о (U 20 ^Зг. ОСНОВНАЯ ПРОФЕССИОНАЛЬНАЯ...»

«Муниципальное образовательное учреждение Средняя общеобразовательная школа №1 г. Великий Устюг Утверждено Согласовано Приказ директора Протокол заседания методического МОУ СОШ №1 объединения учителей физиког. Великий Устюг математического цикла №139 от 30 августа 2013г. Протокол №1 от 30 августа 2013г. Рабочая программа по технологии для учащихся 10-11-х классов на 2013 - 2015 учебный год 10 класс: 2 час в неделю (68 часов в год) 11 класс: 2 часа в неделю (68 часов в год) Учебник: Симоненко...»

«СОДЕРЖАНИЕ 1. Общие положения.. 3 1.1. Основная образовательная программа высшего профессионального образования по направлению подготовки 030900.68 Юриспруденция. 1.2. Нормативные документы для разработки основной образовательной программы магистратуры по направлению подготовки 030900 Юриспруденция. 3 1.3. Общая характеристика основной образовательной программы магистратуры по направлению подготовки 030900 Юриспруденция. 1.4. Требования к уровню подготовки, необходимому для освоения основной...»

«1 Утверждено на заседании педагогической коллегии протокол № 5 от 18 мая 2013 г. Председатель _В.Г. Горняк Введено в действие приказом от 02.09.2013г. № 1-о Основная образовательная программа основного общего образования (ФКГОС) Муниципального общеобразовательного учреждения Гимназия г. Надыма (6-9 классы) 2013/2014 учебный год Надым 2013 2 СОДЕРЖАНИЕ I. Нормативно-правовое обоснование основной образовательной программы основного общего образования II. Целевой раздел 2.1. Пояснительная записка...»

«ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ СЕВЕРО-ЗАПАДНАЯ АКАДЕМИЯ ГОСУДАРСТВЕННОЙ СЛУЖБЫ Кафедра международного и гуманитарного права Утверждаю Проректор по учебной работе СЗАГС А.И. Федорков РАБОЧАЯ УЧЕБНАЯ ПРОГРАММА ДИСЦИПЛИНЫ Международное частное право по специальности 030501.65 - юриспруденция Составитель: к.ю.н., доцент Пешперова И.Ю. Утверждено на заседании кафедры 30 августа 2010 г., протокол № Зав. кафедрой д.ю.н., профессор...»

«ПЕРЕЧЕНЬ НАПРАВЛЕНИЙ ПОДГОТОВКИ, НА КОТОРЫЕ ФЕДЕРАЛЬНЫЙ НАУЧНЫЙ ЦЕНТР ТРАНСПЛАНТОЛОГИИ И ИСКУССТВЕННЫХ ОРГАНОВ ИМ. АК В.И. ШУМАКОВА МИНЗДРАВА РОССИИ ОБЪЯВЛЯЕТ ПРИЕМ НА ОБУЧЕНИЕ ПО ПРОГРАММАМ ПОДГОТОВКИ НАУЧНО-ПЕДАГОГИЧЕСКИХ КАДРОВ В АСПИРАНТУРЕ В 2014 ГОДУ 31.06.01 - Клиническая медицина: 14.01.24 – Трансплантология и искусственные органы ПРАВИЛА ПРИЁМА В АСПИРАНТУРУ 1. Общие положения. Федеральный научный центр трансплантологии и искусственных органов им. ак. В.И. Шумакова Минздрава России...»

«ОТЧЕТ О САМООЦЕНКЕ за 2012-2013 учебный год город Ярославль МУНИЦИПАЛЬНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ СРЕДНЯЯ ОБЩЕОБРАЗОВАТЕЛЬНАЯ ШКОЛА С УГЛУБЛЕННЫМ ИЗУЧЕНИЕМ ОТДЕЛЬНЫХ ПРЕДМЕТОВ ПРОВИНЦИАЛЬНЫЙ КОЛЛЕДЖ ИНН 7604014104 код по ЕГЭ 760314 2013 Вопрос 1 1а. Ключевые характеристики и основные показатели вашего ОУ Образовательное учреждение расположено в крупном городе. Контингент учащихся – учащиеся школ города, желающие продолжить образование в старшей многопрофильной школе или в дополнительных...»

«Директор МОУ СОШ № 25/Решетова В.Г. педагогического совета МОУСОШ№25 Протокол от _№ Перечень учебной литературы для 1-х классов на 2013-2014 учеб. год Программа Школа России Учитель: Юсупова Ф.Х. Курмышова А.Н. Есьмукова В.И. 75 чел. № Предмет Учебная литература (автор, название, Наличие в издательств, год издания) библиотечных фондах Русский язык Горецкий В.Г., Кирюшкина В.А., Виноградарская Выдаются в 1 Л.А Азбука. 1 кл.Ч 1,.2. М.: Просвещение, 2011 библиотеке + CD диски Русский язык...»

«ВВЕДЕНИЕ Настоящая программа адресована соискателям, ведущим исследования в рамках направления подготовки 38.06.01 Экономика по профилю Экономика и управление народным хозяйством (региональная экономика), и раскрывает содержание формирующих ее научных дисциплин. Овладение предлагаемым теоретическим материалом закладывает методологию поиска в выбранной области экономики и создает условия для целенаправленной подготовки и успешной сдачи вступительного экзамена. Программа содержит рекомендуемую к...»

«МИНОБРНАУКИ РОССИИ Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТОНКИХ ХИМИЧЕСКИХ ТЕХНОЛОГИЙ ИМ. М.В. ЛОМОНОСОВА УТВЕРЖДАЮ Решением Ученого Совета ЕНФ От 2012 г. Протокол № Декан ЕНФ проф. Флид В.Р. ПРОГРАММА КУРСА Поверхностные явления и дисперсные системы для вступительного экзамена в магистратуру по направлению 510500 Химия (магистерская программа 510508 Коллоидная химия) Программа разработана на...»






 
2014 www.av.disus.ru - «Бесплатная электронная библиотека - Авторефераты, Диссертации, Монографии, Программы»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.