Q&A

  • formstyle 이 bsnone 인 경우 마우스로 폼의 크기 변경하는 방법?
제목과 같습니다.
formstyle 이 bsnone 인 경우에 마우스로 폼의 크기를 변경하고자 합니다.

여기 묻고 답하기를 전부 검색했습니다만,
시삽님이 답변을 올리신것이 있는데..링크가 깨져있어서..알수가 없네요.

아시는분 답변 부탁드리겠습니다.
수고하세요..
1  COMMENTS
  • Profile
    최용일 2005.03.02 19:43
    안녕하세요. 최용일입니다.

    링크는 깨져 있지만... 검색을 하시면 되는데...

    <!--CodeS-->
    type
      TForm1 = class(TForm)
        ......
        procedure WMNCHitTest(var Message: TWMNCHitTest); message WM_NCHITTEST;
    end;

    implementation

    procedure TForm1.WMNCHitTest(var Message: TWMNCHitTest);
    const
      BorderSize = 4;
    var
      P: TPoint;
    begin
      P := Point(Message.XPos, Message.YPos);
      P := ScreenToClient(P);
      if (P.X < BorderSize) and (P.Y < BorderSize) then
        Message.Result := htTopLeft
      else if (P.X > Width - BorderSize) and (P.Y < BorderSize) then
        Message.Result := htTopRight
      else if (P.X > Width - BorderSize) and (P.Y > Height - BorderSize) then
        Message.Result := htBottomRight
      else if (P.X < BorderSize) and (P.Y > Height - BorderSize) then
        Message.Result := htBottomLeft
      else if (P.X < BorderSize) then
        Message.Result := htLeft
      else if (P.Y < BorderSize) then
        Message.Result := htTop
      else if (P.X > Width - BorderSize) then
        Message.Result := htRight
      else if (P.Y > Height - BorderSize) then
        Message.Result := htBottom
      else
        inherited;
    end;

    <!--CodeE-->

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