Hallo,
die entsprechenden Funktionen finden sich in der Hilfe zum Windows-SDK: EnableScrollBar, GetScrollPos, GetScrollInfo,...ShowScrollBar.
Wenn man die Quelltexte der VCL hat, kann man Beispiele in der Unit StdCtrls finden (TScrollBar), für GetScrollRange ein Beispiel in der Unit Grids.
Funktion zur Beantwortung der Frage, ob ein horizontaler Scrollbar existiert:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| ... function HScrollBarVisible(Handle: HWnd): Boolean; var Min, Max: Integer; begin Result := False; GetScrollRange(Handle, SB_HORZ, Min, Max); Result := not (Min = Max); end; |
dto. mit SB_VERT für den vertikalen ScrollBar.
Aufruf:
Delphi-Quelltext
1:
| if HScrollBarVisible(TreeView1.Handle) then ... |
Gruß, Christoph