Entwickler-Ecke

Windows API - Alles zum repaint zwingen


Boldar - Di 09.09.08 13:42
Titel: Alles zum repaint zwingen
Wie zwingt man alle Fenster + Desktop und Startmenü zum repaint??
Ich habe ein Programm, was die anderen Fenster verändert, dass wird aber erst nach einem repaint sichtbar.


elundril - Di 09.09.08 13:45

gibts da nicht ne WindowMessage? WM_Paint oder so? vielleicht kannst du die an "Gott und die Welt" versenden.

lg elundril


Marc. - Di 09.09.08 14:21

Probier mal folgendes aus:

Delphi-Quelltext
1:
2:
uses ShlObj;
  SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, nilnil);

Aktualisiert imho den gesamten Desktop.


matze - Do 11.09.08 11:20

Hier http://www.michael-puff.de/Artikel/InvalidateRect.shtml findest du auch nen schönen Artikel drüber.


elundril - Do 11.09.08 13:49

HALT, meinen Vorschlag bitte nicht verwenden! Ich hab auf MSDN nämlich gelesen das man WM_Paint nie aus einenm Programm heraus senden soll.

lg elundril