Литмир - Электронная Библиотека
Содержание  
A
A

ДЕЛА КОМПЬЮТЕРНЫЕ

Уроки программирования на Visual C++ с помощью MFC

Этот раздел создан в помощь начинающим в программировании на Visual C++.

В данной книге будут рассматриваться самые эффективные способы написания кода с помощью классов MFC(Microsoft Foundation Class Library).

Вы пройдете весь курс за пару дней. Примеры несложные, наглядные, но с изюминкой. Каждая программа отличается новыми возможностями.

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

Разрабатывать профессиональные приложения, используя DirectX&Sound, включать ActivX элементы и создавать собственные DLL библиотеки

Интернет-журнал "Домашняя лаборатория", 2007 №1 - _01.jpg_3
 Первый урок посвящен созданию программы HELLO.EXE, которая будет выводить диалоговую панель с кнопками Say Hello и Exit, при нажатии на кнопку "SAY HELLO" выводится сообщение "Say Hello".

Интернет-журнал "Домашняя лаборатория", 2007 №1 - _02.jpg_1
 Второй урок посвящен созданию программы TEST.EXE. В программе при вводе в окне редактирования " paint" — запускается редактор Paint, а при вводе Calculator-Windows Калькулятор. При снятии флажков, элементы панели будут исчезать или будет закрываться к ним доступ.

Интернет-журнал "Домашняя лаборатория", 2007 №1 - _03.jpg_2
 Третий урок посвящен созданию программы DRAW.EXE. Программа предназначена для рисования с помощью мыши линий, соответствующих ее движениям.

LESSON 1

Сейчас вы создадите свою первую программу! Для этого нужно:

1) Создать проект программы

2) Визуально спроектировать диалоговую панель

3) Связать элементы управления с событиями

4) Сохранить и выполнить программу

Теперь рассмотрим все пункты по порядку.

1) Вначале запустим Visual C++. Зайдем в меню FILE — > NEW…, выберем там Project. Ваша панель должна выглядеть теперь так:

Интернет-журнал "Домашняя лаборатория", 2007 №1 - _01.jpg_4

Затем выбираем MFC AppWizard(exe). В окне редактирования Project Name задаем имя программы и нажимаем ОК.

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

Интернет-журнал "Домашняя лаборатория", 2007 №1 - _02.jpg_2

STEP2 В этой панели введите название программы как показано на рис 1.2. Рассмотрим здесь группу "What features would you like to include".

Интернет-журнал "Домашняя лаборатория", 2007 №1 - _03.jpg_3

Первое включение говорит о использовании справки (небольшой диалоговой панели, которая всплывает при нажатии на иконку).

Теперь щелкаем NEXT.

STEP3 Вы видите, что диалоговая панель задает два вопроса:

1) Нужно ли вставлять комментарии в исходный текст, который будет являться каркасом вашей программы?

2) Программа, которую создает для вас MFC AppWizard, будет иметь библиотеку с динамической компоновкой (01±), а не статической? DLL дает вам преимущество в том, что ЕХЕ файл будет меньшего размера, а рядом к нему будет прилагаться DLL файл. Выбираем все как показано на рис 1.3

Интернет-журнал "Домашняя лаборатория", 2007 №1 - _04.jpg_2

Затем нажимаем NEXT и щелкаем FINISH, посмотрите, чтобы было выбрано все, как показано на рис. 1.4

Интернет-журнал "Домашняя лаборатория", 2007 №1 - _05.jpg_3

Вы закончили создание проекта программы!

Все каркасные файлы для вашей программы написал Visual C++, с помощью мастера настроек MFC AppWizard. MFC — это вещь очень полезная, с помощью нее можно быстро создавать программы, так как все дежурные файлы он пишет сам, что сильно облегчает работу программиста, ведь не писать стандартный набор текста каждый раз!

А теперь мы спроектируем диалоговую панель.

Проектирование диалоговой панели

Сейчас мы визуально спроектируем диалоговую панель. Для этого вначале выберете закладку "Resourse View" и раскройте пункт Hello Resource, как показано на рис. 1.5.

Интернет-журнал "Домашняя лаборатория", 2007 №1 - _06.jpg_2

Здесь вы видите две записи:

1) IDD_ABOUTBOX

2) IDD_HELLO_DIALOG

1) — это название диалоговой панели ABOUT, а 2) — название главной диалоговой панели. Выполните щелчок по второй строчке(2) и справа появится, диалоговая панель. В этом режиме вы можете ее редактировать (см. рис. 1.6).

Интернет-журнал "Домашняя лаборатория", 2007 №1 - _07.jpg_4

Удалите из диалоговой панели текст: "TODO:.." и две кнопки, для этого щелкните на эти элементы и нажмите DEL. Теперь у вас чистая панель и вы можете спроектировать ее на свой вкус.

Справа от диалоговой панели находятся элементы управления(если вы их не видите, то зайдите в TOOLS->CUSTOMIZE, в закладке TOOLBARS, CONTROLS — поставьте влажок). Вы можете редактировать панель в полном экране, для этого зайдите в VIEW->FULLSCREEN. Сейчас вы выберети в элементах управления Button,

Интернет-журнал "Домашняя лаборатория", 2007 №1 - _08.jpg_3

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

Интернет-журнал "Домашняя лаборатория", 2007 №1 - _09.jpg_3

Теперь выделите кнопку мышкой, для этого нажмите на нее и отбуксируйте маркеры, чтобы кнопка стала такой же, как на рис 1.6. После этого опять выделите кнопку левым щелчком мыши, затем нажмите правую кнопку и в раскрывшемся меню выберете Ргореrties(настройки).

Выведется такая диалоговая панель (рис 1.7).

Интернет-журнал "Домашняя лаборатория", 2007 №1 - _10.jpg_2

Вместо текста IDC_BUTTONl введите IDC_SAYHELLO_BUTTON, вы задали идентификатор, по которому VC будет распознавать элемент. В строке Captions(надпись), введите название кнопки Say Hello.

Вставьте теперь еще одну кнопку такого же размера, с ID — IDC_EXIT_BUTTON и Captions(надпись) Exit. Ваша диалоговая панель должна выглядеть, как показано на рис. 1.8

Интернет-журнал "Домашняя лаборатория", 2007 №1 - _11.jpg_2

Поздравляю, вы закончили визуальное проектирование диалоговой панели!

Отныне все свойства диалогового окна будут задавать таблицей, где будут указываться свойства элементов диалога. К примеру для этого диалога, таблица будет выглядеть так:

Интернет-журнал "Домашняя лаборатория", 2007 №1 - _12.jpg_2
Связывание элементов управления с событиями

Связывание элементов управления

131
{"b":"870517","o":1}