C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[57676] Re:Re:Re:panel 투명 방법?
장성호 [nasilso] 3928 읽음    2009-07-20 15:41
음...
독립된 윈도우 즉 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 방법을 몰라 헤매고 있습니다.
: : :
: : : 아시는분 답변 부탁드려요.

+ -

관련 글 리스트
57663 panel 투명 방법? 암내 1210 2009/07/20
57670         Re:Re:panel 투명 방법? 암내 1664 2009/07/20
57676             Re:Re:Re:panel 투명 방법? 장성호 3928 2009/07/20
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.