Resize окна в стиле WinAmp - без перерисовки
От: Vorushin  
Дата: 05.12.08 10:41
Оценка:
Привет!

Нужна помощь — хочу сделать для окна resize в WinAmp-style — чтобы при клике появлялась тоненькая рамочка, которую ты ресайзишь, а окно ресайзится только когда ты отпустишь мышь. Это позволяет красиво перерисовывать окна со сложной графикой (иначе дергается контент).

Кто-нибудь может посоветовать решение?

Можно ли как-нибудь рисовать рамочку поверх всех окон?
Или задать слить для окна?

Реализация у меня на QT, но могу использовать #ifdef WIN_32 и вставить WIN API код.
Re: Resize окна в стиле WinAmp - без перерисовки
От: Аноним  
Дата: 05.12.08 13:32
Оценка:
V>Можно ли как-нибудь рисовать рамочку поверх всех окон?
V>Или задать слить для окна?

V>Реализация у меня на QT, но могу использовать #ifdef WIN_32 и вставить WIN API код.

Простите,нет Винампа(ну как-то не пользуюсь)-а он рисует рамочку поверх всех окон?Или все же на рабочем столе?
Re[2]: Resize окна в стиле WinAmp - без перерисовки
От: Vorushin  
Дата: 05.12.08 14:26
Оценка:
Здравствуйте, Аноним, Вы писали:

V>>Можно ли как-нибудь рисовать рамочку поверх всех окон?

V>>Или задать слить для окна?

V>>Реализация у меня на QT, но могу использовать #ifdef WIN_32 и вставить WIN API код.

А>Простите,нет Винампа(ну как-то не пользуюсь)-а он рисует рамочку поверх всех окон?Или все же на рабочем столе?

Вот как это выглядит — http://files.rsdn.ru/70105/winamp.jpg
Re[3]: Resize окна в стиле WinAmp - без перерисовки
От: Аноним  
Дата: 05.12.08 15:03
Оценка:
Здравствуйте, Vorushin, Вы писали:

V>Вот как это выглядит — http://files.rsdn.ru/70105/winamp.jpg


Подобного поведения очень просто добиться для всех окошек в системе:
Правой кнопкой "Мой компьютер"->"Свойства"->"Дополнительно"->"Визуальные эффекты"->"Особые эффекты" снимаем флажок "Отображать содержимое окна при перетаскивании", ОК. Открываем, например, блокнот и наслаждаемся
Re: Resize окна в стиле WinAmp - без перерисовки
От: goto Россия  
Дата: 06.12.08 00:09
Оценка:
Могу посоветовать
вар.1 Рисовать поверх всех окон, используя растровую операцию XORPEN (см. SetROP2()).
вар.2 Посмотреть в сторону Layered окон.

Скорее всего 1-й вар-т предпочтительней.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.