Deutsch
SKControl.DLL

ColorStatic auf Dialog

 

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.
 
27.07.2005  
 




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.
 
01.08.2005  
 




Jörg
Sellmeyer
Schau Dir mal UpdateWindow  an. Vielleicht hilft Dir das.
 
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>
 
01.08.2005  
 




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  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

8.758 Betrachtungen

Unbenanntvor 0 min.
H.Brill21.09.2022
Georg Teles21.08.2019
Walter27.10.2018
rquindt28.11.2017
Mehr...

Themeninformationen

Dieses Thema hat 3 Teilnehmer:

Jörg Sellmeyer (3x)
iF (3x)
René Wagner (3x)


Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie