Q&A

  • 마우스를 정한영역에만 움직이도록 할려구요..도와줘요..
델초보 어린왕자덴요..

마우스가 눌려진 상태에서 응용프로그램의 영역을 못빠져나가게 하려구요..

그러니깐..

마우스를 어떻게 움직이게 하냐가..궁금해요..

mouse.cursorpos인가? 이것은 읽기 전용인거 같은데요..

부탁합니다 고수님들....

1  COMMENTS
  • Profile
    조규춘 2000.04.05 03:38
    어린왕자 wrote:

    > 델초보 어린왕자덴요..

    > 마우스가 눌려진 상태에서 응용프로그램의 영역을 못빠져나가게 하려구요..

    > 그러니깐..

    > 마우스를 어떻게 움직이게 하냐가..궁금해요..

    > mouse.cursorpos인가? 이것은 읽기 전용인거 같은데요..

    > 부탁합니다 고수님들....



    안녕하셔요? 추니여요!



    InflateRect와 ClipCursor란 API를 사용하면 됩니다.

    아래의 예제는 폼밖으로 커서가 못 나가게 합니다.



    procedure TForm1.Button1Click(Sender: TObject);

    var

    Rect : TRect;

    begin

    Rect := BoundsRect;

    InflateRect(Rect, 0, 0);



    ClipCursor(@Rect);

    end;



    요렇게 하면 해제가 되고...



    procedure TForm1.Button2Click(Sender: TObject);

    begin

    ClipCursor(nil);

    end;

    그럼 이만