| |
|
|
- Seite 1 - |
|
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 ▲ |
|
|
|
|
| |
|
- Seite 1 - |
|
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. |
|
|
| |
|
|
| |
|
- Seite 2 - |
|
|
Jörg Sellmeyer | Das mit dem Neuzeichnen war für mich noch zweitrangig. Mir ging es um die komfortable erstellung mehrer Listviews, deren Spalten sich an unterschiedliche Breiten anpassen. Das mit dem Neuzeichnen werde ich mir heute Abend nochmal zu Gemüte führen. Subclassing ist noch ausgesprochenes Neuland für mich. |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 26.08.2008 ▲ |
|
|
|
|
Manfred Barei | Hallo Jörg,
beim mir flackert es auch sehr stark (Beim größer ziehen und verkleinern des Fensters).
Gruß |
|
|
| Zu wenig Wissen ist gefärlich, zu viel auch.(XProfan X4) | Win 10 Pro 64 | Win7 Ultimate 32/64 | AMD FX-8320, 16GB, GeForce GT 630 | | 26.08.2008 ▲ |
|
|
|
|
| Vorerst aus Programme nach Includes verschoben. |
|
|
| |
|
|