Deutsch
Includes

ClassListen: Listboxen mit einheitlicher Spaltenbreite

 

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

448 kB
Hochgeladen:26.08.2008
Ladeanzahl406
Herunterladen
 
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...
 
26.08.2008  
 




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
Set("FastMode", 1)
OldWndProc& = ~GetWindowLong(%hWnd, ~GWL_WNDPROC)
~SetWindowLong(%hWnd, ~GWL_WNDPROC, @ProcAddr("ReSizeControls", 4))

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




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




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



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




Rolf
Koch
Also bei mir flackert es eigentlich nicht, sondern es wird nicht stufenlos angepasst, sondern hackweise also stolpernd.
 
26.08.2008  
 




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




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

27.499 Betrachtungen

Unbenanntvor 0 min.
p.specht20.02.2022
Rc31.01.2022
Langer11.01.2021
iF08.12.2020
Mehr...

Themeninformationen



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