AGB  ·  Datenschutz  ·  Impressum  







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

Taskbar-Neuzeichnen wird verhindert - Warum?

Ein Thema von pertzschc · begonnen am 27. Okt 2006 · letzter Beitrag vom 3. Nov 2006
Antwort Antwort
pertzschc

Registriert seit: 29. Jul 2005
Ort: Leipzig
309 Beiträge
 
Delphi 12 Athens
 
#1

Taskbar-Neuzeichnen wird verhindert - Warum?

  Alt 27. Okt 2006, 19:51
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
  Mit Zitat antworten Zitat
Benutzerbild von chaosben
chaosben

Registriert seit: 27. Apr 2005
Ort: Görlitz
1.358 Beiträge
 
Delphi XE2 Professional
 
#2

Re: Taskbar-Neuzeichnen wird verhindert - Warum?

  Alt 28. Okt 2006, 08:41
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.
Benjamin Schwarze
If I have seen further it is by standing on the shoulders of Giants. (Isaac Newton)
  Mit Zitat antworten Zitat
pertzschc

Registriert seit: 29. Jul 2005
Ort: Leipzig
309 Beiträge
 
Delphi 12 Athens
 
#3

Re: Taskbar-Neuzeichnen wird verhindert - Warum?

  Alt 28. Okt 2006, 15:11
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 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
  Mit Zitat antworten Zitat
pertzschc

Registriert seit: 29. Jul 2005
Ort: Leipzig
309 Beiträge
 
Delphi 12 Athens
 
#4

Re: Taskbar-Neuzeichnen wird verhindert - Warum?

  Alt 3. Nov 2006, 00:51
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
  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 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