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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
slamer
Сообщений: n/a
#1

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

14.03.2012, 15:56. Просмотров 1184. Ответов 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
Посмотрите здесь:

не работает функция isupper() C++
C++ не работает функция!
C++ Не работает функция в С++
Не работает функция. Списки. C++
Не работает функция! C++
C++ Неправильно работает функция
Не работает функция gets() C++
C++ Не работает функция
Не работает функция if C++
Не работает функция C++
C++ Не работает функция
C++ Не работает функция

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

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

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