CListCtrl mit Dyn. Header... aber Scollbar
-
Hi Leutz,
hab eine Dynamisches ListCtrl. Nun hab ich leider ein Problem. Ich weiß nicht wie Breit mein Scrollbalken ist. Wie bekomme ich das raus?Mein Code:
{ ////////////////////////////////////////////////////////\\ int nWidth; CRect rcList; ////////////////////////////////////////////////////////\\ ////////////////////////////////////////////////////////\\ GetClientRect(&rcList); nWidth = rcList.Width(); ////////////////////////////////////////////////////////\\ ////////////////////////////////////////////////////////\\ if( GetItemCount() > GetCountPerPage()) nWidth -= POS_SCALLBARSICE; ////////////////////////////////////////////////////////\\ ... }
Hier will ich POS_SCALLBARSICE durch was dynamisches ersätzen, sprich wie bekomme ich die exakte Svrollbarbreite?
-
Probiers mal so:
GetWindowRect und GetClientRect von deinem ListCtrl aufrufen. Dann die Differenz auf der linken Seite ausrechnen und die auf der rechten. Die Differenz auf der rechten minus die auf der linken müsste die breite der scrollbar geben.
-
Hat der Scrollbalken nicht immer Standardbreite?