Окт 16

Добавление элемента управления Рисунок

Вы можете взять готовый рисунок, если загрузите исходный код проекта DlgDemol из файлов, размещенных на сайте издательства «Питер» (www.piter.com). Впрочем, можно подготовить при помощи любого графического редактора другой рисунок примерно таких же размеров. Файл с рисунком должен находиться в папке проекта.
Прежде чем поместить растровый образ на форму диалога, нужно сначала включить его в состав ресурсов проекта. Эта процедура рассматривалась в пятой главе. Добавьте к создаваемому приложению ресурс растрового образа в режиме Импорт, связав ресурс с файлом Butterfly.bmp и назначив ему идентификатор IDB_BUTTERFLY.
Подготовительная работа завершена, и теперь можно приступить к размещению рисунка на форме диалога. Щелкните мышью на кнопке Picture, которая находится на панели инструментов Controls. Повторите щелчок мышью в том месте формы диалога, куда вы хотите добавить этот элемент.
Введите в поле ID идентификатор IDC_STATIC_BFLY. В открывающемся списке Туре выберите значение Bitmap. После этого станет доступным комбинированный список Image. В нем пока можно найти только один идентификатор IDB_BUTTERFLY, поскольку других растровых образов в файле описания ресурсов пока что нет. Именно этот идентификатор и нужно выбрать в списке. Значения остальных свойств на вкладке General оставьте такими, какими они применяются по умолчанию.
Стоит обратить внимание на включенную отметку флажка Visible. Она указывает, что элемент управления по умолчанию является видимым. В ходе выполнения приложения вы можете скрыть любой элемент управления при помощи функции ShowWindow, передав ей в первом параметре дескриптор элемента управления, а во втором параметре — константу SW_HIDE.
Теперь перейдите на вкладку Styles и включите отметку флажка Sunken, чтобы создать «вдавленную» рамку вокруг элемента управления. Значения остальных свойств на вкладке Styles следует оставить неизменными. Заметим, что если установить флажок Notify, то элемент управления будет посылать родительскому окну нотификационные сообщения STN_CLICKED и STN_DBLCLK, когда пользователь делает одинарный или двойной щелчок мышью на элементе управления. Закройте окно Picture Properties.
После этих действий элемент управления Picture будет отображать картинку с бабочкой.