Ersetze testhalber mal das TLabel mit einen TPanel gleicher Größe.
Nur TPanel hat ja eine DoubleBuffered Eigenschaft.
wäre noch eine Möglichkeit, da das Form.doublebuffered die genannten Effekte zeigt.
Außerdem würde ich noch prüfen, ob sich wirklich was geändert hat (if alterWert <> neuerWert then...), sonst aktualisiert du die Beschriftung möglicherweise unnötig und es flackert zusätzlich (mehr).
Das zumindest kann ich definitiv ausschließen, PostMessage bekommt immer unterschiedliche Werte.
Poste bitte mal das Manifest, evtl. liegt der "Hund" da begraben!
Code:
<?
xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-
com:
asm.v1" manifestVersion="1.0">
<assemblyIdentity
version="1.0.0.0"
name="Private.Unknown.chk_epoline"
type="*"/>
<trustInfo xmlns="urn:schemas-microsoft-
com:
asm.v2">
<security>
<requestedPrivileges>
<requestedExecutionLevel
level="asInvoker"
uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
<compatibility xmlns="urn:schemas-microsoft-
com:compatibility.v1">
<application>
<supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/>
</application>
</compatibility>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="
win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
publicKeyToken="6595b64144ccf1df"
language="*"
processorArchitecture="*"/>
</dependentAssembly>
</dependency>
</assembly>
(Das hab ich mit dem Manifest-Creator erstellt)
Gruß
K-H