Breite einer Scrollleiste
-
Also ich habe eine Klasse CScrollView abgeleitet. Weis wer wie ich nun an die Breite der Leiste rankomm? Also jetzt die Pixelbreite wieviel die in meinem Fenster einnimmt.
-
Hi Pellaeon,
Falls ich dich richtig verstanden habe, hast du eine eigene Klasse von der Klasse CScrollView abgeleitet. Sei es wie es ist!?
In jedem Fall besitzt die CScrollView Klasse als Basisklasse die CWnd Klasse. Somit sollte dein Objekt(das von CScrollView oder das deiner abgeleiteten Klasse) ein m_hWnd besitzen. Wenn du nun die GDI Funktion:
GetWindowRect(HWND hWnd, LPRECT lpRect)
verwendest, solltest du über deinen lpRect an die Größe deines Scrollbars kommen.
Aufruf:
LPRECT lpRect; GetWindowRect(deinobjekt.m_hWnd, lpRect);
Viel Spaß dabei,
ich hoffe ich konnte dir helfen.salü codeman
-
GetSystemMetrics(SM_CYHSCROLL) und GetSystemMetrics(SM_CXVSCROLL) geben dir höhe/breite eines horizontalen/vertikalen Scrollbars zurück.
-
thx für die Antworten
@codeman: ja ich habe von CScrollView abgeleitet. Wenn ich dort GetClientRec mache bekomme ich aber die Größe meines gesamten VIew-Bereichs und nicht nur die der Scrollleisten. Hast du evtl CScrollBar gemeint?
Naja das zweite von Peterchen funzt jedenfalls