| |
|
|
René Wagner | Ich mißbrauche die ColorStatics der DLL, um auf einen Dialog Balken in verschiedenen Größen zu malen (quasi nen ganz billiges Diagramm).
Nach Änderung der Auswahl in einer Choicebox erhalten die Statics neue Größen und eventuell Farben, die ich mit SetWindowPos/SetColor setzen. Das klappt soweit auch, nur ein Problem besteht: die Balken in der ursprünglichen Größe bleiben sichtbar und der neue wird darüber gemalt. Das stört natürlich insbesondere dann, wenn der neue Balken kleiner sein soll und er in der Unsichtbarkeit verschwindet.
Auch der Versuch, dass Static nicht in der Größe zu ändern, sondern zu löschen und neu zu erstellen, bringt das gleiche Ergebnis. Ich vermute das Problem liegt irgendwo im (Profan?-) Handling beim Neuzeichnen von Dialogen vergraben.
Jemand ne Idee, wie man das lösen kann? Mir fiele auf Anhieb nur ein, das Static komplett in Hintergrundfarbe zu erstellen und dann erst das neue. Ist natürlich doppelter Aufwand.
Beispielprogramm hab ich mir erstmal gespart, kann ich auf Bedarf noch zusammenbasteln. |
|
|
| Mit XProfan erstellte Freeware findet ihr hier: [...] US World Domination Tour - bombing a country near you... | 27.07.2005 ▲ |
|
|
|
|
| Ein Paar Behilfsvarianten fallen mir da ein:
1. Mit showwindow 0 die balken ausblenden - operieren - einblednen. oder 2. Alle Balken auf ein und dem selben Textcontrol erstellen, das Textcontrol zum Refreshen mit showindow 0 showwindow 1 erzwingen. 3. statt den XProfan setwindowpos den SetWindowPos external der Api nutzen (siehe besonders letzten Parameter!) - hier hilft Dir die Online-Dokumentation.
Salve, iF. |
|
|
| |
|
|
|
Jörg Sellmeyer | Hast Du schon mal versucht nach der Änderung ein RePaint einzubauen? Gruß Jörg |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 27.07.2005 ▲ |
|
|
|
|
René Wagner | Danke für die Tipps. Werde die nächste Woche mal durchprobieren. |
|
|
| Mit XProfan erstellte Freeware findet ihr hier: [...] US World Domination Tour - bombing a country near you... | 28.07.2005 ▲ |
|
|
|
|
René Wagner | Es reicht tatsächlich, das Control mittels ShowWindow 0/1 zum Neuzeichnen zu zwingen. Ich werde das ganze noch ein bissl optimieren, dass das Flackern verschwindet, aber grundsätzlich funktioniert das so.
Danke für eure Tipps. |
|
|
| Mit XProfan erstellte Freeware findet ihr hier: [...] US World Domination Tour - bombing a country near you... | 01.08.2005 ▲ |
|
|
|
|
| Gern geschehen. |
|
|
| |
|
|
|
Jörg Sellmeyer | |
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 01.08.2005 ▲ |
|
|
|
|
| <offtopic>@Jörg: Klicke mal bei Deinem Beitrag hier auf Editieren. Hab was geändert - fällt Dir bestimmt gleich auf.
Salve.</offtopic> |
|
|
| |
|
|
|
Jörg Sellmeyer | Danke ! Ich wußte, daß das geht - nur nicht mehr wie. |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 01.08.2005 ▲ |
|
|
|