Поиск:

Ответ в темуСоздание новой темы Создание опроса
> "Выезжающие" окна, Как сделать? 
:(
    Опции темы
Darked
Дата 28.10.2005, 10:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 536
Регистрация: 26.2.2004
Где: Южный Урал

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



Всем доброе время суток.


Вопрос собственно в сабже - как сделать выезжающие кона на подобии FireFox или Agnitum Outpost, когда снизу выезжают окна с какой - нибудь информацией? Кто - нибудь делал такое?

Сделал так:
Код

if(!fl_ShowInfoDlg)
    {
        AnimateWindow(m_InfoDlg.m_hWnd, 500, AW_SLIDE | AW_VER_POSITIVE);
        fl_ShowInfoDlg = TRUE;
    }
    else
    {
        AnimateWindow(m_InfoDlg.m_hWnd, 500, AW_SLIDE | AW_HIDE | AW_VER_NEGATIVE);
        fl_ShowInfoDlg = FALSE;


Выезжает нормально, но когда скрывается, то происходят проблемы с перерисовкой, виден шлейф.
Как победить так и не нашел.

Поделитесь мыслями пожалуйста.


--------------------
Veni, Vidi, Vici !!!
PM MAIL ICQ   Вверх
threef
Дата 28.10.2005, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 375
Регистрация: 27.10.2005
Где: Запорожье

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



Сделал то, что у тебя в тексте, проблема в том, что библиотечная функция не копирует фон в memDC, из-за этого и глюк. Сходи на CodeProject, там есть варианты решения.

PM MAIL   Вверх
Step
Дата 30.10.2005, 12:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

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



Darked, как я понял идет зарисовка старого и отрисовка нового
а раз так то при выезде у тебя правильная последовательность, а при уезде последовательность этих действий нужно поменять


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
Darked
Дата 31.10.2005, 12:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 536
Регистрация: 26.2.2004
Где: Южный Урал

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



Step, не совсем понял про последовательность? Какую последовательность?


--------------------
Veni, Vidi, Vici !!!
PM MAIL ICQ   Вверх
threef
Дата 31.10.2005, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 375
Регистрация: 27.10.2005
Где: Запорожье

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



У меня при сворачивании нормально отрабатывает только AW_BLEND. На ХР не пробовал. 7-я студия не признает, хотя в подсказках и F1 ! функция является методом CWnd.
Попробуй ATL .
PM MAIL   Вверх
Darked
Дата 31.10.2005, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 536
Регистрация: 26.2.2004
Где: Южный Урал

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



threef, я на WTL пишу. А функция апишная.


--------------------
Veni, Vidi, Vici !!!
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




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


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

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