Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторный практикум «Основы разработки приложений Windows» книга 1.DOC
Скачиваний:
107
Добавлен:
10.05.2014
Размер:
721.41 Кб
Скачать

Работа 15. Инструментальная панель со всплывающими подсказками (tool tips)

Модифицируйте предыдущую программу, введя в нее всплывающие подсказки к кнопкам инструментальной панели. Организация всплывающих подсказок описана в подразделе “Всплывающие подсказки” настоящего пособия.

Работа 16. Пользовательские пиктограммы и курсоры

a.Пиктограмма. Загрузив средуBorland C++, создайте в ней новый ресурс – пиктограмму. Для этого командойFileNewRe­source Project откройте редактор ресурсов и выберите в нем пунктIcon Image. Если в кадре редактора не окажется панелей цветов или инструментов, выведите их выбором пунктовIconShowTool­Palette иIconShowColorPalette. Если поле для рисования курсора окажется слишком маленьким, измените масштаб выбором пункта менюIconZoom In. Нарисуйте произвольное цветное изображение пиктограммы. Последовательно закрывая окна редактора ресурсов, сохраните созданное изображение в файле с расширением.ICO.

Воспользуйтесь программой из работы 8 (график в главном окне). Включите в проект файл ресурсов с предложением

имя_ресурсаICON "имя_файла_пиктограммы"

На этапе регистрации класса окна с помощью функции LoadIcon() загрузите созданный ресурс из экземпляра приложения (не из Windows) и поместите его дескриптор в соответствующий элемент структурыWNDCLASS.Убедитесь в том, что приложению назначена новая пиктограмма. Посмотрите, как выглядит приложение при выводе на экран содержимого вашей папки (с помощью значка “Мой компьютер”).

b.Простой черный курсор. Аналогично предыдущему пункту создайте новый ресурс – курсор (выбором пунктаFileNew Resource ProjectCursor Image). По умолчанию курсор рисуется черным цветом по прозрачному полю (прозрачные области курсора отображаются в окне редактора темно-зеленым цветом). Нарисуйте пером какое-либо простое черное изображение – стрелку или галочку.

Воспользуйтесь предыдущим приложением. Измените в нем фон главного окна, сделав его цветным. Включите в его файл ресурсов предложение

имя_ресурсаCURSOR "имя_файла_курсора"

На этапе регистрации класса окна с помощью функции LoadCur­sor() загрузите созданный ресурс из экземпляра приложения и поместите его дескриптор в соответствующий элемент структурыWNDCLASS.Убедитесь в том, что приложению назначен новый курсор.

c.Прозрачный и инверсный курсоры. Закройте окно с файлом.RC.Отобразите его снова в режимеEdit Resources. Щелкнув по крестику слева от пунктаCURSOR, а затем по имени вашего курсора, получите его изображение в правом окне редактора ресурсов. Выбором пункта менюResourceEdit перейдите в графический кадр редактора. Редактор позволяет рисовать курсор (или его отдельные детали) тремя цветами: черным, белым и инверсным по отношению к фону, на котором он находится. Кроме того, инструментам рисования курсора можно назначить режим прозрачности, что позволяет в процессе редактирования изображения курсора стирать его отдельные части. Режим черного цвета устанавливается щелчком левой клавиши мыши по большому черному квадрату на панели цветов; режим белого цвета – щелчком по большому белому квадрату; режим инверсного изображения – щелчком по маленькому розовому крестику в правой части панели цветов; переход к стиранию осуществляется щелчком по маленькому зеленому крестику там же. Текущий режим отображается в правой части панели инструментов. Выбранный цвет действует на все инструменты рисования (карандаш, ведерко с краской, пустые или залитые фигуры и пр.).

Добавьте к изображению курсора две залитые фигуры, например, круги и эллипсы (правильный круг рисуется при нажатой клавише Shift).Одну фигуру нарисуйте белым цветом, другую – в инверсном режиме. Можно также нарисовать фигуру черным тонким пером, залив ее белым цветом. Закройте все окна редактора, сохранив измененный ресурс.

Нарисуйте в главном окне приложения (помимо имеющего там графика) залитый каким-либо цветом круг или квадрат. Выполните прогон приложения и, перемещая созданный вами курсор по его окну, пронаблюдайте взаимодействие курсора с элементами изображения в окне.