Q&A

  • 화면 그래픽 인터페이스에 관한 질문!!!!!!
일반적으로 윈도우화면폼을 메인으로 하여 사용자와 애플리케이션간에 인터페이스를 구성하는데요, 가령 인터텟폰의 시작화면은 사각형 형태의 윈도우폼이 아닌 개발자가

디자인한 폼의 형태를 지니고 있습니다.

개발자가 새로 디자인한 폼을 기준으로 사각형형태의 윈도우폼을 대체하는 방법이

델파이에도 존재하는지, 존재한다면 구체적으로 만들 수 있는 방법을

가르쳐 주세요....

고수님들의 답변을 꼭 기다리겠습니다.....



1  COMMENTS
  • Profile
    최용일 2001.05.23 22:19
    안녕하세요. 최용일입니다.



    델파이뿐만아니라 윈도우API를 지원하는 모든 컴파일러에서 다 가능할겁니다. API차원에서 윈도우의 영역을 설정하는 함수가 있으니까요... (Create???Rgn)



    이걸 간단히 만들어주는 델파이 컴포넌트들도 발표된게 몇개 있구요. 사용해보지는 않았지만 자료실에 있는 스킨폼이던가가 이러한 것을 지원합니다...



    아래는 반달모양의 폼을 보여주는 아주 간단한 예제입니다...



    // 폼의 OnCreate이벤트

    procedure TForm1.FormCreate(Sender: TObject);

    var

    Region: THandle;

    begin

    Region := CreateEllipticRgn(0, -Height, Width, Height);

    SetWindowRgn(Handle, Region, True);

    end;



    // 폼의 OnResize이벤트

    procedure TForm1.FormResize(Sender: TObject);

    var

    Region: THandle;

    begin

    Region := CreateEllipticRgn(0, -Height, Width, Height);

    SetWindowRgn(Handle, Region, True);

    end;



    ^^ 항상 즐코하세요...



    권건오 wrote:

    > 일반적으로 윈도우화면폼을 메인으로 하여 사용자와 애플리케이션간에 인터페이스를 구성하는데요, 가령 인터텟폰의 시작화면은 사각형 형태의 윈도우폼이 아닌 개발자가

    > 디자인한 폼의 형태를 지니고 있습니다.

    > 개발자가 새로 디자인한 폼을 기준으로 사각형형태의 윈도우폼을 대체하는 방법이

    > 델파이에도 존재하는지, 존재한다면 구체적으로 만들 수 있는 방법을

    > 가르쳐 주세요....

    > 고수님들의 답변을 꼭 기다리겠습니다.....

    >