MFC 剪切图片并粘贴
时间: 2023-06-25 17:08:10 浏览: 92
要在 MFC 中剪切和粘贴图片,可以使用剪贴板(clipboard)功能。以下是一个简单的示例代码:
剪切图片:
```cpp
void CMyView::CutImage()
{
// 获取选中的图片
CImage image;
// ...
// 将图片放入剪贴板
if (OpenClipboard())
{
EmptyClipboard();
SetClipboardData(CF_BITMAP, image.Detach());
CloseClipboard();
}
}
```
粘贴图片:
```cpp
void CMyView::PasteImage()
{
// 从剪贴板中获取图片
if (OpenClipboard())
{
HBITMAP hBitmap = (HBITMAP)GetClipboardData(CF_BITMAP);
CloseClipboard();
if (hBitmap != NULL)
{
// 显示图片
CBitmap bitmap;
bitmap.Attach(hBitmap);
CDC* pDC = GetDC();
CDC memDC;
memDC.CreateCompatibleDC(pDC);
memDC.SelectObject(&bitmap);
pDC->BitBlt(0, 0, image.GetWidth(), image.GetHeight(), &memDC, 0, 0, SRCCOPY);
ReleaseDC(pDC);
}
}
}
```
注意,以上代码只是简单示例,并没有处理错误情况和内存泄漏问题。实际使用时需要根据具体情况进行完善。
阅读全文