Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СОВРЕМЕННЫЕ МЕТОДЫ ПРОГРАММИРОВАНИЯ.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
797.27 Кб
Скачать

21.11. Элементы управления Picture

Изображение (Picture) – это группа элементов управления, предназначенных для представления графической информации в рамках приложения. С помощью этой группы элементов в диалоговую панель можно вставить: пиктограмму (Icon), растровый рисунок (Bitmap), метафайл Windows (Enhanced Metafile), прямоугольную рамку – кадр (Frame), заполненный прямоугольник (Rectangle).

Рассмотрим порядок размещения изображения на диалоговой панели, для определенности зададим, что наш рисунок представляет собой растровый файл my.bmp:

     скопируйте файл с рисунком в каталог проекта RES;

     откройте вкладку Resource View в окне Workspace, вызовите контекстное меню для папки Lab1 Resources и вызовите команду Import.

     в открывшемся окне найдите и выделите файл my.bmp, затем нажмите кнопку Import; на диаграмме ресурсов в Resource View появится новая папка Bitmap, а наш рисунок будет добавлен в проект под именем IDB_BITMAP1;

     поместите на диалоговой панели элемент управления Picture;

     настройте свойства элемента управления – на вкладке General в окне Type укажите тип изображения – Bitmap, в окне Image выберите ресурс – IDB_BITMAP1. Идентификатор элемента управления ID – IDC_STATIC – можно оставить без изменения.

Размещение рисунка в диалоговой панели закончено.

21.12. Элемент управления Group Box

Группа или групповой блок (Group Box) – это элемент управления, предназначенный для группировки других элементов управления, например, радиокнопок, служит для отображения информации. Используется в комбинации с другими элементами управления.

21.13. Элемент управления Radio Button

Радиокнопка или кнопка-переключатель (Radio Button) – элемент, предназначенный для модификации информации; обычно используется в группе элементов (радиокнопок) для выбора одного из нескольких исключающих друг друга вариантов. Последовательность создания группы радиокнопок следующая.

Поместите в диалоговую панель элемент Group Box. Далее в элемент Group Box поместите радиокнопки, например, три радиокнопки, которым будут присвоены идентификаторы IDC_RADIO1, IDC_RADIO2, IDC_RADIO3 соответственно.

Установите в свойствах радиокнопок подписи к каждой кнопке (caption). Для первой радиокнопки IDC_RADIO1 установите флажок Group (Группа).

Все радиокнопки будут иметь порядковый номер 0, 1, 2 и т. д. Введем для группы радиокнопок переменную, которая будет хранить номер выбранной радиокнопки. Назовем переменную m_Radio1, присвоим ей категорию value и тип значения – int.

Инициализируем группу радиокнопок, т. е. задаем начальный номер выбранной кнопки – в функции OnInitDialog() диалогового окна после текста //TODO: Add extra initialization here (добавьте дополнительную инициализацию здесь) добавим код:

m_Radio1=0; //Устанавливаем первую радиокнопку

UpdateData(FALSE); //и перерисовываем экран

Если вызов функции UpdateData(FALSE) в функции OnInitDialog() уже есть, повторный вызов не нужен.

Свяжем код с событием BN_CLICKED для каждой радиокнопки, для каждой радиокнопки создадим свою функцию, выполняющуюся при выборе данной кнопки.

Теперь одна из радиокнопок будет активной с самого начала выполнения программы; а выбор следующей радиокнопки приведет к выполнению соответствующей функции обработки события.