Создание Windows-приложений на основе Visual C#



              

Проявление окна


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

Анимированная форма — заставка автозагрузочного диска

увеличить изображение
Рис. 5.4.  Анимированная форма — заставка автозагрузочного диска

Создайте новое приложение и назовите его AnimatedWindow. Расположите на форме три кнопки и установите следующие свойства формы и кнопок:

Form1, форма, свойствоЗначение
Text Анимация формы
Button1, свойствоЗначение
NamebtnAW_BLEND
Location30; 62
Size232; 23
TextПроявление
Button2, свойствоЗначение
NamebtnHOR_AW_SLIDE
Location30; 118
Size232; 23
TextГоризонтальное появление
Button3, свойствоЗначение
NamebtnCenter_AW_SLIDE
Location30; 182
Size232; 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::Интернет-Университет Информационных Технологий - дистанционное образование




Содержание  Назад  Вперед