WWW.MASH.DOBROTA.BIZ
БЕСПЛАТНАЯ  ИНТЕРНЕТ  БИБЛИОТЕКА - онлайн публикации
 

««БХВ-Петербург» УДК 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 Книга ...»

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

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

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

УДК 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.06 ББК 32.973.26-018.2

Группа подготовки издания:

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

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

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

Отпечатано с готовых диапозитивов

–  –  –

ВВЕДЕНИЕ

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

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

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

ГЛАВА 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. Работа с текстом

IV

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

ГЛАВА 3. КАРТИНКИ, КНОПКИ И КУРСОРЫ В ОКНЕ ПРЕДСТАВЛЕНИЯ .

..............123

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

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

3.1.2. Добавление битового рисунка в класс окна представления................133 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. ОСНОВНЫЕ ЭЛЕМЕНТЫ УПРАВЛЕНИЯ ДИАЛОГОВЫХ ОКОН .

..............237

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)

V 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. Отображение и скрытие кнопки на панели инструментов..................515 VI 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. Добавление своих областей

VII 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. Некоторые полезные функции для работы с дочерними окнами.....738

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

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

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

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

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

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

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

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

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

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

VIII Введение Книга предназначена для обучения создания Windows-приложений с использованием MFC (Microsoft Foundation Classes — фундаментальная библиотека классов Microsoft) в среде программирования Microsoft Visual Studio 2005 или 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, но могут быть легко 2 Введение конвертируемы под среду Microsoft Visual Studio 2008, которая появилась в конце 2007 года .

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

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

Далее рассматриваются возможности изменения кода, построенного мастером:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ПРИМЕЧАНИЕ

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

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

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

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

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

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

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

ГЛАВА 1 Создание простого приложения 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, б);

6 Глава 1

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

–  –  –

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

После этого появится окно для выбора свойств приложения MFC Application

Wizard (Мастер создания приложения) со следующими вкладками:

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

–  –  –

Рис. 1.3. Установки проекта, предлагаемые мастером по умолчанию

2. Application Type (Тип приложения) — на этой вкладке задаются следующие настройки (рис. 1.4):

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

Создание простого приложения MFC 9

–  –  –

• флажок Document/View architecture support (Поддержка архитектуры документ/представление) для упрощения кода надо снять. Работа с поддержкой архитектуры документ/представление будет рассмотрена в гл. 10;

• в раскрывающемся списке 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 2005 из-за отсутствия динамически подключаемых библиотек. Если выбрать опцию Use MFC in a static library (Использование статических библиотек), то программа будет легко переносима на другие компьютеры, но размер выполняемого файла будет намного больше, т. к. в него будут включены все необходимые библиотеки. В любом случае, выбор типа библиотек всегда можно изменить в свойствах уже построенного проекта (об этом будет рассказано в гл. 7) .

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

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

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

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

Создание простого приложения MFC 11

Рис. 1.5. Настройка поддержки базы данных по умолчанию

• Maximize box — окно имеет кнопку Развернуть (Maximize) в правом верхнем углу;

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

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

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

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

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

12 Глава 1

–  –  –

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. Настройка дополнительных возможностей по умолчанию

–  –  –

бора состава элементов управления, используемых в приложении (см. разд. 1.6.1) .

6. Generated Classes (Сгенерированные классы) — на этой вкладке можно изменить имена классов приложения и названия файлов для их размещения (при включенной поддержке архитектуры документ/представление здесь можно выбирать типы базовых классов, о чем будет рассказано в гл. 13) .

• Cpr1App (производный класс от CWinApp) — класс приложения .

Файлы: pr1.h — объявление класса, pr1.cpp — определение класса (рис. 1.8, а);

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

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

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

–  –  –

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

Файл pr1.rc — ресурсы приложения .

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

Рис. 1.10. Ресурсы приложения

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

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

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

18 Глава 1

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

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

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

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

–  –  –

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

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

Создание простого приложения MFC 21

–  –  –

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





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

«муниципальное автономное учреждение дополнительного образования "Детская школа искусств № 5" г. Вологды "Утверждаю" "Принято" Педагогическим советом Директор Протокол № 1 МАУДО "ДШИ № 5" г. Вологды от "29" август...»

«МЕТОДИЧЕСКАЯ РАЗРАБОТКА ТУРА "ТАМ, ГДЕ МОНЕТА В СИБИРИ ЗВЕНЕЛА" Вид маршрута – автобусно-пеший, экскурсионно-познавательный. Продолжительность – 2 дня Дата проведения: июнь 2018 г.Содержание методической разработки тура: 1. Наименование маршрута – "Там, где монета в Сибири звенела".2. Номинация конкурса – лучш...»

«БОРОЗЕНЕЦ Галина Кузьминична ИНТЕГРАТИВНЫИ ПОДХОД К ФОРМИРОВАНИЮ КОММУНИКАТИВНОЙ КОМПЕТЕНТНОСТИ СТУДЕНТОВ НЕЯЗЫКОВЫХ ВУЗОВ СРЕДСТВАМИ ИНОСТРАННОГО ЯЗЫКА 13.00.08 теория и м е т о д и к а п р о ф е с с и о н а л ь н о г о о б р а з о в а н и я Автореферат диссертации...»

«СВЯЩЕННОМУЧЕНИК ПАВЕЛ (УСПЕНСКИЙ) Краткие биографические сведения. Дата и место рождения: 23 мая 1888 г. Московская губерния, Московский уезд, село Чернево . Образование: Московская духовная семинария (год окончания 1911). Служение в Солнечногорском районе: в 193...»

«НОВИКОВА Виктория Владимировна ФОРМИРОВАНИЕ ГЕРМЕНЕВТИЧЕСКОЙ КОМПЕТЕНЦИИ МУЗЫКАНТА-ИСПОЛНИТЕЛЯ В ОБРАЗОВАТЕЛЬНОМ ПРОЦЕССЕ ВУЗА Специальность 13.00.08 – теория и методика профессионального образования АВТОРЕФЕРАТ диссертации на соискание ученой степени кандидата педагогических наук...»

«Национальная детская библиотека Содержание Республики Коми им.С.Я.Маршака Стр. От составителя 3 Иван Коданевлн олм да гижан киподтуй 4 йылысь пасйд Детские писатели Республики Коми Очерк о жизни и творчестве Ивана Коданева 6 В...»

«www.ssoar.info Model of realization of direction of the pedagogical support of pupils’ project activities to their individual progress Sizintseva, Ekaterina Verffentlichungsversion / Published Version Zeitschriftenartikel / journal article Empfohlene Zitierung / Suggested Citation: Sizintseva, E. (2012). Model of realization of...»







 
2019 www.mash.dobrota.biz - «Бесплатная электронная библиотека - онлайн публикации»

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