В дельфях у большинства компонентов есть свойство AlphaBlend, которое вроде как позволяет регулировать прозрачность компонента.
В лазарусе такое свойство, также как и прозрачность всего окна целиком, не реализовано.
Вопрос - как это можно сделать с помощью винапи?
Прозрачность самого окна я сделал так:
- Код: Выделить всё
SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE) or WS_EX_LAYERED);
SetLayeredWindowAttributes(Handle,0,TransparencySwitch.Position,LWA_ALPHA);
А вот насчет прозрачности отдельных элементов что-то идей никаких
UPD:
lazarus 0.9.28.2 (fpc 2.2.4) @ Windows Vista