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 Taskbar-Neuzeichnen wird verhindert - Warum? (https://www.delphipraxis.net/79766-taskbar-neuzeichnen-wird-verhindert-warum.html)

pertzschc 27. Okt 2006 18:51


Taskbar-Neuzeichnen wird verhindert - Warum?
 
Hallo zusammen,

ich habe das Problem, das eines meiner Programme (eine MainForm sonst nichts weiter aufregendes...) das Neuzeichnen der Taskleiste von Windows scheinbar verhindert - ich weiss allerdings nicht warum. Habt Ihr einen Tipp woran es liegen könnte?

Szenario: Programm läuft und man kommt aus dem Screensaver zurück. Dann ist die Taskleiste nur in ihren Umrissen zu sehen der Inhalt wird nicht neu gezeichnet. Nach unterschiedlichen Zeitintervallen (ca. 25 sec.) wird dann die Taskleiste refresh und ist wieder mit ihren Inhalten (Start-Button, Quickstartleiste, Programmeinträge) zu sehen.

Danke im Voraus,
Christoph

chaosben 28. Okt 2006 07:41

Re: Taskbar-Neuzeichnen wird verhindert - Warum?
 
Hi!

Wenn dein Programm das wirklich macht, dann deshalb, weil du es so programmiert hast. Ein leeres VCL-Programm tut das nicht.
Ich denke eher, das dein Programm soviel Rechenzeit braucht, das Windows keine Möglichkeit hat, die Taskleiste neu zu zeichnen. Überprüfe doch mal, die Möglichkeiten in dieser Richtung.

pertzschc 28. Okt 2006 14:11

Re: Taskbar-Neuzeichnen wird verhindert - Warum?
 
Danke für den Hinweis.
Es ist so, dass ich das Programm (ca. 1 Mio Codezeilen) von einem Kollegen übernommen habe, den ich momentan dazu nicht mehr befragen kann. Sicher ist es irgendwo im Coding "versteckt" - ich hoffte, einen Hinweiss zu bekommen in der Art: Such mal nach der Message WM_XYZ, deren Behandlung etc. könnte so ein Verhalten vielleicht verursachen.

Zitat:

Zitat von chaosben
Ich denke eher, das dein Programm soviel Rechenzeit braucht, das Windows keine Möglichkeit hat, die Taskleiste neu zu zeichnen.

Daran liegt es nicht, das habe ich überprüft. Der Taskmanager zeigt in dem Fall keine besondere Auslastung an.

Auf weitere Hinweise hoffend...,
Christoph

pertzschc 2. Nov 2006 23:51

Re: Taskbar-Neuzeichnen wird verhindert - Warum?
 
Hallo zusammen,

nach langem Suchen im Coding habe ich jetzt die Ursache gefunden:
Es wurden auf der Hauptform in kleineren Schleifen nichtvisuelle Komponenten
erzeugt, die bis Programmende nicht freigegeben wurden.

Das hat den Refresh der Windows-Taskleiste extrem behindert.
Nachdem ich das Verhalten korrigiert habe, geht es jetzt wunderbar.

Christoph


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:39 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