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

델파이 Q&A
Delphi Programming Q&A
[4869] [답변] BABYGAME/ [델파이] 사각형이 아닌 폼에 대한예
grcsb [ ] 1979 읽음    1998-10-13 10:32
아래는 각각 투명한, 타원, 삼각형, 둥근사각형..
모양의 폼을 만드는 함수 예제 입니다..
많은 참고가 되시길..

From 류..

---------

Procedure SetTransparentForm(Form:Pointer);
Begin
  With TForm(Form) do
    Begin
      Brush.Style:= bsClear;
      BorderStyle:= bsNone;
    End;
End;

Procedure SetEllipticForm(Form:Pointer);
Var
   R : HRgn;
Begin
  With TForm(Form) do
    Begin
      R:= CreateEllipticRgn(0, 0, Width , Height);
      SetWindowRgn(Handle, R, True);
    End;
End;

Procedure SetTriAngleForm(Form:Pointer);
Var
   R : HRgn;
   PolyArray : Packed Array [0..2] of TPoint;
Begin
  With TForm(Form) do
    Begin
      PolyArray[0]:= Point( Width div 2,   0);
      PolyArray[1]:= Point(  0, Height);
      PolyArray[2]:= Point(Width, Height);
      R:= CreatePolygonRgn(PolyArray, 3, WINDING);
      SetWindowRgn(Handle, R, True);
    End;
End;

Procedure SetRoundRectForm(Form:Pointer; SizeX,SizeY:Integer);
Var
   R : HRgn;
Begin
  With TForm(Form) do
    Begin
      R:= CreateRoundRectRgn(0, 0, Width, Height, SizeX, SizeY);
      SetWindowRgn(Handle, R, True);
    End;
End;



+ -

관련 글 리스트
4869 [답변] BABYGAME/ [델파이] 사각형이 아닌 폼에 대한예 grcsb 1979 1998/10/13
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.