Q&A

  • 윈도우 사이즈가 변할때를 어떻게 알아내나요?
최소화, 최대화(이전크기로 복원) 등의 버튼을 눌러서

윈도우 사이즈가 변할때 윈도우 사이즈에 따라 작업이 달라집니다.

최대화(이전크기로 복원)버튼을 비활성화 시켜야 되거든요...

OnResize 이벤트밖에 못찾겠는데 이건 윈도우 사이즈를 알수가 없어서..

API를 쓸라고 하니 발생되는 이벤트를 어떻게 잡아와야 되는건지..

해결은 해야하는데 방법을 몰라서 헤매고 있습니다.

방법좀 알려주세요......
4  COMMENTS
  • Profile
    김한순 2003.02.24 21:18
    procedure WMSysCommand(var Msg: TWMSysCommand); message WM_SYSCOMMAND;


    procedure TForm1.WMSysCommand(var Msg: TWMSysCommand);
    begin
        Case Msg.CmdType of
            SC_CLOSE : showmessage('Close');
            SC_MINIMIZE : showmessage('MINIMIZE');
            SC_MAXIMIZE : showmessage('MAXIMIZE');
            SC_RESTORE : showmessage('RESTORE');
        end;

    inherited;
    end;
  • Profile
    수서니 2003.02.24 23:48
    감사합니다~
    많은 도움이 됐습니다.

    하나 더 질문하고싶어서요...

    특정 작업후에 최대화(이전크기로 복원) 를 못하게 하고싶거든요...

    이건 어떻게 해야할지....  가르쳐 주실 수 있을까요?

    -.-^


  • Profile
    김한순 2003.02.25 01:11
    SC_RESTORE : Msg.CmdType := 0;

  • Profile
    수서니 2003.02.25 03:07
    이거는...  윈도우 사이즈 변화가 있으때 할 수 있지 않나요...?

    어떤 버튼을 클릭했을때...  

    최대화(이전크기로 복원)를 비활성화 시키려고 하거든요..

    이건 어떻게 하는건지....   좀 알려주세요....