您的位置:首页 > 其它

CScrollView滚动条范围问题 超过32位不能正确下拉问题

2013-07-26 10:27 267 查看
感谢微软提供的方法,非常简单:

在OnScroll函数中添加:

BOOL CMyScrollView::OnScroll(UINT nScrollCode, UINT nPos, BOOL
bDoScroll)
{
SCROLLINFO info;
info.cbSize = sizeof(SCROLLINFO);
info.fMask = SIF_TRACKPOS;

if (LOBYTE(nScrollCode) == SB_THUMBTRACK)
{
GetScrollInfo(SB_HORZ, &info);
nPos = info.nTrackPos;
}

if (HIBYTE(nScrollCode) == SB_THUMBTRACK)
{
GetScrollInfo(SB_VERT, &info);
nPos = info.nTrackPos;
}

return CScrollView::OnScroll(nScrollCode, nPos, bDoScroll);
}


源地址:
http://support.microsoft.com/kb/166473/zh-cn
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: