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
[21675] [Q] 컨트롤을 투명하게 만들려면.....
김진섭 [] 728 읽음    2002-09-25 23:30
트랙바 컴포넌트를 좀 이쁘게 꾸미려고
 
비트맵 두개를 가로세로로 겹쳐 놓고 트랙바처럼 움직일 수 있게 하는 컴포넌트를 만들고 있습니다.
 
TCustomControl을 베이스로 놓고 만들고 있는데, 마지막에 문제가 생겼습니다.
 
컨트롤 자체를 투명하게 해야 하는데, 별별 방법을 다 시도해 봐도 안먹히는군요.
 
비트맵의 transparent 속성은 컨트롤에 그려질때만 적용되고 컨트롤의 캔버스는 transparent 속성이 없더군요.
 
그래서 뒤에 그려질 사각형 영역을 읽어 와서 캔버스에 찍어 놓고 그 위에 투명 처리한 비트맵을 얹을려고 했더니,
 
컨트롤의 캔버스가 이미 부모 폼을 먹어버리고 그려지는지라, 그 뒤에 원래 그려져야 할 영역을 얻을 수가 없더군요..
 
물론 삽질이겠지만서도 ^^;  해결책을 찾기가 너무 어렵군요..
 
방법을 아시는 분은 조언해 주시면 너무 고맙겠습니다.
 
 
참고로 실패한 코드를 올립니다.
 
TCanvas *pCanvas = ((TForm*)Parent)->Canvas;
Canvas->CopyRect(Rect(0, 0, Width, Height), pCanvas,
                         Rect(Left, Top, Width + Left, Height + Top));


+ -

관련 글 리스트
21675 [Q] 컨트롤을 투명하게 만들려면..... 김진섭 728 2002/09/25
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.