Problema com form transparente

Delphi

19/05/2003

Será que alguem ja viu isso?
Tipo eu criei um formulario usando a propriedade transparentcolor = true
quando eu executo no windows 2000 ou no XP tudo bem a cor que eu escolhi para ficar transparente fica transparenteç, mas qnd eu executo no 98 essa cor aparece.
Tentei usar tb a propriedade brush.style = clear mas só que quando vc arrasta o form ele leva junto a imagem que esta no fundo.
Espero que alguem responda essa.


Obrigado


Grsouza

Grsouza

Curtidas 0

Respostas

Dcport

Dcport

19/05/2003

Isto acontece porque transparência de janelas (com alpha) só é suportada a partir do Windows 2000. Nos Windows 9x não vai funcionar mesmo.

O que quebra o galho, dependendo do que você quer fazer, é usar Regions. Você define uma região e diz para o Windows que sua janela só deve ser desenhada dentro dela. Assim você pode criar janelas redondas, por exemplo. Dê uma olhada nas funções CreateRectRgn, CreateEllipticRgn, etc, e SetWindowRgn, e veja se elas te servem.


-- dcport


GOSTEI 0
Grsouza

Grsouza

19/05/2003

Muito obrigado por responder minha pergunta mas no meu caso naum ajuda muito pois minha intensão era usar uma imagen como formulario, como se fosse uma skin.....

mas mesmo assim obrigado.....


GOSTEI 0
POSTAR