Probleme mit ScrollBalken
-
Hallo,
Ich habe einen vertikalen ScrollBalken in das Fenster integriert. Dieser ScrollBalken verhält sich leider nicht so, wie ich es gerne hätte. Zieht man das Fenster weiter nach unten, bis über dem in nMax angegebenen Wert, so geht der Inhalt nicht mit. Man kann dann auch quasi nicht mehr hochscrollen.
Wie dockt man den Inhalt des Fensters an die untere Fensterseite an?
-
http://www.codeproject.com/Articles/32925/Scrollable-Dialog-in-Pure-Win-API
http://www.codeproject.com/Articles/10902/Add-Scrolling-to-a-CWnd-or-CDialog-using-a-C-Helpe
http://www.codeguru.com/cpp/w-d/dislog/scrolling/article.php/c1859/A-Scrollable-Dialog-Class-CScrollDialog.htm
-
Etwas Code wäre hier sinnvoll.
In jedem Fall sollte nMax = GesammmteDarstellbareHöhe-ScrollbarHöhe sein.Der Gedanke ist, dass die Scrollbar Position immer die oberste Zeile liefert, die dargestellt werden soll, und das ist eben auf der letzten Seite die Zeile sein, mit der man noch exakt eine Seite sieht.
-
Ja, das klingt logisch
Eine kleine Frage: Was ist mit ScrollBarHöhe gemeint? Die scrollbare Höhe?
-
Habe ich falsch geschrieben. Das ist die Höhe des sichtbaren Bereiches.
Muss also eher Seitengröße oder Scrollhöhe heißen.
Sorry!
-
Kein Problem
Ich habe einige Textboxen. Wie kann man nun hier, mit den Textboxen, berechnen, was die Seitengröße ist. Ich habe mir gedacht, ich könnte die TextBoxen mitzählen (1 = hEdit1, 2 = hEdit2, ...). Die TextBoxen haben bei mir ein Rectangle von
rect.left = 10; rect.top = 10; rect.right = 225; rect.bottom = 20;
Mit der Formel "10 * (_hEditID - 1 + 1) + 20 * ((_hEditID - 1 + 1) - 1)" bestimme ich die scrollbare Höhe. _hEditID ist der Zähler für die Textboxen. Ich bezweifele allerdings, dass diese Formel so richtig ist. Könntest du mir da vielleicht helfen?
-
TextBoxen? Was hast Du da bitte mit dem Scrollbar zu tun?
Die haben doch ein eigenes Management...
-
Martin TE will Fensterinhalt scrollen...beispiele habe ich gepostet....