| |
|
|
- page 1 - |
|
Bernd Haase | allô Frank !
dans meinen Listviews wird, si je pour untern scrollen veux, qui la ligne unterbrochen. mais toujours seulement beim Runterscrollen. la hâte Du nen conseil, comment on cela abstellen peux ou bien ist cela nen Hardwarefehler (Grafikkarte ?). |
|
|
| Mit freundlichem Gruß Bernd Sind schon viele erfroren, aber noch keiner ist erstunken !![...] | 04.07.2007 ▲ |
|
|
|
|
| |
|
- page 1 - |
|
Thomas Freier | ...ou bien peux on den Scrollbalken débrancher ? ...ou bien gar seulement qui Pfeile ? ...et pourquoi tritt chez den Gridboxen pas qui gleiche effet sur? car beim Scrollen avec qui souris bleibt cela Gitternetz conservé, bzw. es wird aussi pour 10 durchgescrollten Zeilen avec qui Pfeiltaste wieder angezeigt. |
|
|
| |
|
|
|
Frank Abbing | non, aussi chez Gridboxen tritt qui effet sur. et chez externe Programmen habe je es aussi beobachtet. Es passiert, si le Gitter aktiviert sommes et qui Scrollpfeile gedrückt volonté et qui Listviewhöhe et Texthöhe irgendwie pas kompatibel genug sommes. Besser peux je es pas décrire. Ist mais définitif un Bug des SysListview32.
Scroller débrancher allez per Style. |
|
|
| |
|
|
|
| ensuite beschreibe ego la fois besser
c'est un Rundungsfehler quel chez qui Berechnung auftritt pour qui Hauteur des per BitBlit trop verschiebenden Bereiches. |
|
|
| |
|
|
|
Thomas Freier | Frank, tu as droite, chez qui Gridbox tritt es aussi sur. un Auge schlief wohl déjà. Merkwürdig cependant, si déjà Rundungsfehler, pourquoi enden qui fehlenden (ou bien verschobenen) Linien pour qui zehnten la ligne, si plus dans einem rame avec qui Pfeiltaste gescrollt volonté? |
|
|
| |
|
|
|
Bernd Haase | AHA ! ensuite doit on alors versuchen, une vernünftige Einstellung qui ListviewGröße et des Schriftbildes hinzubekommen. |
|
|
| Mit freundlichem Gruß Bernd Sind schon viele erfroren, aber noch keiner ist erstunken !![...] | 05.07.2007 ▲ |
|
|
|
|
| Thomas Freier
Frank, tu as droite, chez qui Gridbox tritt es aussi sur. un Auge schlief wohl déjà. Merkwürdig cependant, si déjà Rundungsfehler, pourquoi enden qui fehlenden (ou bien verschobenen) Linien pour qui zehnten la ligne, si plus dans einem rame avec qui Pfeiltaste gescrollt volonté?
Erkläre je Dir. MS ist oui pas doof et wird naturellement aussi Programmtechnisch toujours seulement cela 1faire quoi absolument nötig ist. si Du z.B. une la ligne runterscrollst wird arrêt um une la ligne alles hochgeblittet - et qui unterste la ligne récente peint. (mais aussi seulement si pas Softscroll/Listenscrollen optimaliser aktiviert ist car si optimiert wird sogar pixelweise gescrollt quoi cela ganze soft air peut (imho ab nt4 im gui subsystem possible) ) si eh bien mais plus que une la ligne gescrollt wird so ändert sich naturellement le nombre qui récente-trop-zeichnenden Zeilen. Hiermit changement sich naturellement aussi Werte (Koordinaten) des trop blittenden Bereiches wodurch qui Rundungsfehler pratique souvent ausbleibt. cela ganze ist mais encore deutlich komplizierter car il y a réellement sogar encore une Effektivrechnung quelle kurzum beurteilt si es sich überhaupt lohnt (prozesstechnisch gesehen) une certain Bereich trop blitten - ou bien ihn gar récente trop pinseln. cet la facture bezieht sogar qui Geschwindigkeit des Computers/Grafikkarte avec un. et ensuite wird cela ganze nochmal verkompliziert car: chacun Zeichenanforderung wird überhaupt garnicht tout de suite fonctionnement - entier im Gegenteil. Es landed alles dans einer Anforderungsschleife (Spooler) quelle avant chaque Zeichnen nochmals optimiert wird. dans cette letzten Ausführungsschicht pour Zeichenoperationen wird z.B. aussi qui Z-Achse überprüft bzw. Zeichenoperationen wegoptimiert quelle pas sichtbar würden. Dank cette letzten Schicht ist es aussi possible Zeichnungen trotz angeblicher Ausführung avec wm_setredraw trop beeinflussen. sur allemande une Pixel mettons sans cela cette gezeichnet wird weil qui dernier Ausführungsschicht qui Zeichenoperationen sagt: nö. toutefois ist cela Pixel im grenier naturellement geändert - de quoi qui GrKarte mais nix sais.
Zurück zum Thema am Beispiel: tu as ne Krücke de calculateur - qui ewig braucht um quoi anzuzeigen - eh bien sendest Du 3 la fois entier vite per sendmessage moins un SysLV32 qui Pfeilnachuntentaste. cela Windows-GUI wird eh bien pas 3 la fois une la ligne scrollen - mais erkennen cela es lohnenswerter ist juste trois Zeilen trop scrollen. qui selbe opération cependant sur nem 12GHZ-calculateur pourrait sogar pour sorgen cela pas seulement wirklich Dreimal une la ligne gescrollt wird - mais peut-être sogar chacun la ligne Pixelweise. Öhm. |
|
|
| |
|
|
|
Thomas Freier | @iF: merci pour qui détaillé Erklärung. Gedankenspiel: peux on qui représentation dans diesem le cas zwangsweise erneuern? un Befehl so dans qui Art : %wmPaint |
|
|
| |
|
|
| |
|
- page 2 - |
|
|
Frank Abbing | si du qui Scroller subclassed ou bien une passende Message comme Usermessage deklarierst, sollte cela marcher. Listview.dlls Funktion zum Neuzeichnen eines Listviews ist UpdateListview(lvhandle). |
|
|
| |
|
|
|
| oui c'est ca updatelistview ou bien updatewindow ou bien invalidaterect + updatewindow oooder Ownerdraw. |
|
|
| |
|
|
|
Jörg Sellmeyer | Frank Abbing
si du qui Scroller subclassed ou bien une passende Message comme Usermessage deklarierst, sollte cela marcher. Listview.dlls Funktion zum Neuzeichnen eines Listviews ist UpdateListview(lvhandle).
je versuch déjà qui ganze Zeit une passende Message pour trouver, mais weder wm_vscroll encore wm_mousewheel lösen quelque chose aus. peux Du pas dans qui Dll une Funktion einbauen, qui cela automatisch erledigt? cet Trickserei avec Hauteur et Schriftgröße ist oui pas wirklich befriedigend. Besonders si le liste sur Größenänderungen des hwnd réagir soll. ou bien hat déjà quelqu'un une erfolgreiche Solution trouvé et voudrais qui avec uns partager? Salut Jörg |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 28.10.2007 ▲ |
|
|
|
|
| aussi si si bien comment niemand avec cela klarkommt, mais qui Solution pour quelque chose comme peux toujours qui ScrollArea son. (je muss la fois zusehen si je cela Handling cette pas einfacher de Statten bekommen peux) |
|
|
| |
|
|
|
| Frank Abbing
si du qui Scroller subclassed ou bien une passende Message comme Usermessage deklarierst, sollte cela marcher. Listview.dlls Funktion zum Neuzeichnen eines Listviews ist UpdateListview(lvhandle).
je versuch déjà qui ganze Zeit une passende Message pour trouver, mais weder wm_vscroll encore wm_mousewheel lösen quelque chose aus. peux Du pas dans qui Dll une Funktion einbauen, qui cela automatisch erledigt? cet Trickserei avec Hauteur et Schriftgröße ist oui pas wirklich befriedigend. Besonders si le liste sur Größenänderungen des hwnd réagir soll. ou bien hat déjà quelqu'un une erfolgreiche Solution trouvé et voudrais qui avec uns partager? Salut Jörg |
|
|
| |
|
|