Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Прозрачность 
:(
    Опции темы
bagos
Дата 29.11.2010, 11:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 275
Регистрация: 17.6.2006

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



Привет всем, толком не работал в visual studio, мне дали в университете тему курсовой сделать: прозрачность в XP
Предполагаю что речь идет о прозрачности окон. Дайте направление что искать, какие функции, куда копать вообщем. smile 
PM MAIL   Вверх
Cheloveck
Дата 29.11.2010, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула

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



Цитата(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);




Это сообщение отредактировал(а) Cheloveck - 29.11.2010, 13:52


--------------------
user posted image
PM Jabber   Вверх
BorisVorontsov
Дата 29.11.2010, 13:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Thinker
**


Профиль
Группа: Комодератор
Сообщений: 714
Регистрация: 3.11.2005
Где: Молдавия, г. Киши нёв

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



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


--------------------
[code=cpp]
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;
[/code]
PM MAIL ICQ GTalk   Вверх
bagos
Дата 8.12.2010, 23:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 275
Регистрация: 17.6.2006

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



Спасибо, может подскажите могут ли быть проблемы с этими функциями в VS 2008 ? 
у меня пишет что якобы должнло быть 3 аргумента а не 4 у SetLayeredWindowAttributes, в хелпе увидел тоже самое, но тогда не понятно какому хендлу изменять прозрачность
PM MAIL   Вверх
Cheloveck
Дата 9.12.2010, 00:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула

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



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

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

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


--------------------
user posted image
PM Jabber   Вверх
bagos
Дата 9.12.2010, 01:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 275
Регистрация: 17.6.2006

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



хм...спасибо, пойдука я куплю себе книжку по VS, а то буду сыпать глупыми вопросами)
может посоветуете какую?
PM MAIL   Вверх
Cheloveck
Дата 9.12.2010, 10:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула

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



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


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


 




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


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

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