作者共發了4篇帖子。 內容轉換:不轉換▼
 
點擊 回復
391 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)
 

本帖信息

點擊數:391 回複數:3
評論數: ?
作者:巨大八爪鱼
最後回復:巨大八爪鱼
最後回復時間:2016-2-22 20:10
 
©2010-2024 Arslanbar Ver2.0
除非另有聲明,本站採用創用CC姓名標示-相同方式分享 3.0 Unported許可協議進行許可。