[MSPAINT] Update scroll info on loading file (#5761)

The scroll info was not updated when the file is loading.
- Rename CCanvasWindow::Update as CCanvasWindow::updateScrollInfo.
- Update scroll info on ImageModel::NotifyImageChanged.
- Improve ImageModel::ClearHistory.
CORE-19094
This commit is contained in:
Katayama Hirofumi MZ 2023-10-05 20:01:41 +09:00 committed by GitHub
parent 3579ea7888
commit 1a90009bb9
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 26 additions and 7 deletions

View file

@ -180,7 +180,7 @@ VOID CCanvasWindow::DoDraw(HDC hDC, RECT& rcClient, RECT& rcPaint)
::DeleteDC(hdcMem0);
}
VOID CCanvasWindow::Update(HWND hwndFrom)
VOID CCanvasWindow::updateScrollInfo()
{
CRect rcClient;
GetClientRect(&rcClient);
@ -214,7 +214,7 @@ VOID CCanvasWindow::Update(HWND hwndFrom)
LRESULT CCanvasWindow::OnSize(UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
if (m_hWnd)
Update(m_hWnd);
updateScrollInfo();
return 0;
}
@ -245,7 +245,7 @@ VOID CCanvasWindow::OnHVScroll(WPARAM wParam, INT fnBar)
break;
}
SetScrollInfo(fnBar, &si);
Update(m_hWnd);
updateScrollInfo();
Invalidate(FALSE); // FIXME: Flicker
}
@ -627,7 +627,7 @@ LRESULT CCanvasWindow::OnLRButtonUp(BOOL bLeftButton, UINT nMsg, WPARAM wParam,
m_hitCanvasSizeBox = HIT_NONE;
toolsModel.resetTool(); // resets the point-buffer of the polygon and bezier functions
Update(NULL);
updateScrollInfo();
Invalidate(TRUE);
return 0;
}