Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Für ein zweites Formular einenen neuen Taskbarbutton (https://www.delphipraxis.net/59060-fuer-ein-zweites-formular-einenen-neuen-taskbarbutton.html)

LH_Freak 16. Dez 2005 19:22


Für ein zweites Formular einenen neuen Taskbarbutton
 
Hallo,

wie ihr wisst progge ich grad an MUH MEssenger weiter, und will jetzt, dass ich mehrere Chatfenster starten kann (wie in ICQ), und diese dann jeweils einen eigenen Taskbarbutton haben.
Bis jetzt erstell ich den Taskbarbutton so:

Delphi-Quellcode:
SetWindowLong(Handle, GWL_HWNDPARENT, 0);
Jetzt kann ich allerdings nicht nur auf die Kontaktliste zugreifen, ohne das Chatfenster zu beenden.
Wie kann ich das ganze lösen?

chaosben 16. Dez 2005 19:58

Re: Für ein zweites Formular einenen neuen Taskbarbutton
 
Ich weiß nicht ob das der offizielle Weg ist, aber so geht es:
Delphi-Quellcode:
var
  WindowStyle : Integer;
begin
  WindowStyle:=GetWindowLong(Self.Handle,GWL_EXSTYLE);
  WindowStyle:=WindowStyle or WS_EX_APPWINDOW;
  SetWindowLong(Self.Handle,GWL_EXSTYLE,WindowStyle);

LH_Freak 16. Dez 2005 20:16

Re: Für ein zweites Formular einenen neuen Taskbarbutton
 
So gelange ich aber wenn ich auf den Chat selber drück auch ins Chatfenster und nicht in die Kontaktliste :(

LH_Freak 19. Dez 2005 19:36

Re: Für ein zweites Formular einenen neuen Taskbarbutton
 
wie kann ich denn dan einstellen, dass beide Fenster "klickable" sind?

LH_Freak 19. Dez 2005 21:39

Re: Für ein zweites Formular einenen neuen Taskbarbutton
 
hab's jetzt so gelöst, dass ich anstatt
Delphi-Quellcode:
Chatform.ShowModal;
Delphi-Quellcode:
Chatform.Visible := true;
verwendet habe.

LH_Freak 13. Mai 2006 18:59

Re: Für ein zweites Formular einenen neuen Taskbarbutton
 
ich hab ein Problem. Das ganze hat funktioniert als ich die Skins noch nicht verwendet hab. Seitdem erscheint das Form aber nicht mehr in der Taskleiste :?

EDIT:
das ganze geht komischerweise nur wenn der Borderstyle nicht bsNone ist...

LH_Freak 14. Mai 2006 10:30

Re: Für ein zweites Formular einenen neuen Taskbarbutton
 
So, habs jetzt hinbekommen. Ich mach anstatt BorderStyle := bsNone; jetzt

Delphi-Quellcode:
  SetWindowLong(Handle, GWL_STYLE, (GetWindowLong(Handle, GWL_STYLE) and WS_POPUP));
  ClientHeight := Height;  //Ist besser so ;-)
  Refresh;


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:31 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz