Hi Leute,
ich bin gerade dabei meinen Messanger etwas zu erweitern ! Im Moment laufen alle Chats in einem einzelnen Fenster ich möchte dem User aber die Entscheidungs möglichkeit geben :
1. Jedes Chat-Fenster in einem seperaten Fenster zu handeln
2. Alle aktiven Chat-Fenster in einem Chat-Fenster zu sammeln z.B. mit einen Tab oder Page Control.
3. Extrem genial wäre ein fließender Wechsel, zwischen den beiden Modi, damit meine ich :
Man hat die Chat-Fenstern gerade alle einzeln und zieht dann z.B. ein Chat-Window über das "Sammel-Fenster" und das nimmt sich dieses "Sammel-Fenster" diese Form als Child und es wird als Tab im SAmmel-Fenster dargestellt.
Also Punkt 1 hab ich schon realisiert, indem bei CreateParams folgendes eingefügt habe :
Code:
procedure TfrmChatWindow.CreateParams(var Params: TCreateParams);
begin
inherited CreateParams(Params);
// dafür sorgen das die Form auch sichtbar ist, wenn die Main-Form minimiert wird
Params.ExStyle := Params.ExStyle or WS_EX_APPWINDOW;
// dafür sorgen das, die Form trotz Borderstyle bsNone frei skalierbar ist
Params.Style := (Params.Style or WS_THICKFRAME);
Params.WndParent := GetDesktopWindow;
end;
Bei wie realisiere ich Nummer 2. ?
Kann ich Forms als Parent ein Panel oder irgentwas in der ARt geben ?
Hast jemand zu 3. ne Idde ?
Für jede Anregung würde ich mich freuen,
Danke im vorraus
Der Horizont vieler Menschen ist ein Kreis mit Radius Null, und das nennen sie ihren Standpunkt.