IPB
ЛогинПароль:

> ВНИМАНИЕ!

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

> Прозрачность окна чужого приложения
сообщение
Сообщение #1


Гость






Привем всем...

Столкнулся с не совсем понятным поведением своей программы... Дело в следующем: я меняю прозрачность любого видимого окна на десктопе через получение его hWnd и SetLayeredWindowAttributes... Естественно, при закрытии своей программы, я хочу, чтобы все вернулось в первоначальный вид, для чего прохожу по списку окон, для которых прозрачность была изменена мной, и делаю их НЕпрозрачными... Проблема в том, что это (именно восстановление непрозрачности) не работает, если у "чужого" окна установлен стиль TOPMOST... Причем, если я перезапущу программу и уменьшу прозрачность вручную - все работает...

Почему же не срабатывает установление
SetLayeredWindowAttributes(hWnd, 0, 255, LWA_ALPHA);
при закрытии моего приложения? И именно для TopMost окон, остальные же прекрасно обрабатываются... blink.gif
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Гуру
*****

Группа: Пользователи
Сообщений: 1 117
Пол: Мужской
Реальное имя: Богдан

Репутация: -  11  +


Может ты repaint забываешь вызывать?
Цитата
Почему же не срабатывает установление при закрытии моего приложения?

В msdn советуют убирать прозрачность полностью (устранять стиль WS_EX_LAYERED), а не делать ее нулевой.


--------------------
Лао-Цзы :
Знать много и не выставлять себя знающим есть нравственная высота. Знать мало и выставлять себя знающим есть болезнь. Только понимая эту болезнь, мы можем избавиться от нее.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
volvo   Прозрачность окна чужого приложения   17.01.2007 23:25
мисс_граффити   Под разными ОСями одно и то же?   18.01.2007 1:25
volvo   Меня не интересуют разные ОСи... Программа использ…   18.01.2007 2:05
Malice   Немного не понял: т.е. если сделать отдельную кноп…   18.01.2007 3:19
volvo   Нет... Кнопка тоже не отработала для TOPMOST-окон.…   18.01.2007 3:32
Malice   В таком случае, как я понимаю, разница лишь в том,…   18.01.2007 13:57
Bokul   Может ты repaint забываешь вызывать? В msdn сов…   18.01.2007 5:36
мисс_граффити   RE: Прозрачность окна чужого приложения   18.01.2007 14:00
Гость   А если дважды вызывать SetLayeredWindowAttribute…   19.01.2007 1:00
volvo   Значится, так... Во-первых, Bokul, Юля совершенно …   19.01.2007 1:20
Malice   Кстати, что характерно, если значение Alpha меньш…   19.01.2007 1:30
Snake_B   Значится, так... Во-первых, Bokul, Юля совершенно…   9.08.2008 1:39
volvo   Да, но я бы увидел только Alpha = 254... 255-я бы …   19.01.2007 1:33
Malice   Да, но когда ты делал это TrackBar-ом, то результа…   19.01.2007 1:39
Snake_B   В 2000 тоже прозрачность работат... и энтот... t…   6.02.2007 20:59
volvo   Snake_B, это расценивается как флейм... Я без теб…   6.02.2007 21:02


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 29.03.2024 15:21
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name