Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Пример использования инструментов рисования




Сейчас мы создадим программу DRAW.EXE

Посмотрим на ее спецификацию и что она должна делать.

· Программа DRAW предназначена для рисования с помощью мыши линий установленного цвета и размера, программа будет рисовать линию в соответствии с движениями мыши.

· При нажатии на кнопку Exit программа завершается.

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

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

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

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

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

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

· Выберем там MFC AppWizard(exe), это значит, что вы хотите создать запускаемый файл.

· В Project Name задайте имя программы Draw. И щелкните OK.

В раскрывшемся окне(STEP1) выберите Dialog Based. Это означает, что ваша программа будет основана на диалоге. Щелкните Next.

· В STEP2 задайте в Please enter title of your dialog имя программы The Draw Program. Остальное оставьте без изменения и нажмите NEXT.

· В STEP3 оставьте все без изменения и щелкните NEXT. Здесь вы указали, что ваша программа будет иметь библиотеку с динамической компоновкой (DLL), а не статической.

· В STEP4 Оставьте все без изменения. Посмотрите, чтобы в Class Name было выбрано CTestApp и щелкните FINISH.

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

Все каркасные файлы для вашей программы написал Visual C++, с помощью мастера настроек MFC AppWizard.

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

 

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

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

Выполните следующие действия:

· Щелкните два раза по надписи IDD_DRAW_DIALOG. Справа появится окно проектирования диалоговой панели.

· С помощью панели Controls расставьте элементы, управления как показано на рис. 2.0 и согласно таблице 2.0.

Объект Свойство Установка
Dialog Box ID IDD_DRAW_DIALOG
  Caption The Draw Program
  Font System, Size 10, страница Styles
Static Text ID IDC_INSTRUCTION_STATIC
  Caption To Draw: Press the left button of the mouse and move the mouse (Рисование: нажмите левую кнопку мыши и перемещайте)
  Align Text Center, страница Styles
  Client edge отмечен, страница Extended Styles
  Static edge отмечен, страница Extended Styles
Push Button ID IDC_EXIT_BUTTON
  Caption E&xit
  Client edge отмечен, страница Extended Styles
  Static edge отмечен, страница Extended Styles
  Modal frame отмечен, страница Extended Styles

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

 В объекте Dialog Box вы задаете следующие данные:

Caption - название диалогового окна.

Font - здесь вы уcтановили шрифт -System и его размер 10

Static Text - это элемент текста, он вставляется как обычный элемент управления, но не выполняет никаких функций, так как служит для показа текста, который вы зададите в Captions. Так же мы задали некоторые графические установки для статистического текста - это Client Edge и Static Edge. Итак, вы закончили визуальное проектирование диалоговой панели!










Последнее изменение этой страницы: 2018-04-12; просмотров: 350.

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