Hallo,
ist klar das SM_CXSIZEFRAME gleich bleibt, den GetSystemMetrics(SM_CXSIZEFRAME) liefert die Breite des Rahmens einer Form.
ClientWidth ist die Breite des Clientbereichs der Form.
Width enthält die Breite der gesamten Form,
also Rahmen + Clientbereich + Scrollbar + Rahmen.
Wenn Width-(GetSystemMetrics(SM_CXSIZEFRAME)*2) <> ClientWidth ist, dann ist die vertikale Scrollbar sichtbar.
Könntest die Bedingung auch so ausdrücken:
Delphi-Quelltext
1: 2: 3: 4: 5:
| var Rahmen : Integer; begin Rahmen := GetSystemMetrics(SM_CXSIZEFRAME); if Width - Rahmen - ClientWidth - Rahmen <> 0 then |