ДЕЛА КОМПЬЮТЕРНЫЕ
Уроки программирования на Visual C++ с помощью MFC
Этот раздел создан в помощь начинающим в программировании на Visual C++.
В данной книге будут рассматриваться самые эффективные способы написания кода с помощью классов MFC(Microsoft Foundation Class Library).
Вы пройдете весь курс за пару дней. Примеры несложные, наглядные, но с изюминкой. Каждая программа отличается новыми возможностями.
Вы научитесь без проблем работать с диалоговыми окнами, связывать элементы управления, выводить графику, работать с меню, обробатывать мышь и клавиатуру.
Разрабатывать профессиональные приложения, используя DirectX&Sound, включать ActivX элементы и создавать собственные DLL библиотеки
Первый урок посвящен созданию программы HELLO.EXE, которая будет выводить диалоговую панель с кнопками Say Hello и Exit, при нажатии на кнопку "SAY HELLO" выводится сообщение "Say Hello".
Второй урок посвящен созданию программы TEST.EXE. В программе при вводе в окне редактирования " paint" — запускается редактор Paint, а при вводе Calculator-Windows Калькулятор. При снятии флажков, элементы панели будут исчезать или будет закрываться к ним доступ.
Третий урок посвящен созданию программы DRAW.EXE. Программа предназначена для рисования с помощью мыши линий, соответствующих ее движениям.
LESSON 1
Сейчас вы создадите свою первую программу! Для этого нужно:
1) Создать проект программы
2) Визуально спроектировать диалоговую панель
3) Связать элементы управления с событиями
4) Сохранить и выполнить программу
Теперь рассмотрим все пункты по порядку.
1) Вначале запустим Visual C++. Зайдем в меню FILE — > NEW…, выберем там Project. Ваша панель должна выглядеть теперь так:
Затем выбираем MFC AppWizard(exe). В окне редактирования Project Name задаем имя программы и нажимаем ОК.
STEP1 Теперь выбираем Dialog based, как показано на рис 1.1. Вы задали компилятору, что программа ваша будет основана на диалоговых окнах.
STEP2 В этой панели введите название программы как показано на рис 1.2. Рассмотрим здесь группу "What features would you like to include".
Первое включение говорит о использовании справки (небольшой диалоговой панели, которая всплывает при нажатии на иконку).
Теперь щелкаем NEXT.
STEP3 Вы видите, что диалоговая панель задает два вопроса:
1) Нужно ли вставлять комментарии в исходный текст, который будет являться каркасом вашей программы?
2) Программа, которую создает для вас MFC AppWizard, будет иметь библиотеку с динамической компоновкой (01±), а не статической? DLL дает вам преимущество в том, что ЕХЕ файл будет меньшего размера, а рядом к нему будет прилагаться DLL файл. Выбираем все как показано на рис 1.3
Затем нажимаем NEXT и щелкаем FINISH, посмотрите, чтобы было выбрано все, как показано на рис. 1.4
Вы закончили создание проекта программы!
Все каркасные файлы для вашей программы написал Visual C++, с помощью мастера настроек MFC AppWizard. MFC — это вещь очень полезная, с помощью нее можно быстро создавать программы, так как все дежурные файлы он пишет сам, что сильно облегчает работу программиста, ведь не писать стандартный набор текста каждый раз!
А теперь мы спроектируем диалоговую панель.
Проектирование диалоговой панели
Сейчас мы визуально спроектируем диалоговую панель. Для этого вначале выберете закладку "Resourse View" и раскройте пункт Hello Resource, как показано на рис. 1.5.
Здесь вы видите две записи:
1) IDD_ABOUTBOX
2) IDD_HELLO_DIALOG
1) — это название диалоговой панели ABOUT, а 2) — название главной диалоговой панели. Выполните щелчок по второй строчке(2) и справа появится, диалоговая панель. В этом режиме вы можете ее редактировать (см. рис. 1.6).
Удалите из диалоговой панели текст: "TODO:.." и две кнопки, для этого щелкните на эти элементы и нажмите DEL. Теперь у вас чистая панель и вы можете спроектировать ее на свой вкус.
Справа от диалоговой панели находятся элементы управления(если вы их не видите, то зайдите в TOOLS->CUSTOMIZE, в закладке TOOLBARS, CONTROLS — поставьте влажок). Вы можете редактировать панель в полном экране, для этого зайдите в VIEW->FULLSCREEN. Сейчас вы выберети в элементах управления Button,
и щелкните мышкой на диалоговую панель, которая должна выглядеть, как показано на рис. 1.6.
Теперь выделите кнопку мышкой, для этого нажмите на нее и отбуксируйте маркеры, чтобы кнопка стала такой же, как на рис 1.6. После этого опять выделите кнопку левым щелчком мыши, затем нажмите правую кнопку и в раскрывшемся меню выберете Ргореrties(настройки).
Выведется такая диалоговая панель (рис 1.7).
Вместо текста IDC_BUTTONl введите IDC_SAYHELLO_BUTTON, вы задали идентификатор, по которому VC будет распознавать элемент. В строке Captions(надпись), введите название кнопки Say Hello.
Вставьте теперь еще одну кнопку такого же размера, с ID — IDC_EXIT_BUTTON и Captions(надпись) Exit. Ваша диалоговая панель должна выглядеть, как показано на рис. 1.8
Поздравляю, вы закончили визуальное проектирование диалоговой панели!
Отныне все свойства диалогового окна будут задавать таблицей, где будут указываться свойства элементов диалога. К примеру для этого диалога, таблица будет выглядеть так:
Связывание элементов управления с событиями
Связывание элементов управления