Q&A

  • 새로운 폼을 생성할때.
안녕하세요^^
제가 메이폼에서 Form2를 생성할때 궁금한점이 있는대요..
메신져나 이런것을 보면 메신져에서 채팅폼을 생성할때.
생성된 폼이 자체폼이라고 해야되나?최소창을 해도 윈도우에서
아래 작업표시줄에 표시가 나오는대요.
Form2 := TForm2.Create(Application);
이런 명령어를 주니까 Form2 가 새로 생성은 되지만
자체 폼처럼 따로 윈도우 아래에 상태창에는 표시가 되지 않더라구요^^;;
저기 Form2 를 새로 생성을 해도 윈도우 아래에 작업표시줄에도
나타나게 할려면 어떻게 폼을 생성하면 돼나요??
2  COMMENTS
  • Profile
    깨비 2002.03.14 19:42
    새로 생성될 form 즉 form2 의
    public  에
           Procedure CreateParams(Var Params: TCreateParams); Override;

    이렇게 먼저 선언해주시고요
    다음과 같이 해주세요

    Procedure TForm2.CreateParams(Var Params: TCreateParams);
    Begin
          Inherited CreateParams(Params);
          Params.Style := Params.Style  Xor WS_DLGFRAME;
          Params.ExStyle := Params.ExStyle Or WS_EX_STATICEDGE;
          Params.WndParent := 0;

    {      Inherited CreateParams(Params);
          Params.Style := Params.Style Or WS_POPUP Xor WS_BORDER Xor WS_DLGFRAME;
          Params.ExStyle := Params.ExStyle Or WS_EX_STATICEDGE;
          Params.WndParent := 0;
    }
    End;

    그럼 될꺼구요.. 밑에 주석 처리 하신것도 함 써보세요.. 또다른 것두 볼수 있을 겁니다.... 흐흐..
    이만 물러갑니다. 총총....




  • Profile
    머슴 2002.03.14 18:16


    메인폼이 MDI 폼이라서 그런것 같은데요...

    MDI에 속한 자식폼은 MDI폼을 벗어날수 없습니다...

    따라서 SDI폼은 만드시면 메인폼에 귀속이 안되기 때문에....

    폼이 따로 놀게 되지요....