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
[307] [답변] HORONG/ [빌더]컴포넌트를 바탕화면에 표시하는/프포
이정욱 [ ] 5951 읽음    1998-04-30 21:44
안녕하세요... 아이뒤 도둑 민성기 입니다.

두가지 방법을 생각해 볼 수 있겠네요...
첫번째는 고양이만한 폼을 만들고... 바탕화면의 그림을 얻어와서
폼의 좌표에 맞는 부분만 잘 오려 그려준 후, 고양이를 '투명비트맵'
기법으로 뿌려주는 방법이 있겠구요...
이 투명비트맵을 뿌려주는 부분은 RX_LIB의 TAnimatedImage를
참조하시면 좋겠네요...

두번째 방법은 아예 고양이의 모양을 한 폼을 만드는 방법 입니당.
윈도우 95부터는 CreateXXXXXXRgn() API를 이용해 윈도우를 맘대로
오려낼 수 있걸랑요...
아래는 동그란 모양으로 윈도우를 오리는 예제 입니다.

procedure TForm1.FormCreate(Sender: TObject);
var
  R : HRgn;
begin
  R := CreateEllipticRgn(-15,-15,Width+15,Height+15);
  SetWindowRgn(Handle,R,True);
end;

여기서 CreatePolygonRgn()을 사용하시면, 다각형으로 오려낼 수 있게 되죠.
자세한 얘기는 파워러브 델파이 97년 10월호에 '여덕수'님이 쓰신
"네모는 싫어! (윈도우 모양을 마음대로) "란 기사를 참조하시구요...

그럼...


+ -

관련 글 리스트
305 [질문] [빌더]컴포넌트를 바탕화면에 표시하는법은?/프포 horong 5750 1998/04/30
307     [답변] HORONG/ [빌더]컴포넌트를 바탕화면에 표시하는/프포 이정욱 5951 1998/04/30
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.