Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Вопрос по AnimateWindow / 3 сообщений из 3, страница 1 из 1
20.10.2008, 16:49
    #35604826
Viper360
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по AnimateWindow
Подскажите пожалуйста, почему когда я использую
AnimateWindow(Form1->Handle, 2000, AW_CENTER | AW_ACTIVATE);
в BDS 2007 форма появляется в верхнем правом углу экрана??? Совсем не могу понять??? Position формы стоит OnScreenCenter. Заранее спасибо!
...
Рейтинг: 0 / 0
20.10.2008, 20:12
    #35605312
Quartz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по AnimateWindow
AnimateWindow - APIшная функция, поэтому ничего не знает про poScreenCenter.
Параметр AW_CENTER означает, что окно будет "разворачиваться" из центра, и никакого отношения к его положению не имеет.

В Вашем случае можно использовать SetWindowPlacement для установки размеров/положения окна.

ЗЫ: Оно Вам точно нужно? IMHO, лишние спецэффекты ("типа, шоб красиво было") только раздражают, так что неплохо было бы предусмотреть и возможность их отключения ;).
...
Рейтинг: 0 / 0
20.10.2008, 20:43
    #35605356
Viper360
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по AnimateWindow
А что это вообще за странность такая??? Delphi 2007 AnimateWindow работает, эффект происходит там, где находится форма, а в C++ Builder - нет! Чей это баг вообще?
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Вопрос по AnimateWindow / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]