作者共发了4篇帖子。 内容转换:不转换▼
 
点击 回复
388 3
今天,我正在研究Win32的滚动条
一派护法 十九级
1楼 发表于:2016-2-15 21:23
一派护法 十九级
2楼 发表于:2016-2-15 21:24
目前滚轮已经基本完成。
一派护法 十九级
3楼 发表于:2016-2-15 21:50
nMax = SCROLL_MAX(si); // 滚动条滑块左端最多只能滚动到nMax处而非si.nMax处, si.nMax是对于滚动条滑块右端来说的。另外, 当垂直滚动条消失时, 该值还会减小,因为此时si.nPage的值会增大

/*
    // 小实验:
    //    如果强行用SetScrollPos设置超过SCROLL_MAX但小于si.nMax的值
    //    那么在GetScrollPos的时候得到的值会自动减小为SCROLL_MAX
    //  这说明si.nMax是一个虚值,滚动条的位置根本就不可能到达该值,最大只能到达SCROLL_MAX
    case WM_LBUTTONDOWN:
        si.cbSize = sizeof(SCROLLINFO);
        si.fMask = SIF_ALL;
        GetScrollInfo(hWnd, SB_HORZ, &si);
        nMax = SCROLL_MAX(si);
        nNewPos = nMax + 10;
        SetScrollPos(hWnd, SB_HORZ, nNewPos, TRUE);
        nMax = GetScrollPos(hWnd, SB_HORZ);
        sprintf_s(text, "setpos: %d, getpos: %d, si.nMax = %d", nNewPos, nMax, si.nMax);
        SetWindowTextA(hWnd, text);
        break;*/
一派护法 十九级
4楼 发表于:2016-2-22 20:10
不过,目前我还不知道怎样开启按下鼠标中间后的飞轮功能

回复帖子

内容:
用户名: 您目前是匿名发表
验证码:
(快捷键:Ctrl+Enter)
 

本帖信息

点击数:388 回复数:3
评论数: ?
作者:巨大八爪鱼
最后回复:巨大八爪鱼
最后回复时间:2016-2-22 20:10
 
©2010-2024 Arslanbar Ver2.0
除非另有声明,本站采用知识共享署名-相同方式共享 3.0 Unported许可协议进行许可。