- •1.Задание на выполнение лабораторной работы
- •2.Порядок выполнения работы
- •3.2. Создание шаблона проекта с помощью мастера AppWizard.
- •3.3. Визуальное проектирование диалоговой панели созданного проекта
- •3.4. Установка и настройка элементов управления
- •3.5. Установка статических текстов
- •3.6. Установка и настройка окон редактирования
- •3.7. Установка и настройка элемента управления Picture(рисунок)
- •Id: idb_bitmap1;
- •Image: idb_bitmap1;
- •3.9. Кодирование проекта
- •3.9.1.Доработка заголовочного файла CapStDlg.H
- •3.9.2. Доработка исходного файла CupStDlg.Cpp.
- •Virtual void DoDataExchange(cDataExchange* pDx); // ddx/ddv support
- •Void cAboutDlg::DoDataExchange(cDataExchange* pDx)
- •3.9.3. Связывание кнопки oKс кодом для решения и вывода результатов решения задачи
- •Void cCupStDlg::OnOk()
- •3.10. Выполнение проекта
- •4.Содержание отчета по выполнению лабораторной работы
- •5.Задания на самостоятельную работу при подготовке к лабораторным занятиям
- •6. Перечень используемой литературы
3.7. Установка и настройка элемента управления Picture(рисунок)
Элемент управления Pictureпозволяет отобразить в диалоговом окне закрашенный прямоугольник, пиктограмму или статическое изображение (bitmap). Этот элемент может быть связан с объектом класса Cstatic.
Для размещения чертежа проектируемого стакана на диалоговую панель выполним следующие действия:
В главном меню VC++ выберем пункт Insert и в открывшемся меню второго уровня включим команду Resource. В ответ появляется диалоговое окно InsertResource(вставить ресурс) (Рис.10), в меню которого Resourcetype выбираем пункт Bitmapи нажимаем кнопку Import.В ответ появляется диалоговая панель ImportResource(Рис.11).
Рис.10. Диалоговое окно InsertResource
Рис.11. Диалоговое окно Import Resource
В окне ImportResource в поле Тип файлов выбираем из списка AllFiles(*.*), затем находим папку и в ней - заранее подготовленный файл с чертежом проектируемого стакана Cupst.bmpи нажимаем кнопку Import.
В рабочей области проекта ProjectWorkspace появится новый ресурс Bitmap с идентификатором IDB_BITMAP1, а в окне редактирования рабочего стола VC++ появится наш рисунок, который можно редактировать при помощи панели графических инструментов Graphics и панели цветовой палитры Colors, которые находятся справа от рисунка. Если же упомянутые инструменты не видно, то в меню Toolsвключите команду Customize и на вкладке Toolbarsв окне Toolbars включите опции GraphicsColors.
Сделаем двойной щелчок около рисунка(с наружной стороны от границы рисунка). В ответ VC++ выведет панель BitmapProperties,на вкладке General которой в окне IDдолжно быть имя IDB_BITMAP1, а в окне Filename - должно быть res\CupSt.bmp; Остальные опции оставим по умолчанию и щелкнем по значку х (Close) – панель BitmapPropertiesзакроется.
В области ProjectWorkspace на вкладке ResourceView с раскрытыми папками CupStresourcesDialod выполним двойной щелчок по идентификатору IDD_CUPST_DIALOG нашей диалоговой панели. В ответ VC++ выведет эту панель в режиме проектирования. С панели инструментов Controls щелкнем по кнопке Picture.Далее щелкнем в том месте диалоговой панели где должен стоять рисунок. В ответ VC++ разместит рамку рисунка в месте щелчка мыши. Расширим границы рисунка. Подведем курсор мыши к границе рисунка и щелкнем правой кнопкой. В появившемся контекстном меню выберем Properties.
В панели Picture Propertiesна вкладке Generalустановим:
Id: idb_bitmap1;
Type: Bitmap;
Image: idb_bitmap1;
и нажмем значок x(Close).В ответ VC++ закроет панель Picture Propertiesи в нашей диалоговой панели IDD_CupSt_DIALOGпоявится рисунок. Можно щелкнуть по рисунку и переместить его мышью по панели в удобное место.
3.8. Установка и настройка элементов управления Botton(кнопка)
Элемент управления командная кнопка используется как правило для вызова сообщения BN_CLICKED,которое уведомляет приложение о том, что пользователь требует выполнения какой-нибудь команды. AppWizardобеспечил установку на нашу диалоговую панель двух кнопок: OKиCancel.Кнопку ОК будем использовать для выполнения команды расчета параметров проектируемого стакана, а кнопку Cancel – для выхода на рабочий стол. Заменим наименование ОК на Расчет, а Cancel– на Отменить.
Для этого нам придется заменить у обеих кнопок значения свойства Caption.Покажем эту процедуру на примере кнопки ОК. Щелкнем правой клавишей мыши по полю кнопки ОК и в открывшемся контекстном меню включим команду Properties. В ответ появляется окно PushButtonProperties,в поле которого Captionна вкладкеGeneralзаменим ОК на Расчет. Остальные установки значений cвойств этой кнопки, сделанные AppWizard,оставим без изменений.
Рис.12. Окно для установки свойств кнопки Button