| |
|
|
Jörg Sellmeyer | Ich bin dabei eine Klasse zu schreiben, bei der Listviews (untereinanderstehen) immer die gleiche Spaltenbreite aufweisen. Gleichzeitig ist spaßeshalber noch ein kleiner Test für XProfans Subclassing herausgekommen. Ich würde mich über ein paar Rückmeldungen freuen, ob das bei euch funktioniert. Erstmal nur als Testprogramm, wenn aber Interesse besteht, mache ich auch noch eine Klasse fertig, die universeller nutzbar ist.
Gruß Jörg |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 26.08.2008 ▲ |
|
|
|
|
| Hehe nett, ich habe aber unter Vista Zeichnungsprobleme bei wm_sizing. Die lvs zeichnen nicht immer alle Zeilen und stoppen manchmal einfach z.B. bei Haelfte der zu zeichnenden Zeilen und lassen den Rest einfach nur liniert weiss ohne Text - und zwar unregelmaessig - als wenn eine Message zu frueh abgeschnitten wird. Welchen SubClassModi hast Du eingeschaltet? Aendere diesen mal zum Test... |
|
|
| |
|
|
|
Jörg Sellmeyer | Hihi, ich hab gar nicht dran gedacht, daß ab Version 11 ja erweiterte Subclassmöglichkeiten eingebaut sind. Im Moment habe ich noch: KompilierenMarkierenSeparieren zum Subclassen. Muß ich mal umschreiben. Die Listen sind aber auch absolut zufällig gefüllt, und zwar innerhalb der Subclass-Prozedur. Ist also Absicht, wenn die Listen mal voll und mal weniger voll sind. |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 26.08.2008 ▲ |
|
|
|
|
Jörg Sellmeyer | Ich hab mal ne neue Version hochgeladen, bei der die Listen wahlweise gefüllt bleiben. |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 26.08.2008 ▲ |
|
|
|
|
| Suuuuper!
Bei mir unter Vista ist der Effekt aber stoerend, das sich die Listen waehrend wm_sizing nicht synchon anpassen - sondern eher nacheinander aber dafuer sehr "soft". Vlt. solltest Du nicht bei jeder solcher Nachricht neu anpassen, sondern die Nachricht selbst nur ein Flag setzen lassen welches von einem Timer abgearbeitet wird - z.B. alle 16ms. ~setTimer( halt... Den Timer kann man ja auch dynamisieren sodass dieser nicht immer existiert bzw. nur wenn noetig. Das wirkt dann wie bei Office Produkten von MS - die tun naemlich so - sagt mir mein Mausgefuehl. |
|
|
| |
|
|
|
Jörg Sellmeyer | Verstehe ich nicht so ganz. Da muß ich mir erst mal Code suchen, in dem so eine Timerproc drin vorkommt. Erst werde ich aber mal sehen, daß ich das ganze auf XProfan-Subclassing umschreibe. Unter XP ist jedenfalls das Anpassen nahezu synchron. |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 26.08.2008 ▲ |
|
|
|
|
| Ich glaube das hat mit Vista oder XP weniger zu tun als mit der Performance des Computers. Ich glaube ich habe hier am Geraet eine sehr hohe Performance, also mehr Frames wodurch der Effekt mehr auffaellt - und genau deshalb loest man das Problem z.B. mit einem Timer. (also irgendwie auch ein Echtzeitproblem, bei dir faellt es weniger auf weil Deine Zeit unechter ist *g*) Bei mir sieht es - ohne Uebertreibung - wirklich fuerchterlich aus beim "ziehen".
Zum Beispiel im Buntank Code [...] findest solche Timer ueber subClassProc. |
|
|
| |
|
|
|
Frank Abbing | Das flackert leider doch sehr, Jörg. Besonders störend ist das, wenn ich das Fenster kleiner ziehe, als "erlaubt" ist. Muss heut abend mal genauer nachsehen, jetzt erst zur Arbeit. |
|
|
| |
|
|
|
| Hehe interessant, bei mir flackert es ueberhaupt nicht sondern ist (wie schon erwaehnt) eher uebersmoooth, nur leider asynchon....
Ich denke beides bekommt er per Flag und Timer in den Griff... |
|
|
| |
|
|
|
Rolf Koch | Also bei mir flackert es eigentlich nicht, sondern es wird nicht stufenlos angepasst, sondern hackweise also stolpernd. |
|
|
| |
|
|
|
Dieter Zornow | Bei mit gehts einwandfrei, ohne flackern und stufenlos, Praktisch ist mit einem Aufwasch angepaßt. |
|
|
| Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2 | 26.08.2008 ▲ |
|
|
|
|
Frank Abbing | Jörg, du musst zuerst die WM_SIZE-Message normal durchlaufen lassen und danach deine Spaltenbreite neu setzen. Ich fürchte, du machst es anders herum. |
|
|
| |
|
|