Seite 1 von 1

[PureCOLOR] Farb-Callback für ListIconGadget

Verfasst: 14.08.2009 15:11
von KeyKon
Folgendes Problem:

Ich habe auf ein bestehendes Programm der Übersichtlichkeit wegen mit der PureCOLOR-Lib ein Callback für diverse ListIconGadgets aufgesetzt um diese einzufärben, mein Problem ist nun aber folgendes:
Das Callback wird offensichtlich nur ausgelöst wenn etwas am Zelleninhalt geändert wird, meine Farben richten sich aber Zeilenweise nach dem jeweils mittels SetGadgetItemData() zugewiesenen Wert, wenn nur dieser geändert wird wird kein Callback ausgelöst und die Farbe ändert sich erst wenn man zB das Window minimiert und wieder maximiert.
Meine Frage: Wie kann ich einfach ein Callback für jedes Feld auslösen damit zB alle 5 sek. mal die Farbe geändert wird? (Funktioniert bisher in dem ich einfach HideGadget() kurz ein und wieder aus mach, aber das Flackert immer kurz deswegen is das keine tolle Lösung)

Schonmal Danke im Voraus

MFG KeyKon

Verfasst: 14.08.2009 15:38
von Kurzer
Weiß nicht, ob es funktioniert, aber schick dem ListIconGadget mal eine #WM_PAINT Message, wenn es die Farbe ändern soll.

Verfasst: 14.08.2009 19:16
von KeyKon
Mh, das führt ändert leider nix am Ergebnis, oder wende ich das falsch an? (Kenn mich mit den WinAPIs nich so aus)

Code: Alles auswählen

SendMessage_(GadgetID(#ListIcon),#WM_PAINT,0,0)

Verfasst: 14.08.2009 20:43
von Kurzer
Das SendMessage sieht schon okay aus. Vermutlich war es nicht der richtige Tipp. War auch nur aus der hohlen Hand raus vermutet. Sorry.

Verfasst: 15.08.2009 08:40
von gnozal
The cell coloring callback is triggered by the #NM_CUSTOMDRAW event (#CDDS_SUBITEMPREPAINT dwDrawStage) : http://msdn.microsoft.com/en-us/library ... S.85).aspx