Q&A

  • 폼의 사이즈가 종료되는 시점을 알 수 없을까요~?
폼을 사이즈가 되는 동안 OnResize이벤트가 계속 발생하던데,

폼을 조절하다가 마우스를 떼는 Resize가 종료되는 시점만 알 수는 없을까요?

OnMouseUp도 아니더라구요...

알 수 있는 방법좀 부탁드립니다.
3  COMMENTS
  • Profile
    이광수 2002.07.26 21:14
    OnResize가 폼이 사이즈된 후에 나오는 것이 맞습니다.

    문제는 현재 윈도우가 "마우스로 끄는동안 창내용 표시"
    라는 옵션이 켜져 있으면 참이 resize되는 중에 계속해서
    발생합니다.

  • Profile
    구창민 2002.07.24 03:49


    //-----------------------------------------------------
    마우스를 떼는 시점이 Resize 가 종료되는 시점이 아닙니다.

    Resize 가 바로 폼의 크기조절을 끝낸 시점이지요.

    그러니 Resize 가 더이상 발생하지 않으면 Resize 가 끝난 시점이지요.

    그럼~ 즐거운 프로그래밍 하시길~~
  • Profile
    최용일 2002.07.24 03:48
    안녕하세요. 최용일입니다.

    그럴때 WM_SIZE메세지가 발생하니까 이 메세지가 발생할때 뭔가 처리를 해주시면 되죠... 폼이 맨처음에 만들어질때도 이 메세지가 두어번 발생해요. 참고하세요...

    type
        TForm1 = class(TForm)
        protected
            procedure WndProc(var Message: TMessage); override;
        public
        end;

    procedure TForm1.WndProc(var Message: TMessage);
    begin
        if Message.Msg = wm_size then
            ShowMessage('크기가 바뀌었네요...');
        inherited;
    end;

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