一.说明
当你的窗口范围比要显示的内容的范围小的时候, 就可以使用滚动条了.
1.1 这是控件的大小(GetClientRect函数可获得)
1.2 内容需要显示的范围
1.3 增加滚动条
如果控件可以再显示内容上滚动, 那么就可以显示全部内容了.
理解:
A. 整个滚动条代表了”显示内容的范围”(红色框部分), 滚动块(滚动条中的红色块)代表了”控件的可视范围”.
B. 在自定义控件中增加滚动条后, 则”控件的可视范围”就变得更小了.
C. 上图中, 增加滚动条之前Client RECT(top = 0, bottom = 400, left = 0, right = 800), 增加垂直滚动条后Client RECT(top = 0, bottom = 400, left = 0, right = 750), 变窄了.(垂直滚动条的宽度是50) (也就是说滚动条也会占据控件Client RECT的, 但它又不属于控件Client RECT)
二. 滚动条增加过程
假设”控件可视范围”是Client RECT(top= 0, bottom = 400, left = 0, right = 800);“内容显示范围