AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

TTaskbar mit Progress-Anzeige

Ein Thema von Gausi · begonnen am 10. Nov 2020 · letzter Beitrag vom 12. Nov 2020
Antwort Antwort
Benutzerbild von Gausi
Gausi

Registriert seit: 17. Jul 2005
909 Beiträge
 
Delphi 12 Athens
 
#1

AW: TTaskbar mit Progress-Anzeige

  Alt 11. Nov 2020, 19:48
Danke für die Antworten! Das mit dem dynamischen Erstellen der TTaskbar nach dem Style-Wechsel klappt.

Gibt noch ein paar kleine Fallstricke dabei:
  • Nach dem Create und dem Erstellen aller Buttons etc. muss man noch ein newTaskBar.Initialize; einfügen
  • Das gibt aber eine Exception, weil dann das (neue) Fenster zunächst noch unsichtbar ist (bzw. nicht komplett neu erzeugt?), also fügt man ein vor dem Erstellen der Taskbar ein Application.ProcessMessages ein, oder arbeitet mit einem Timer, oder sendet sich selbst ne Message oder sonst irgendwas in der Art.

Mit der Lösung kann ich gut leben. Scheint soweit zu klappen, zumindest in dem Testprojekt.

Und jetzt verstehe ich auch die Aussage, dass der Bug wohl auf Seite der Styles liegt. Der StyleManager kümmert sich darum, dass das Fenster und alles drumherum neu erstellt wird, also müsste das auch für diese Komponente gelten. Tut er aber allem Anschein nach nicht (oder nicht vollständig).
Eine andere Möglichkeit wäre ja auch, dass die TTaskbar-Komponente auf den Stylewechsel reagieren könnte bzw. irgendwie mit wechselnden Handles klar kommen müsste. Dann wäre der Bug dort zu suchen gewesen.
Being smart will count for nothing if you don't make the world better. You have to use your smarts to count for something, to serve life, not death.
  Mit Zitat antworten Zitat
venice2
(Gast)

n/a Beiträge
 
#2

AW: TTaskbar mit Progress-Anzeige

  Alt 11. Nov 2020, 19:51
Fein das es nun Funktioniert

Zitat:
Das gibt aber eine Exception, weil dann das (neue) Fenster zunächst noch unsichtbar ist (bzw. nicht komplett neu erzeugt?)
Ist auch logisch das Fenster muss Sichtbar sein.

WS_EX_APPWINDOW
Zitat:
Forces a top-level window onto the taskbar when the window is visible.
Zitat:
Eine andere Möglichkeit wäre ja auch, dass die TTaskbar-Komponente auf den Stylewechsel reagieren könnte bzw. irgendwie mit wechselnden Handles klar kommen müsste. Dann wäre der Bug dort zu suchen gewesen.
Nein eine Komponente ist darauf ausgelegt auf Windows -> Standard Mitteln zu reagieren.

Du kannst nicht erwarten das Developer die diese Komponenten erstellen in irgendeiner weise auf die VCL-Styles Rücksicht nehmen müssen\sollten.
Es ist die Aufgabe des VCL-Styles Entwickler eine entsprechende Komponente für die TTaskbar zu entwickeln die mit den VCL-Styles zurecht kommen wenn er schon so tief in das Windows System eingreift.
Oder man muss selber etwas stricken damit es läuft.

Geändert von venice2 (11. Nov 2020 um 20:39 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:36 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