Форум программистов, компьютерный форум CyberForum.ru

не работает функция UpdateLayeredWindow - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
slamer
Сообщений: n/a
14.03.2012, 15:56     не работает функция UpdateLayeredWindow #1
Почему не работает функция UpdateLayeredWindow?
T.e. ошибки не возникает, но и окна невидно (
Делаю так:
1. Создаю окно CreateEx с использованием стиля WS_EX_LAYERED.
2. На OnCreate задаю регион для окна SetWindowRgn(CreateRoundRectRgn(...),true)
(оно с круглыми углами)
3. На OnPaint делаю так:
BLENDFUNCTION blend;
blend.BlendOp = AC_SRC_OVER;
blend.BlendFlags = 0;
blend.AlphaFormat = 0;
blend.SourceConstantAlpha = (255*100)/100;
UpdateLayeredWindow( NULL, NULL, NULL, NULL, NULL, 0, &blend, ULW_ALPHA);
И ничего. Почему?

PS..VC++ 7.0, WinXP.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.03.2012, 15:56     не работает функция UpdateLayeredWindow
Посмотрите здесь:

C++ не работает функция!
C++ Не работает функция в С++
Не работает функция! C++
Не работает функция itoa C++
Почему не работает функция? C++
C++ не работает функция сортировки
Не работает функция gets() C++
C++ Не работает функция

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
slamer
Сообщений: n/a
16.03.2012, 15:15     не работает функция UpdateLayeredWindow #2
Ну, что?
Никто с прозрачными окнами не работал?
Yandex
Объявления
16.03.2012, 15:15     не работает функция UpdateLayeredWindow
Ответ Создать тему
Опции темы

Текущее время: 13:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru