SetScrollRange()、SetScrollInfo()两种思路实现及其两者优劣比较,OnHScroll和OnVScroll只提供16位的位置数据。GetScrollInfo和SetScrollInfo提供32位的滚动条位置数据。因此,一个应用程序在处理GetScrollInfo或SetScrollInfo时,可以调用GetScrollInfo来获取32位的滚动条位置数据。用GetScrollInfo支持长整数,弃用GetScrollPos,这是MSDN中对32程序的建议,所以尽量运用后者。使用方法如下:
SCROLLINFO info;
m_ScrollBar1.GetScrollInfo(&info,SIF_ALL);
uScrollPos = info.nTrackPos;