設置 | 登錄 | 註冊

目前共有4篇帖子。

今天,我正在研究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
不過,目前我還不知道怎樣開啟按下鼠標中間後的飛輪功能

內容轉換:

回覆帖子
內容:
用戶名: 您目前是匿名發表。
驗證碼:
看不清?換一張
©2010-2025 Purasbar Ver3.0 [手機版] [桌面版]
除非另有聲明,本站採用知識共享署名-相同方式共享 3.0 Unported許可協議進行許可。