Im Example Verzeichnis des C++Builders igbt es ein Demo das unter
folgendem Pfad liegt:
\CBuilder4\Examples\Controls\Tray
Zunächst wird das Package TRAYPKG.BPK im C++Builder geöffnet. Dann wird es compiliert und installiert. Im Register System sollte es dann eine neue Komponente geben, die TRAYCOMP heißt.
Meines Erachtens ist ein Fehler in diesem Programm. Wird die Animation eingeschaltet, wird immer noch ein leeres Icon anm Schluß angezeigt. Um den Fehler zu beheben, ist im C++Builder das Package traypkg,bpk zu öffnen. Die Datei TrayComp.cpp ist in den Editor zu laden. Dort gibt es folgende Klassenfunktion:
void __fastcall TTrayComp::OnAnimation(TObject* Sender)
{
if (IconIndex < FIconList->Count)
FIconIndex++;
else
FIconIndex = 0;
SetIconIndex(FIconIndex);
Update();
}
Diese ist wie folgt zu ändern:
void __fastcall TTrayComp::OnAnimation(TObject* Sender)
{
if (IconIndex < FIconList->Count-1)
FIconIndex++;
else
FIconIndex = 0;
SetIconIndex(FIconIndex);
Update();
}
Dann das ganze compilieren und neu installieren.
Nun kann man das Projekt TRAYDEMO.BPR öffnen, compilieren und ausführen lassen. Dieses Projekt zeigt ein Icon im Tray.
Ist im Prinzip ganz einfach:
Das Demo zeigt noch, wie man verschiedene Icons intervallgesteuert anzeigt.