Problem z aplikacją MDI i zwykłym oknem

0

Cześć, mam dziwny problem.
Jest aplikacja MDI. Jest otwarte jakieś okno MDI(zmaksymalizowane).
Teraz tworzę jakieś zwykłe okienko, umieszczając je w dolnym prawym rogu ekranu(odpowiednio ustawiam top i left).
Otwarte okna MDI "tracą" wtedy swoją maksymalizację. Dlaczego tak się dzieje i jak temu zapobiec?
Wywoływałem ShowWindow na rzecz tych okien z parametrem WS_MAXIMIZE, ale to nic nie dało.

0

Musisz wstawić coś takiego w unicie w którym masz nowe okno:

  private
    { Private declarations }
    procedure CreateParams(var Params: TCreateParams); override;
.....

procedure TBotForm.CreateParams(var Params: TCreateParams);
begin
  inherited;
  Params.ExStyle := Params.ExStyle or WS_EX_APPWINDOW and (not WS_EX_TOOLWINDOW);
  BotForm.Hide;
  end;
0

Niestety, to nie działa. Rozumiem, że BotForm to coś Twojego, czego nie powinno być w moim kodzie ;)

0

"google synu"

mogłeś tą najważniejszą linijkę przepisać ;d

http://4programmers.net/Forum/viewtopic.php?id=147394

tu masz to co chyba szukasz, któraś z tych metod mi pomogła

0

Juhas ja ten sam problem rozwiązałem dokowaniem form na pagecontrolu ale tez mi się to rozwiązanie nie bardzo podoba. Próbowałem wielu różnych sposobów ale skutecznej metody nie znalazłem. Jak coś wymyślisz to daj znać

1 użytkowników online, w tym zalogowanych: 0, gości: 1