Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
C++ лаб 15.doc
Скачиваний:
6
Добавлен:
18.11.2019
Размер:
369.66 Кб
Скачать

Примечание

Если вы случайно ввели ненужные заготовки обработчиков, не удаляйте их самостоятельно. Просто удалите весь текст между фигурными скобками этих обработчиков, а компилятор самостоятельно аккуратно удалит лишние функции из программы.

Добавьте в программу еще один эффект. Ранее было упомянуто, что рисунки для иконок состоят из двух частей: цветной и серо-белой, что позволяет программе показывать кнопки как доступные, так и недоступные. Воспользуемся этим. Сделаем так, чтобы при запуске программы доступной была кнопка панели инструментов CD Open, а кнопка CD Close — недоступной. И пусть после каждого открытия и закрытия CD-ROM эта ситуация меняется на противоположную. Для этого изменим свойство Imagelndex компонента ToolButtonCDClose на индекс серо-белого рисунка закрытия CD-ROM. Аналогично необходимо поступить с компонентом пункта CD | Close главного меню программы. Кроме того, в обработчике открытия CD-ROM необходимо добавить строки программы для изменения порядка индексов рисунков компонента ImageList1:

ImageList1->Move(8,9);

ImageList1->Move(11,10);

А в обработчике закрытия CD-ROM надо добавить строки программы для восстановления первоначального порядка индексов рисунков компонента ImageListl:

ImageList1->Move(9,8);

ImageList1->Move(10,11);

где цифры 8-11 значения свойств ImageIndex компонентов ToolButtonCDOpen и ToolButtonCDClose, причем в инспекторе объектов свойство ImageIndex компонента ToolButtonCDClose необходимо заменить на недопустимое (в нашем случае – 11-е изображение).

Теперь после запуска программы вы увидите, что кнопка закрытия устройства CD Close будет серой в отличие от кнопки CD Open. А после операции открытия CD-ROM картина поменяется на противоположную.

Обратите внимание, то же самое происходит и с рисунками пунктов главного меню программы для команд открытия и закрытия CD-ROM! (предварительно так же свойство ImageIndex необходимо заменить, в нашем случае на 11).

Для придания нового качества программе научимся сворачивать ее в так называемый tray (Поддон), который представляет собой служебное подвальное окно на рабочем столе компьютера, где обычно размещаются значки программ часов, регулятора громкости, настройки экрана и т. д.

Для этого поместите на форму приложения компонент ТrауIcon из вкладки Samples и задайте его свойство Visible равным true. Теперь при запуске и сворачивании программы ее значок будет всегда находиться в подвале рабочего стола для служебных программ. Разворачивание программы осуществляется двойным щелчком левой кнопки мыши по этому значку.

Наконец придайте программе еще большую изящность, добавив в нее контекстное меню. Как известно, это меню вызывается нажатием правой кнопки мыши на поле программы. Создайте меню, состоящее из двух пунктов-команд: разворачивающей и сворачивающей программу. Поместите на форму программы компонент PopupMenu из вкладки Standard. Щелкните по нему дважды левой кнопкой мыши и в открывшемся редакторе пунктов меню создайте пункты Развернуть и Свернуть по аналогии с тем, как это делалось при создании пунктов главного меню программы.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]