MvcScrollWrapper_T Class

class MvcScrollWrapper_T: public MvcWrapper_T

The MvcScrollWrapper_T class "decorates" a visual part with horizontal and/or vertical scrollbars.

Defined in: MvcScrollWrapper.h

Class Template Arguments

base_t

The class of the visual part to derive from. Must be derived from MvcVisualPart

Class Members

void  SetOptimizedRedraw(BOOL bOptimize=TRUE)

Set scroll viewport such that it will not erase on invalidate

BOOL  GetOptimizedRedraw()

Get the scrollbar viewport optimize state.

BOOL  SetScrollBarVisibility(BOOL bHorz=TRUE,BOOL bVert=TRUE)

Toggle visibility of scrollbars

ATLControls::CScrollBar*  GetHScrollBar()

Get a pointer to the horizontal scrollbar

ATLControls::CScrollBar*  GetVScrollBar()

Get a pointer to the vertical scrollbar

ATLControls::CScrollBar*  GetSBScrollBar()

Get a pointer to the scrollbar sizebox

void  SetLineUnitScroll(UINT nLinePixelScroll)

Set the unit change per scrollbar line scroll

UINT  GetLineUnitScroll()

Get the unit change per scrollbar line scroll

virtual BOOL  CreateScrollBars()

Allocate and create the scrollbar windows

virtual void  SetScrollBarRanges()

(Re)Set the horizontal and vertical scrollbar ranges

virtual void  SetScrollBarPageSizes()

(Re)Set the horizontal and vertical scrollbar page sizes

virtual void  SetScrollBarPageSizes(CSize sizeLog)

(Re)Set the horizontal and vertical scrollbar page sizes

virtual BOOL  HideScrollBarsWithFullPageSize()

Hide scrollbars with page size >= range size

virtual void  ResetScrollBarRects(CPoint ptParentLogOrigin)

Reset the position of the scrollbars

void  ResetScrollBarRects()

Reset the position of the scrollbars