In Bezug auf Notification Area Empfehlungen von Microsoft, bin ich auf der Suche nach Ideen oder eine Delphi-Komponente zu implementieren Notification Area Flyouts.Windows 7 Stil Benachrichtigungen Flyouts in Delphi
Die erste „natürliche“ Idee ist es, eine Standard-Delphi-Formular zu verwenden, aber ich bin vor zwei Probleme mit sich:
- Ich kann nicht das Formular Grenze Verhalten erhalten die Verwendung von Standard "BorderStyle" -Eigenschaft. Es wurde versucht, den Rahmen mit der GlassFrame-Eigenschaft zu "imitieren", während BorderStyle auf bsNone festgelegt ist. Es gibt jedoch keinen GlassFrame, wenn kein Rahmen vorhanden ist (zumindest in Delphi 2007).
- Ich kann nicht herausfinden, wie man das Formular schließt, wenn der Benutzer überall aus dem Formular selbst klickt. Gestern habe ich mit verschiedenen Nachrichten versucht, aber niemand funktioniert wie erwartet.
werde ich keine Ahnung oder Komponente danken ihm :)
Mit freundlichen Grüßen geschehen.
jachguate.
ps. Es gibt eine verwandte Frage in converting notification area icon to Program icon in Win7 (Delphi).
update [0] Ich bin immer noch auf der Suche nach Beratung. @skamradt Antwort sieht sehr gut aus, funktioniert aber in der Praxis leider nicht gut.
Update [1] Schließlich Das automatische Schließen Verhalten wird mit der WM_ACTIVATE Nachricht nach einer Berufung SetForegroundWindog Arbeit zu zwingen, Flyout „Aktivierung“
begin
FlyoutForm.Show;
SetForegroundWindow(FlyoutForm.Handle);
end;
Nun suche ich Rat an Erreichen Sie das Border-Verhalten und den visuellen Stil, da das engste Verhalten mit Style als WS_POPUP oder WS_DLGFRAME erreicht wird, während das nächste visuelle Ziel erreicht wird, indem Sie Style als WS_POPUP oder WS_THICKFRAME festlegen.
Vielen Dank RRUZ für die Link-Konvertierung :) – jachguate
Kein Problem @jachguate. ;) – RRUZ