[MSPAINT] Adjust scroll amount properly (#9181)

Scrolling the canvas with mouse
wheel was a hard work, due to
small scroll amount.
JIRA issue: CORE-19466
- Adjust the scroll amount from 5
  to 15 in CCanvasWindow::OnHVScroll.
Co-authored-by: Hermès BÉLUSCA - MAÏTO <[email protected]>
Co-authored-by: Stanislav Motylkov <[email protected]>
This commit is contained in:
Katayama Hirofumi MZ
2026-06-21 13:05:06 +09:00
committed by GitHub
parent 7c05a10a90
commit 33e9970b78
2 changed files with 10 additions and 9 deletions
+8 -7
View File
@@ -416,25 +416,26 @@ LRESULT CCanvasWindow::OnSize(UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL& bHa
VOID CCanvasWindow::OnHVScroll(WPARAM wParam, INT fnBar)
{
SCROLLINFO si;
si.cbSize = sizeof(SCROLLINFO);
si.cbSize = sizeof(si);
si.fMask = SIF_ALL;
GetScrollInfo(fnBar, &si);
switch (LOWORD(wParam))
{
case SB_THUMBTRACK:
case SB_THUMBPOSITION:
si.nPos = (SHORT)HIWORD(wParam);
break;
case SB_LINELEFT:
si.nPos -= 5;
case SB_LINELEFT: // SB_LINEUP
si.nPos -= 15;
break;
case SB_LINERIGHT:
si.nPos += 5;
case SB_LINERIGHT: // SB_LINEDOWN
si.nPos += 15;
break;
case SB_PAGELEFT:
case SB_PAGELEFT: // SB_PAGEUP
si.nPos -= si.nPage;
break;
case SB_PAGERIGHT:
case SB_PAGERIGHT: // SB_PAGEDOWN
si.nPos += si.nPage;
break;
}
+2 -2
View File
@@ -507,9 +507,9 @@ LRESULT CMainWindow::OnMouseWheel(UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL&
for (UINT i = 0; i < nCount; ++i)
{
if (zDelta < 0)
::PostMessageW(canvasWindow, WM_HSCROLL, MAKEWPARAM(SB_LINEDOWN, 0), 0);
::PostMessageW(canvasWindow, WM_HSCROLL, MAKEWPARAM(SB_LINERIGHT, 0), 0);
else if (zDelta > 0)
::PostMessageW(canvasWindow, WM_HSCROLL, MAKEWPARAM(SB_LINEUP, 0), 0);
::PostMessageW(canvasWindow, WM_HSCROLL, MAKEWPARAM(SB_LINELEFT, 0), 0);
}
}
else