Einzelnen Beitrag anzeigen

EWeiss
(Gast)

n/a Beiträge
 
#11

Re: ListView, breite ändern - Items neu zeichnen.

  Alt 3. Okt 2006, 17:24
Zitat von shifter:
Irgend wie versteht mich hier niemand .

Wenn ich Explorer in einder stelle wo ich Bilder habe öffne mit ansicht z.B. Mittelgrosse symbole,
bekomme ich zu sehen Thumbnails mit beschriftung. Wenn ich das Fenster jetzt vergrössere oder verkleinere, passen sich die Items den Fenster an ( ministens von der breite ).
Also wenn Fensterbreite ist X -> passen da z.B. 5 Objekte in der breite. Wenn ich jetzt das Fenster vergrössere X+200px Passen jetzt z.B. 7 Objekte in der Breite.

Und das möchte ich hinkriegen.

gruss
seba
Wiedermal das berühmte subclassing (WinProc)
Der ansatz WM_RESIZE ist nicht verkehrt.!
Reicht aber nicht.

Du benötigst den REC des Listviews.
Holen über die API GetWindowRrec vom hwnd des Listviews.
Die breite des Rec vergleichen mit der Anzahl an objekten dann dadurch teilen und neu zeichnen

gruß
  Mit Zitat antworten Zitat