CListBox - horizontaler Bildlauf fehlt



  • Hallo,

    wenn ich bei einer CListBox die Bildlaufleisten aktiviere und der Text die Gesamthöhe überschreitet, so wir automatisch die vertikale Bildlaufleist aktiviert. Warum passiert das nicht auch mit dem horizontalen Bildlauf, wenn der Text einer Zeile die Breite überschreitet?
    Oder ist CListBox gar ungeeignet zur Ausgabe von Laufzeitmeldungen?
    Vielen Dank im *******...
    mfG
    Baerbel



  • Kann mir keiner diesbezüglich weiterhelfen?
    mfG
    Baerbel



  • Der horizontal Bildlauf in einer Listbox geht leider nicht automatisch. Das musst du alles per Hand machen.

    Mal so als Tipp:

    • Schleife über alle Einträge
    • Länge in Pixeln ermitteln und Maximum merken (CDC::GetTextExtent)
    • am Schluss maximale Länge setzen( CListBox::SetHorizontalExtent)


  • m_dateilist.SetHorizontalExtent(5000);

    Wobei 5000 die Länge in Pixel ist. Mann kann hier einen Wert eingeben der die Maxgröße der Einträge ist oder Größer.
    Schöner wäre die Größe vorher festzustellen wie es thomas80d geschrieben hat.

    So nun in die FAQ.


Anmelden zum Antworten