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
[55612] Re:투명한 메모 만들기 가능한가요?
장성호 [nasilso] 1719 읽음    2008-12-29 13:28
투명한 메모...????

불가능한것이야 있겠습니까만..

기본적으로 Windows(OS)에서는 다른 Window(Form이나 Control) 위에 올라간 Window(Form이나 Control)에 대해
AlphaBlending 처리를 해주지 못합니다.

즉 결론적으로  Form위에 올라간 Control에서 투명(AlphaBlending)기능을 가지려면

GraphicControl로 만들어야 한다는 것입니다.

GraphicControl로 만든다는 것은  키보드 입력이나 마우스 입력을 받을수 있는
Window-Handle이 없는 컨트롤이라는 것이죠

VCL(C++Builder 또는 Delphi) 에서는 마우스나 키보드 이벤트를 받을수 없는 GraphicControl 에 서도
마우스 이벤트를 받을수 있도록 내부적으로 처리되어있습니다.

부모(Parent-Control) 컨트롤에서 이벤트를 받아서 그것을 GraphicControl 로 넘겨주는것이죠

만들려고 한다면 GraphicControl로 만들어야 할것입니다.

그런데 아직 그렇게 만든것을 본적이 없네요

---------------------------------------

폼을 투명처리하게는 아주 쉽게 되지만
폼을 다른폼위에 올리면 적용되지 않을것입니다.

Form2->Parent = Form1 ;  // 뭐 이런식으로 올리면..

Form2를 Form1위에 올리기 전에 투명화 되어있었다 하더라도
Form1위에 올리는 순간 투명기능이 없어집니다.

그럼..


Terry 님이 쓰신 글 :
: 검색해보니 폼은 만들수 있는거 같데
: 메모나 리스트박스도 만들수 있는지 궁금합니다
: 투명하게 해서 뒤에 배경이 보여야하고요
: 운영체제는 XP입니다.

+ -

관련 글 리스트
55611 투명한 메모 만들기 가능한가요? Terry 1091 2008/12/29
55612     Re:투명한 메모 만들기 가능한가요? 장성호 1719 2008/12/29
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.