目前共有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 Arslanbar [手機版] [桌面版]
除非另有聲明,本站採用創用CC姓名標示-相同方式分享 3.0 Unported許可協議進行許可。