Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> коды эффектов windows 
V
    Опции темы
gta4kv
Дата 14.1.2009, 20:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: нет
Всего: 91



всем привет.

балуюсь вот с user32.dll, интересно, какие вообще есть эффекты в винде?

Например 0X40000 — открывает форму как слайд. (выезжает)
0X80000 — форма постепенно появляется.

есть еще какие эффекты, или на этом возможности винды кончаются? smile
PM MAIL   Вверх
Drabuna
Дата 14.1.2009, 21:25 (ссылка)    | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дивелоперчег
*


Профиль
Группа: Участник
Сообщений: 157
Регистрация: 27.3.2008
Где: Киев

Репутация: 2
Всего: 3



А покажи код) Интерестно)))
PM MAIL   Вверх
THandle
Дата 14.1.2009, 22:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хранитель Клуба
Group Icon
Награды: 1



Профиль
Группа: Админ
Сообщений: 3639
Регистрация: 31.7.2007
Где: Moscow, Dubai

Репутация: 1
Всего: 372



gta4kv, имеется ввиду AnimateWindow и связанные с ней эффекты?
PM   Вверх
gta4kv
Дата 15.1.2009, 08:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: нет
Всего: 91



THandle, ну да, как же еще smile


Drabuna,
Код

        const int AW_HIDE = 0X10000;
        const int AW_ACTIVATE = 0X20000;
        const int AW_HOR_POSITIVE = 0X1;
        const int AW_HOR_NEGATIVE = 0X2;
        const int AW_SLIDE = 0X40000;
        const int AW_BLEND = 0X80000;

        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        private static extern int AnimateWindow
        (IntPtr hwand, int dwTime, int dwFlags);
        private bool _UseSlideAnimation = false;

        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);
            AnimateWindow(this.Handle, 700, AW_ACTIVATE | (_UseSlideAnimation ?
                          AW_HOR_POSITIVE | AW_SLIDE : AW_BLEND));
        }
        protected override void OnClosing(System.ComponentModel.CancelEventArgs e)
        {
            base.OnClosing(e);
            if (e.Cancel == false)
            {
                AnimateWindow(this.Handle, 700, AW_HIDE | (_UseSlideAnimation ?
                              AW_HOR_NEGATIVE | AW_SLIDE : AW_BLEND));
            }
        }

(не забываем подключать System.Runtime.InteropServices)

Это сообщение отредактировал(а) gta4kv - 7.2.2009, 21:38
PM MAIL   Вверх
gta4kv
Дата 7.2.2009, 21:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: нет
Всего: 91



Идеи?
PM MAIL   Вверх
THandle
Дата 7.2.2009, 21:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хранитель Клуба
Group Icon
Награды: 1



Профиль
Группа: Админ
Сообщений: 3639
Регистрация: 31.7.2007
Где: Moscow, Dubai

Репутация: 1
Всего: 372



Цитата(gta4kv @  7.2.2009,  21:37 Найти цитируемый пост)
Идеи?


Насчет чего? smile

Нужны какие-то еще эффекты? Какие именно?
PM   Вверх
source777
Дата 8.2.2009, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007

Репутация: 3
Всего: 56



Цитата(gta4kv @  7.2.2009,  21:37 Найти цитируемый пост)
Идеи? 

RTFMSDN  smile 
там уже всё описано:
Цитата

AW_SLIDE
    Uses slide animation. By default, roll animation is used. This flag is ignored when used with AW_CENTER. 
AW_ACTIVATE
    Activates the window. Do not use this value with AW_HIDE. 
AW_BLEND
    Uses a fade effect. This flag can be used only if hwnd is a top-level window. 
AW_HIDE
    Hides the window. By default, the window is shown. 
AW_CENTER
    Makes the window appear to collapse inward if AW_HIDE is used or expand outward if the AW_HIDE is not used. The various direction flags have no effect. 
AW_HOR_POSITIVE
    Animates the window from left to right. This flag can be used with roll or slide animation. It is ignored when used with AW_CENTER or AW_BLEND.
AW_HOR_NEGATIVE
    Animates the window from right to left. This flag can be used with roll or slide animation. It is ignored when used with AW_CENTER or AW_BLEND.
AW_VER_POSITIVE
    Animates the window from top to bottom. This flag can be used with roll or slide animation. It is ignored when used with AW_CENTER or AW_BLEND. 
AW_VER_NEGATIVE
    Animates the window from bottom to top. This flag can be used with roll or slide animation. It is ignored when used with AW_CENTER or AW_BLEND. 



Цитата(gta4kv @  15.1.2009,  08:44 Найти цитируемый пост)
ну да, как же еще smile
не скажи, кроме AnimateWindow у винды есть ещё много интересных API функций для работы с окнами... http://msdn.microsoft.com/en-us/library/ms674884(VS.85).aspx



--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0554 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.