음...
독립된 윈도우 즉 DesktopWindow를 parent로 가진 window의 경우에만
일반적인 방법으로 Alpha-blending이 적용되구요
그렇지 않고 다른 Form위나 또는 다른 Window-Control위에 올라가 있으면
일반적인방법으로 Alpha-blending이 적용되지 않습니다.
TForm의 경우에도 Alpha속성이 있지만
TForm의 parent를 다른폼으로 설정하면 Alpha속성의 안먹죠
원래 그런거예요
다른 윈도우에 올려진 컨트롤이 Alpha속성이 적용되게 하려면
1. Graphic-Control을 사용하는 방법이 있구요
2. Base-Form을 까지 전체Form을 UpdateLayerdWindow를 이용하셔 직접 draw하는 방법..
3. 기타..
가장 편리한 방법은 TPanel말고 GraphicControl을 이용하는 방법이 입니다.
그럼..
암내 님이 쓰신 글 :
: Lyn님 알려주셔서 감사합니다.
:
: 근데 테스트를 해봤는데.. transperence가 잘 안되는거 같은데..
: 혹시. 제가 멀 잘못 사용한건가요?
:
: 폼을 하나 만들고 폼 색깔을 RGB(0, 0, 0)로 주고 그위에 panel을 하나 만들고 panel 색상을 RGB(255, 255, 255)
: 로 설정한 다음 form 생성시 아래와 같이 추가하였습니다.
: SetLayeredWindowAttributes(panel1->Handle, RGB(255, 255, 255), 10, LWA_COLORKEY | LWA_ALPHA);
:
:
: Lyn 님이 쓰신 글 :
: :
http://lunapiece.net/Tips/352
: :
: : 암내 님이 쓰신 글 :
: : : 안녕하세요. 질문을 처음 하네요.. ㅎ
: : :
: : : 동영상 play 상태에서 click시 panel을 하나 만들고, 그위에 이미지를
: : :
: : : 올릴려는데 panel을 transperence 방법을 몰라 헤매고 있습니다.
: : :
: : : 아시는분 답변 부탁드려요.