16,467
社区成员
发帖
与我相关
我的任务
分享
if(OpenClipboard())
{
if(IsClipboardFormatAvailable(CF_BITMAP))
{
//获得剪贴板数据
HBITMAP handle = (HBITMAP)GetClipboardData(CF_BITMAP);
CBitmap * bitmap = CBitmap::FromHandle(handle);
CClientDC cdc(this);
CDC dc;
dc.CreateCompatibleDC(&cdc);
dc.SelectObject(bitmap);
cdc.BitBlt(0,0,200,200,&dc,0,0,SRCCOPY);
CloseClipboard();
//处理位图
// 我想遍历位图中每一个点,将其改成另一个值,这里我要怎么写?
//放到剪贴板
if (OpenClipboard())
{
EmptyClipboard();
CDC dc;
dc.SelectObject(bitmap);
SetClipboardData(CF_BITMAP,bitmap);
CloseClipboard();
}
}
}