Q&A

  • 윈도우 폼 형식 변형
다음 메신져 또는 기타메신져를 보면 윈도우에서 제공하는 기본Title Bar가 아니고,

이미지로 처리한 것들이 있는데 이런것들은 어떻게 작업을 해야 합니까?



프로그램하기 어려운가요?



방법을 아시는 분 있으면 좀 갈켜주세요.



감사합니다.

1  COMMENTS
  • Profile
    류종택 2001.05.08 03:07
    간단한 방법 하나 올립니다..



    일단 폼 맨위에 판넬을 올려놓고..

    이미지 처리하시던 어떤식으로던 캡션바 처럼 꾸미세요..

    그리고 폼의 BorderStyle을 bsNone으로 바꾸시면됩니다..



    또 다른 방법은 캡션바를 지우고..

    위와 같이 하는 방법입니다..

    저는 미리 이런 폼을 만들어서..

    상속받아서 사용합니다..



    type

    TfmSMotif = class(TForm)

    plCaption: TPanel;

    imgLogo: TImage;

    imgClose: TImage;

    imgMin: TImage;

    imgMax: TImage;

    procedure imgCloseClick(Sender: TObject);

    procedure plCaptionMouseDown(Sender: TObject; Button: TMouseButton;

    Shift: TShiftState; X, Y: Integer);

    procedure imgMinClick(Sender: TObject);

    procedure imgMaxClick(Sender: TObject);

    private

    { Private declarations }

    public

    { Public declarations }

    Constructor Create(AOWner:TComponent); Override;

    end;



    var

    fmSMotif: TfmSMotif;



    implementation



    {$R *.DFM}



    Constructor TfmSMotif.Create(AOWner:TComponent);

    Begin

    Inherited Create(AOwner);



    // 캡션바 삭제

    SetWindowLong(Handle, GWL_STYLE, GetWindowLong(Handle, GWL_STYLE) and not WS_CAPTION);

    ClientHeight := Height;

    End;



    procedure TfmSMotif.imgCloseClick(Sender: TObject);

    begin

    Close;

    end;



    procedure TfmSMotif.plCaptionMouseDown(Sender: TObject;

    Button: TMouseButton; Shift: TShiftState; X, Y: Integer);

    begin

    ReleaseCapture;

    SendMessage(Handle, WM_SYSCOMMAND, $F012, 0);

    end;



    procedure TfmSMotif.imgMinClick(Sender: TObject);

    begin

    WindowState:= wsMinimized;

    end;



    procedure TfmSMotif.imgMaxClick(Sender: TObject);

    begin

    If WindowState = wsMaximized then WindowState:= wsNormal

    Else WindowState:= wsMaximized;

    end;



    end.





    From 류..



    코난 wrote:

    > 다음 메신져 또는 기타메신져를 보면 윈도우에서 제공하는 기본Title Bar가 아니고,

    > 이미지로 처리한 것들이 있는데 이런것들은 어떻게 작업을 해야 합니까?

    >

    > 프로그램하기 어려운가요?

    >

    > 방법을 아시는 분 있으면 좀 갈켜주세요.

    >

    > 감사합니다.

    • jimba
    • 2001.05.08 10:09
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 화랑
      2001.05.11 02:20
      jimba wrote: > 고수님께 부탁드립니다. > > 로컬에서의 DLL의 위치를 알 수 없을 까요? > TApplicato...
    • jungs
    • 2001.05.08 08:41
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최혜룡
      2001.05.08 08:53
      에러메시지를 잘 확인하셔야 합니다 lnvalid use of key word. Token: Line Number:2 님이 BDE로 보낸 쿼...
    • 김석수
    • 2001.05.08 08:33
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안재현
      2001.05.08 18:16
      김석수 wrote: > 10의 제곱, 3승, 4승 등 계산은 어떨게 합니까 ? > 연산자가 있나요 ? > > POWER ...
    • 찬밥
    • 2001.05.08 08:25
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 찬밥
      2001.05.09 07:33
      찬밥 wrote: > 안녕하세요.. > 제가 이번에 아주 아주 간단한... > IP를 네트워크 환경에 가지 않고 ...
    • 최혜룡
      2001.05.08 08:38
      그런 프로그램이 있더라구요 방법은 저도 궁금 찬밥 wrote: > 안녕하세요.. > 제가 이번에 아주 ...
    • 찬밥
      2001.05.08 18:54
      최혜룡 wrote: > 그런 프로그램이 있더라구요 > 방법은 저도 궁금 > > > 찬밥 wrote: > > 안녕하...
    • 최혜룡
      2001.05.08 19:01
      www.plustech.co.kr에 가시면 되겠군요 IP Changer라는 프로그램입니다. 찬밥 wrote: > 최혜룡 wrot...
    • 강경태
    • 2001.05.08 07:46
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최혜룡
      2001.05.08 08:41
      암호테이블은 id가 키로 잡혀있어야 겠죠 id,pass 입력받으면 해당id의 pass를 쿼리나,Table콤포로 읽어...
    • 안재현
      2001.05.08 07:19
      아직도초보 wrote: > 델파이로 프로그램을 만들고 그림판에서 256색으로 > 아이콘을 만들었습니다. (확장...
    • 아직도초보
      2001.05.08 08:01
      근데 윈도우 그림판에서 확장명을 ico로 저장하면 아이콘이 만들어지는건 어떻게 된건가요? 다른 프로그...
    • 안재현
      2001.05.08 08:16
      아직도초보 wrote: > 근데 윈도우 그림판에서 확장명을 ico로 저장하면 > 아이콘이 만들어지는건 어떻게 ...
    • 최종민
    • 2001.05.08 04:54
    • 3 COMMENTS
    • /
    • 0 LIKES
    • loke
      2001.05.08 05:07
      while 문 안에다 application.processmessages 를 써 보시죠.. while 식 do begin 변수값; a...
    • 최종민
      2001.05.08 05:22
      loke wrote: > while 문 안에다 > application.processmessages 를 써 보시죠.. > while 식 do > be...
    • 델맨
      2001.05.10 01:27
      Timer 이벤트는 윈도우 루프를 통해 실행됩니다. 그러므로 while문 사이에서 윈도우 메세지가 처리되지 않...
    • AIZIM
    • 2001.05.08 04:37
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이만준
      2001.05.08 04:51
      안녕하세요... 저는 이렇게 사용하지요... Query1 의 AfterOpen 이벤트에서... 한라인만 써주면 ...
    • AIZIM
      2001.05.08 19:00
      가르침 부탁드립니다. 그런데...방금전에 테스트를 해봤는데..않되더군요.. 실행전에...dbchart컴포넌트...
    • 감초
      2001.05.08 18:41
      가장 빠른 방법 : Delphi의 시간은 실수로 되어 있고 여기서 정수부분이 하루, 나머지 소수 부분이 시...
    • 이만준
      2001.05.08 04:56
      안녕하세요.... DecodeTime, EncodeTime 이나 DateTimeToTimeStamp, TimeStampToDateTime 함수를 이...
    • 안재현
      2001.05.08 04:56
      궁금돌이 wrote: > 오전 10:00:00라는 시작시간이 있습니다. > 여기에 간격을 50이라고 주면 끝시간이 ...
    • 최혜룡
      2001.05.08 06:00
      쿼리에서 연산을 하는것 같은데 연산에 사용되는 값에 따라 결과치가 비정상적인것이 있지 않나 생각되...
    • 채지원
      2001.05.08 03:31
      서광진 wrote: > function Tcivilform.udateTointch(a : string) : integer ; > var > s :string ; > ...
    • 나그네
      2001.05.08 05:57
      가능합니다. 대신에 무슨 컴포넌트를 사용하셨는지 모르지만 클라이언트프로그램에TCPClient뿐만 아니라 TC...
    • 바보감자
      2001.05.08 05:41
      절대강자 wrote: > 알고싶습니다... > 델파이로 여러개의 방을 나누고 채팅하는것이 가능합니까? > 1:1...
    • 코난
    • 2001.05.08 02:06
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 류종택
      2001.05.08 03:07
      간단한 방법 하나 올립니다.. 일단 폼 맨위에 판넬을 올려놓고.. 이미지 처리하시던 어떤식으로던 캡션...
    • 강동희
    • 2001.05.08 01:00
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 2001.05.08 01:26
      강동희 wrote: > CALCTABL입니다. > > C_UID(문항번호) || NO(답변) ||C_POINT(점수) || C_RATE(가중...
    • 강동희
      2001.05.08 01:36
      얀 wrote: > 강동희 wrote: > > CALCTABL입니다. > > > > C_UID(문항번호) || NO(답변) ||C_POINT(점...
    • 2001.05.08 02:01
      > distinct 를 풀어서 하지 마시고 이런경우에는 > 화면상의 POST와 EXECSQL문을 같이 사용하세야 합니다....
    • 2001.05.08 01:32
      얀 wrote: > 강동희 wrote: > > CALCTABL입니다. > > > > C_UID(문항번호) || NO(답변) ||C_POINT(점...
    • 지나가는이
      2001.05.08 01:10
      강동희 wrote: > CALCTABL입니다. > > C_UID(문항번호) || NO(답변) ||C_POINT(점수) || C_RATE(가중...
    • 최혜룡
      2001.05.08 06:03
      소스를 보지않고는 답변이 어렵겠구요. 기밀에 속하는게 아니면 소스를 올려보시길. 짱아 wrote: > db...
    • 짱아
      2001.05.08 06:23
      ㅋㅋ 죄송해여~ 소스 올려봤자 읽기 귀찮아 하실것 같아서 .. 죄송죄송 이게 바로 그 문제의 소스 입니...