![]() |
Form anzeigen wenn MainForm minimiert
Hallo,
ich schreibe seit einiger Zeit an einem Chatprogramm und möchte nun bei bestimmten Ereignissen ein kleines Infofenster über dem Tray anzeigen wenn die MainForm minimiert ist (ähnlich wie bei ICQ). Allerdings werden ja beim Minimieren der MainForm auch alle anderen Forms minimiert. Gibt es eine Möglichkeit die Form trotzdem anzuzeigen? Derzeit nutze ich diesen Code um die Infoform ohne Focus anzuzeigen:
Delphi-Quellcode:
Ich hoffe ihr könnt mir helfen, vielen Dank schon mal.
SetWindowPos(MessageHintForm.Handle, HWND_TOP, PX, PY, MessageHintForm.Width, MessageHintForm.Height, SWP_SHOWWINDOW or SWP_NOACTIVATE);
|
Re: Form anzeigen wenn MainForm minimiert
Schau Dir mal die Komponente CoolTrayIcon an.
Die kann ein Tray-Icon anzeigen, die Anwendung zum Tray minimieren, einen TrayHint anzeigen und vieles mehr. |
Re: Form anzeigen wenn MainForm minimiert
Hmm, zur Zeit nutze ich das TrayIcon von den JEDIs, kann das CoolTrayIcon einzelne Forms anzeigen wenn die MainForm minimiert ist? So wie TrayIcon.ShowForm(FormBla); oder sowas? Hab leider grad kein Delphi um selbst nachzusehen.
|
Re: Form anzeigen wenn MainForm minimiert
Habs jetzt, einfach die CreateParams überschreiben:
Delphi-Quellcode:
procedure TMessageHintForm.CreateParams(var Params: TCreateParams);
begin inherited; Params.ExStyle:=WS_EX_TOOLWINDOW; Params.WndParent := GetDesktopWindow; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:43 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz