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

C++빌더 팁&트릭
C++Builder Programming Tip&Tricks
[430] 뻥뚫린 윈도우 작성
쏭이 [arissong] 8775 읽음    2004-06-16 10:13
임의의 폼을 가지는 윈도우를 만드는 방법을 적습니다.
많은 분들이 알고 계시지만.. 어제 문득 그냥 해보고 싶어서..
빌더의 막강한 기능을 이용하여 간단하게 만들어 테스트한 내용은 다음과 같습니다.

임의의 비트맵 이미지를 만듭니다.
투명하게 보일곳을 검정색으로 칠합니다.

메인폼의
Color 을 clBlack 으로
TransparentColor 를 true 로
TransparentColorValue 를 clBlack 으로 수정합니다.

TImage를 폼위에 올리고 Picture 속성에서 먼저 만들어 놓은 이미지를 불러드린후 컴파일 하시면
뻥뚫린 윈도우를 보실 수 있습니다.
SteelHeart [kronian]   2004-06-16 20:59 X
xp는 되는 것으로 알고 있지만, 2000이나 98은...잘 모르겠네요.
수야!╋ [sooya23]   2004-06-22 10:28 X
반투명 윈도우의 경우가 아마도 2000이상이던가 할겁니다.

윈도우 생성함수 CreateWindow의 WNDCLASS의 값 설정하는 함수중
GetStockObject() 의 인자값중 NULL_BRUSH 가 해당 기능을 수행하긴하는데
호환에 관한 내용이 없는거 보니 95이상부터 지원하는거 같네요

테스트는 안해봤습니다. 2000까지뿐이 ㅎ-ㅎ;;
수야!╋ [sooya23]   2004-06-22 11:41 X
뻥 뚤린 윈도우에서 타이틀바의 버튼에 버그가 발생할 수 있군요

타이틀바를 따로 제작해주는것이 좋을거 같네요

무슨 버그냐면 XP에서는 버튼의 색이 다른색이지만 이하 윈도우에서는

버튼의 모양이 검정색이라 검정색 부위는 Parent되고 클릭시 뚫린창 뒤가 클릭되네여
버그 버그 [siral]   2004-07-06 19:30 X
이곳에..잘 찾아보면..이미 소스가 존재했던것으로 아는데.....
둘리 [dooly386]   2004-09-07 17:42 X
윈도우 API에 폼의 모양을 만드는것도 있고.
Raize 3.0 에는 아예 이런걸 만들도록 하는 컴포넌트가 있더군요.
저야 Raize 를 사용합니다만..

+ -

관련 글 리스트
430 뻥뚫린 윈도우 작성 쏭이 8775 2004/06/16
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.