Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Прозрачность


Автор: bagos 29.11.2010, 11:28
Привет всем, толком не работал в visual studio, мне дали в университете тему курсовой сделать: прозрачность в XP
Предполагаю что речь идет о прозрачности окон. Дайте направление что искать, какие функции, куда копать вообщем. smile 

Автор: Cheloveck 29.11.2010, 13:28
Цитата(bagos @  29.11.2010,  11:28 Найти цитируемый пост)
куда копать

Копай сюда
Код

  int transparency = 100;
  long extstyle = ::GetWindowLong(m_hWnd, GWL_EXSTYLE);
  ::SetWindowLong(m_hWnd, GWL_EXSTYLE, extstyle | WS_EX_LAYERED);
  ::SetLayeredWindowAttributes(m_hWnd, 0 , transparency, LWA_ALPHA);



Автор: BorisVorontsov 29.11.2010, 13:35
Следует различать "прозрачность" и "полупрозрачность". WS_EX_TRANSPARENT не имеет ничего общего с полупрозрачностью, за неё отвечает стиль WS_EX_LAYERED и функции SetLayeredWindowAttributes/UpdateLayeredWindow

Автор: bagos 8.12.2010, 23:50
Спасибо, может подскажите могут ли быть проблемы с этими функциями в VS 2008 ? 
у меня пишет что якобы должнло быть 3 аргумента а не 4 у SetLayeredWindowAttributes, в хелпе увидел тоже самое, но тогда не понятно какому хендлу изменять прозрачность

Автор: Cheloveck 9.12.2010, 00:18
Цитата(bagos @  8.12.2010,  23:50 Найти цитируемый пост)
в хелпе увидел тоже самое

http://msdn.microsoft.com/en-us/library/ms633540%28v=vs.85%29.aspx
что за хелпы ты смотришь?

Добавлено через 1 минуту и 5 секунд
или на MFC пишешь?
http://msdn.microsoft.com/en-us/library/2ha2ha35%28VS.80%29.aspx

Автор: bagos 9.12.2010, 01:01
хм...спасибо, пойдука я куплю себе книжку по VS, а то буду сыпать глупыми вопросами)
может посоветуете какую?

Автор: Cheloveck 9.12.2010, 10:25
bagos, если по MFC, то "Visual C++ и MFC" - А. Мешков, Ю. Тихомиров. Это библия MFC. По Win32 API ничего не посоветую, кроме курения MSDN.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)