mirror of
https://github.com/reactos/reactos.git
synced 2026-05-23 07:40:09 +08:00
[MSPAINT] Fix Copy and Paste
Call GetSelectionContents in SelectionModel::GetBitmap. CORE-18920, CORE-18867
This commit is contained in:
@@ -349,8 +349,10 @@ void SelectionModel::StretchSkew(int nStretchPercentX, int nStretchPercentY, int
|
||||
NotifyRefreshNeeded();
|
||||
}
|
||||
|
||||
HBITMAP SelectionModel::GetBitmap() const
|
||||
HBITMAP SelectionModel::GetBitmap()
|
||||
{
|
||||
if (m_hbmColor == NULL)
|
||||
GetSelectionContents(imageModel.GetDC());
|
||||
return m_hbmColor;
|
||||
}
|
||||
|
||||
|
||||
@@ -34,7 +34,7 @@ public:
|
||||
BOOL TakeOff();
|
||||
void Landing();
|
||||
|
||||
HBITMAP GetBitmap() const;
|
||||
HBITMAP GetBitmap();
|
||||
void GetSelectionContents(HDC hDCImage);
|
||||
void DrawFramePoly(HDC hDCImage);
|
||||
void DrawBackgroundPoly(HDC hDCImage, COLORREF crBg);
|
||||
|
||||
@@ -648,10 +648,12 @@ LRESULT CMainWindow::OnCommand(UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL& bH
|
||||
canvasWindow.Invalidate(FALSE);
|
||||
break;
|
||||
case IDM_EDITCOPY:
|
||||
OpenClipboard();
|
||||
EmptyClipboard();
|
||||
SetClipboardData(CF_BITMAP, CopyDIBImage(selectionModel.GetBitmap()));
|
||||
CloseClipboard();
|
||||
if (OpenClipboard())
|
||||
{
|
||||
EmptyClipboard();
|
||||
SetClipboardData(CF_BITMAP, CopyDIBImage(selectionModel.GetBitmap()));
|
||||
CloseClipboard();
|
||||
}
|
||||
break;
|
||||
case IDM_EDITCUT:
|
||||
/* Copy */
|
||||
|
||||
Reference in New Issue
Block a user