Проявление окна
Обычная Windows-форма тоже может быть анимирована, что иногда используется для создания заставки автозагрузочных дисков (рис. 5.4). К сожалению, возможное отсутствие библиотеки .NET Framework на компьютере пользователя делает ненадежным использование такого рода приложений, написанных на C#. Остается надеяться, что выход новой версии – Microsoft Windows Longhorn — изменит ситуацию в лучшую сторону (подробнее о распространении приложений — в лекции 9).

увеличить изображение
Рис. 5.4. Анимированная форма — заставка автозагрузочного диска
Создайте новое приложение и назовите его AnimatedWindow. Расположите на форме три кнопки и установите следующие свойства формы и кнопок:
Text | Анимация формы |
Name | btnAW_BLEND |
Location | 30; 62 |
Size | 232; 23 |
Text | Проявление |
Name | btnHOR_AW_SLIDE |
Location | 30; 118 |
Size | 232; 23 |
Text | Горизонтальное появление |
Name | btnCenter_AW_SLIDE |
Location | 30; 182 |
Size | 232; 23 |
Text | Появление из центра |
Добавляем класс WinAPIClass:
Листинг 5.6.
(html, txt)
Создаем обработчики кнопок:
Листинг 5.7.
(html, txt)
При запуске приложения доступны три вида анимации (рис. 5.5). Добавьте кнопок на форму и попробуйте вызвать другие эффекты перечисления AnimateWindowFlags.

увеличить изображение
Рис. 5.5. Анимация формы. А — готовое приложение, Б — проявление (изменение прозрачности), В — горизонтальное появление справа, Г — появление из центра (расширение)
На языке С метод в обработчике будет выглядеть следующим образом:
BOOL AnimateWindow(HWND hwnd, DWORD dwTime, DWORD dwFlags);
На диске, прилагаемом к книге, вы найдете приложение AnimatedWindow (Code\Glava5\ AnimatedWindow).
on_load_lecture()




« |
1
|
2
|
3
|
4
|
5
|
6
|
вопросы | »
учебники
|
для печати и PDA



Курсы | Учебные программы | Учебники | Новости | Форум | Помощь
Телефон: +7 (495) 253-9312, 253-9313, факс: +7 (495) 253-9310, email: info@intuit.ru © 2003-2007, INTUIT.ru::Интернет-Университет Информационных Технологий - дистанционное образование |