Horizontalen Scrollbalken in Listbox anzeigen
-
Nein! Die Länge musst Du selbst errechnen und angeben!
-
Und womit mache ich das am besten?
Die Länge eines Strings erhalte ich ja z.B. mit strlen. Dann hab ich die Länge in Zeichen.
Wenn ich das dann an die Listbox schicke werde ich wahrscheindlich eine Angabe in Pixel brauchen oder?
-
Das sind wirklich Basics!
- DC erzeugem
- Font holen selektieren
- GetTextExtent durchführen
- Font deselekttieren
- Weite setzen
-
Vermillion schrieb:
Und womit mache ich das am besten?
Die Länge eines Strings erhalte ich ja z.B. mit strlen. Dann hab ich die Länge in Zeichen.
Wenn ich das dann an die Listbox schicke werde ich wahrscheindlich eine Angabe in Pixel brauchen oder?
Hallo,
du musst eigentlich nur einen Wert einsetzen der größer ist als der mom. sichtbare View der Listbox. Meint die Listbox, dass sie den String aufgrund der neuangegebenen Maße nicht darstellen kann, erzeugt sie danach automatisch die VScroll, sofern sie mit diesem Style auch erzeugt worden ist!
-
CStern schrieb:
du musst eigentlich nur einen Wert einsetzen der größer ist als der mom. sichtbare View der Listbox. Meint die Listbox, dass sie den String aufgrund der neuangegebenen Maße nicht darstellen kann, erzeugt sie danach automatisch die VScroll, sofern sie mit diesem Style auch erzeugt worden ist!
Sorry! So verhält sich ein List Control, aber keine ListBox!
-
Martin Richter schrieb:
CStern schrieb:
du musst eigentlich nur einen Wert einsetzen der größer ist als der mom. sichtbare View der Listbox. Meint die Listbox, dass sie den String aufgrund der neuangegebenen Maße nicht darstellen kann, erzeugt sie danach automatisch die VScroll, sofern sie mit diesem Style auch erzeugt worden ist!
Sorry! So verhält sich ein List Control, aber keine ListBox!
Hallo richtig lesen!
Solange die Listbox kein Item darstellen muss zu der der mom. eingestellte View ausreicht, stellt sie auch kein VSCROLL dar.Es ist wünschenswert, dass man das Feature aber trotzdem zur Verfügung stellt, aus optischen Gründen, oder was auch immer.
Deshalb stellt man unter:
LB_SETHORIZONTALEXTENT
einen Wert ein, der viel Größer als der momentan verfügbare Clientrect des View ist.
Was zum Teufel hat das mit einer ListView zu tun?

-
@CStern: Korrekt! Habe ich überlesen. Das Grundproblem des OP ging aber um den HScroll, deshalb war ich irritiert...
-
Ja geht um den HScroll nicht um den VScroll hab grad gesehn dass der Topic Titel falsch ist....
Martin Richter schrieb:
Das sind wirklich Basics!
- DC erzeugem
- Font holen selektieren
- GetTextExtent durchführen
- Font deselekttieren
- Weite setzenIst auch mein erster Versuch mit C eine Benutzeroberfläche hinzubekommen.
Das was du schreibst wäre die Lösung für ein C++ Projekt. Ich versuchs aber mit C (falls das möglich ist)
-
Mein Vorschlag hat gar nichts mit C++ zu tun sondern bezieht sich pur auf Windows API!
-
Dein Vorschlag klingt soweit auch ganz gut. Nur finde ich blos C++ Beispiele und in auf msdn nach etwas suchen von dem man selber nicht genau weiss wie es geht ist schwierig...
Könntest du deinen Vorschlag mit Befehlen oder weiteren Anhaltspunkten wo ich suchen kann untermauern?
