Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
245 / 246 / 38
Регистрация: 08.04.2013
Сообщений: 927

прозрачная форма, непрозрачный текст

24.10.2013, 09:49. Показов 1575. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Тружусь над созданием прозрачной формы, сквозь которую можно клацать, на которой будет полупрозрачный текст. Сделать первую часть(форму) у меня получилось вот таким вот методом
C++
1
2
3
hWnd = (HWND)this->Handle.ToPointer();
SetWindowLong(hWnd,GWL_EXSTYLE,GetWindowLong(hWnd,GWL_EXSTYLE) | WS_EX_LAYERED | WS_EX_TRANSPARENT);
SetLayeredWindowAttributes(hWnd,0,100, LWA_ALPHA);
А теперь я на форму кидаю label и пишу в него текст. Но как его сделать непрозрачным? Было желание взять указатель на label и подсунуть его в такие же функции, но он оказался child от формы, потому такое работать не будет.

Кто чем может помочь? Если что непонятно - спросите(я мог плохо выразиться). Очень хочу закончить этот проект, ибо интересно.

Спасибо!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.10.2013, 09:49
Ответы с готовыми решениями:

Прозрачная форма, полупрозрачный текст
Приветствую всех специалистов и не очень. Прозрачная форма получается, а как сделать полупрозрачный текст (фонт)? Например пусть будет у...

Непрозрачный текст
Здравствуйте. Сделал EditText в приложении полупрозрачным(Alpha 0.1) и текст на нем тоже стал едва различим. Как сделать текст непрозрачным?

Непрозрачный текст в Opera
Доброго времени суток! Во всех браузерах работает нормально, а в опере фон у текста непрозрачный. Помогите, пожалуйста. <!DOCTYPE...

3
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
24.10.2013, 16:20
Попробуйте добавить LWA_COLORKEY.
Все, что нужно делать прозрачным, рисуется отдельным, специально заданным цветом.
Задается вторым аргументом SetLayeredWindowAttributes.
1
245 / 246 / 38
Регистрация: 08.04.2013
Сообщений: 927
24.10.2013, 17:14  [ТС]
Убежденный, спасибо)
еще вопрос почему не работает такой код
C++
1
2
3
4
5
6
7
long style= GetWindowLong(hWnd, GWL_STYLE);
style &= ~(WS_VISIBLE);    // this works - window become invisible 
 
style |= WS_EX_TOOLWINDOW;   // flags don't work - windows remains in taskbar
style &= ~(WS_EX_APPWINDOW); 
 
SetWindowLong(hWnd, GWL_STYLE, style);
кругом написано, что он должен убрать программу из таскбара, но не убирает. в чем может быть проблема?
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
24.10.2013, 17:55
Попробуйте каким-то образом сообщить системе, что состояние окна было обновлено.
Например, SetWindowPos (c различными флагами). Иногда помогает, хотя не уверен, что это тот случай.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.10.2013, 17:55
Помогаю со студенческими работами здесь

Полупрозрачный фон, но непрозрачный текст
Помогите сделать полупрозрачный фон, но что бы текст был не прозрачным. Вот код который сейчас есть: background: #CEAB6B; ...

Полупрозрачный фон, но непрозрачный текст
А если изображение сделать в виде фона и менять прозрачность, то этот метод уже не подходит background: rgba(245, 222, 179, 0.7); ...

Сделать непрозрачный текст на прозрачном фоне
<div class="niz"> Текст <br>Текст<br>Текст </div> .niz{ background-color: #28a9e0; opacity:...

Прозрачная форма
Как сделать прозрачную форму, что-бы при этом компоненты были целыми?

Прозрачная форма на XP
Прозрачная форма на XP - как это сделать? Спасибо


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru