Maksymalna pozycja VertScrollBar/HorzScrollBar

0

Cześć.
Mam kłopot w środowisku Builder C++ z otrzymaniem maksymalnej pozycji z VertScrollBar/HorzScrollBar należącego do ScrollBox. Nie ma tu takiego pola jak Min i Max jak jest min. w ScrollBar. Jest natomiast Range, Position i inne.
Chciałbym znać moment, w którym "thumb" nie może być już przesuwany w dół.
Dla przykładu kod, gdy thumb nie może być przesuwany w góre (wynosi 0).

if (!ScrollBox1->VertScrollBar->Position) { 
    // instukcja
}

Wydaje mi się, że maksymalna pozycja w jakiej może być "thumb" obliczana jest z użyciem Rage, ale nie mogę odgadnąć wzoru.

P.S Dla przykładu gdy Range wynosi 161, to maksimum pozycji to 52. Jeśli Range to 236 pozycja max to już 127.

1

W range (SCROLLINFO.nMin...nMax) ustawia się rozmiar przesuwalnego obszaru, na przykład ilość pikseli całego obrazka.
W SCROLLINFO.nPage ustawia się największy rozmiar, który aktualnie można wyświetlić, np. ilość pikseli.
Przesuwając scrollbar, jego pozycja zmienia się od nMin do nMax-nPage, żeby programiście było łatwiej.

W takiej konfiguracji pozycja scrollbara, a raczej ich obu, wskazuje na lewy górny róg czegoś przesuwalnego, co trzeba narysować na oknie.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.