![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 25.07.2012
Сообщений: 5
|
![]()
Здравствуйте
![]() Пытаясь написать что-то вроде виджета, я нагуглил интересный способ придать форме прозрачность для нажатий мыши (Click pass though). Заключается он в одной единственной строчке: Код:
![]() ![]() |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 30.05.2012
Сообщений: 69
|
![]() Код:
|
![]() |
![]() |
![]() |
#3 | |
Форумчанин
Регистрация: 01.06.2009
Сообщений: 108
|
![]()
Now., играешь против правил, смотри, как бы ОС тебе не отомстила. Или ее разработчики в следующих релизах/апдейтах
![]() Код:
Цитата:
|
|
![]() |
![]() |
![]() |
#4 | |
Регистрация: 25.07.2012
Сообщений: 5
|
![]()
AlexMas, Благодарю, получилось более-менее. Правда при переключении вся прозрачность формы пропадала, но получилось частично решить, добавив еще строку:
Код:
Получилось с переключателем: ![]() Было раньше без него: ![]() Цитата:
![]() ![]() Кстати, я так всю программу методом гугла написал. Может быть что-то осуществил старым методом, что-то не рекомендуемым, но кое-как эта вся конструкция работает. Вот до сих пор не знаю только как осуществить альфа каналы изображения + прозрачную главную форму. Т.е. чтобы получилась полупрозрачная, рисованнае мною панель (png файл с альфой), которая играет роль основной формы в скомпилированном приложении, потому что сама основная форма прозрачная (TransparentColorValue - clWhite, TransparentColor - True, Color - clWhite). Получается только с png со 100%-й видимостью, иначе же за ним просвечивается clWhite. Последний раз редактировалось Now.; 25.07.2012 в 20:48. |
|
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
![]() Цитата:
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
|
![]() |
![]() |
![]() |
#6 |
Регистрация: 25.07.2012
Сообщений: 5
|
![]()
Так и есть, вчера заметил. Но округлые углы у png всё равно не исправить.
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Разница между cout/cin && printf/scanf | treis1000 | Общие вопросы C/C++ | 7 | 20.03.2012 18:49 |
Обычный класс и SetWindowLong | Alexoid | Общие вопросы C/C++ | 1 | 14.01.2011 08:21 |
GetWindowLong и SetWindowLong | Coyot | Помощь студентам | 0 | 04.12.2010 14:03 |
TForm & TImage & PNG & Прозрачность | delphi_beginner | Общие вопросы Delphi | 7 | 19.09.2009 08:46 |
Вопрос про SetWindowLong() | yngwie | Win Api | 2 | 03.04.2009 11:55 |